๊ธฐ์กด influxDB๋ฅผ ์ด๊ดํด์ผํ๋ ์ผ์ด ์๊ฒผ์ต๋๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฐ์ดํฐ ๋ฐฑ์ [๐]
๋จผ์ ๊ธฐ์กด influxDB์ ์์ธ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
influxd inspect export-lp \
--bucket-id 12ab34cd56ef \
--engine-path ~/.influxdbv2/engine \
--output-path path/to/export.gz
--start 2022-01-01T00:00:00Z \
--end 2022-01-31T23:59:59Z \
--compress
๊ฐ ์ต์ ๋ค์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- bucket id: ์ฎ๊ธธ ๋ฒํท์ ID
- engine path: ๋ณดํต
~/.influxdbv2/engine
์ ์์น (์ฐธ์กฐ) - output path: ๋ฐ์ดํฐ๋ฅผ ์ด๋ ์์น์ export ํ ์ง
- start: ๋ฐ์ดํฐ ์์ ์๊ฐ
- end: ๋ฐ์ดํฐ ์ข ๋ฃ ์๊ฐ
- compress: ๋ฐ์ดํฐ๋ฅผ Gzip์ผ๋ก ์์ถ
๋ฐ์ดํฐ ๋ณต์ [๐]
์์์ ๋ฐฑ์ ํ ๋ฐ์ดํฐ ํ์ผ์ ์๋ก ์ธํ ํ influxDB์ ๋ณต์์ํค๊ฒ ์ต๋๋ค.
influx write \
-b bucket_name \
-f data_filename \
--org-id organization_id \
--format lp \
-t influxdb_token
๊ฐ ์ต์ ๋ค์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- -b: ๋ฐ์ดํฐ๋ฅผ ๋ณต์์ํค๊ณ ์ ํ๋ ๋ฒํท๋ช
- -f: ๋ณต์ํ ๋ฐ์ดํฐ ํ์ผ๋ช
- โorg-id: organization id
- โformat: ์์์ line Protocol ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๊ธฐ ๋๋ฌธ์ lp ํ์ ์ง์
- -t: ๋ฐ๊ธ๋ฐ์ influxdb token
๋ฐ์ดํฐ๊ฐ ์ ๋ณต์๋์๋์ง influxDB UI
๋ฅผ ํตํด ํ์ธํด๋ณด๋ฉด ์ ๋ณต์์ด ๋์์์ ์ ์ ์์ต๋๋ค.
+ ๋ฐ์ดํฐ ์ ์ฅ ์์น ๋ณ๊ฒฝํ๊ธฐ
๋ฐ์ดํฐ ์ด๊ด๋ฟ๋ง ์๋๋ผ, ์ถ๊ฐ์ ์ผ๋ก influxDB ๋ฐ์ดํฐ๋ฅผ ๋ง์ดํธ ์ํจ ๋์คํฌ์ ์์ด๋๋ก ์ค์ ํ๊ณ ์ถ์์ต๋๋ค. ํด๋น ์์ ๋ ์ฐจ๊ทผ์ฐจ๊ทผ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ธฐ์กด ๊ฒฝ๋ก๋ /var/lib/influxdb/data
์ ์ ์ฅ์ด ๋์ด์์ ๊ฒ์
๋๋ค.
influxDB ์ค์ง
systemctl stop influxdb
๋ณ๊ฒฝํ ๋๋ ํ ๋ฆฌ ์์ฑ
์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ influxdb๊ฐ ์ ๊ทผํ ์ ์๋๋ก ๊ถํ์ ๋ถ์ฌํด์ค๋๋ค.
mkdir -p /new_dir/influxdb
sudo chown -R influxdb:influxdb /new_dir/influxdb
config.toml ์์
influxDB ์ค์ ํ์ผ์์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ์์น๋ฅผ ๋ณ๊ฒฝ์ํค๋๋ก ํ๊ฒ ์ต๋๋ค.
vi /etc/influxdb/config.toml
bolt-path = "/data_dir/influxdb/influxd.bolt"
engine-path = "/data_dir/influxdb/engine"
bolt-path
: BoltDB์ ์ ์ฅ ์์น์ ๋๋ค. BoltDB๋ key, value ์ ์ฅ์๋ก, organization, user ์ ๋ณด, UI data, REST resources ์ธ ๋ค์ํ key-value๋ฅผ ์ ์ฅํ๊ณ ์์ต๋๋ค.sqlite-path
: SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ด ์ ์ฅ๋๋ ๊ณต๊ฐ์ ๋๋ค. influxdb์ ๋ฉํ๋ฐ์ดํฐ ๋๋ ์ฃผ์ ์ ๋ณด๋ค์ ์ ์ฅํฉ๋๋ค. (๊ธฐ๋ณธ์ ์ผ๋ก bolt-path์ ๋์ผํ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํฉ๋๋ค.)engine-path
: influxDB๊ฐ ๋ชจ๋ TSM(Time-Structure Merge Tree) ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์ ์ฅํ๋ ์๊ตฌ ์คํ ๋ฆฌ์ง ์์ง ํ์ผ์ ๊ฒฝ๋ก์ ๋๋ค.
์ด ์ธ ์ถ๊ฐ์ ์ผ๋ก ์ค์ ํ๊ณ ์ถ์ผ์๋ฉด ์๋๋ฅผ ์ฐธ์กฐํด์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
InfluxDB configuration options
influxDB ์ฌ์์
systemctl start influxdb
๊ฐ์ฌํฉ๋๋ค.
๊ธฐ์กด influxDB๋ฅผ ์ด๊ดํด์ผํ๋ ์ผ์ด ์๊ฒผ์ต๋๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฐ์ดํฐ ๋ฐฑ์ [๐]
๋จผ์ ๊ธฐ์กด influxDB์ ์์ธ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
influxd inspect export-lp \
--bucket-id 12ab34cd56ef \
--engine-path ~/.influxdbv2/engine \
--output-path path/to/export.gz
--start 2022-01-01T00:00:00Z \
--end 2022-01-31T23:59:59Z \
--compress
๊ฐ ์ต์ ๋ค์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- bucket id: ์ฎ๊ธธ ๋ฒํท์ ID
- engine path: ๋ณดํต
~/.influxdbv2/engine
์ ์์น (์ฐธ์กฐ) - output path: ๋ฐ์ดํฐ๋ฅผ ์ด๋ ์์น์ export ํ ์ง
- start: ๋ฐ์ดํฐ ์์ ์๊ฐ
- end: ๋ฐ์ดํฐ ์ข ๋ฃ ์๊ฐ
- compress: ๋ฐ์ดํฐ๋ฅผ Gzip์ผ๋ก ์์ถ
๋ฐ์ดํฐ ๋ณต์ [๐]
์์์ ๋ฐฑ์ ํ ๋ฐ์ดํฐ ํ์ผ์ ์๋ก ์ธํ ํ influxDB์ ๋ณต์์ํค๊ฒ ์ต๋๋ค.
influx write \
-b bucket_name \
-f data_filename \
--org-id organization_id \
--format lp \
-t influxdb_token
๊ฐ ์ต์ ๋ค์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- -b: ๋ฐ์ดํฐ๋ฅผ ๋ณต์์ํค๊ณ ์ ํ๋ ๋ฒํท๋ช
- -f: ๋ณต์ํ ๋ฐ์ดํฐ ํ์ผ๋ช
- โorg-id: organization id
- โformat: ์์์ line Protocol ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๊ธฐ ๋๋ฌธ์ lp ํ์ ์ง์
- -t: ๋ฐ๊ธ๋ฐ์ influxdb token
๋ฐ์ดํฐ๊ฐ ์ ๋ณต์๋์๋์ง influxDB UI
๋ฅผ ํตํด ํ์ธํด๋ณด๋ฉด ์ ๋ณต์์ด ๋์์์ ์ ์ ์์ต๋๋ค.
+ ๋ฐ์ดํฐ ์ ์ฅ ์์น ๋ณ๊ฒฝํ๊ธฐ
๋ฐ์ดํฐ ์ด๊ด๋ฟ๋ง ์๋๋ผ, ์ถ๊ฐ์ ์ผ๋ก influxDB ๋ฐ์ดํฐ๋ฅผ ๋ง์ดํธ ์ํจ ๋์คํฌ์ ์์ด๋๋ก ์ค์ ํ๊ณ ์ถ์์ต๋๋ค. ํด๋น ์์ ๋ ์ฐจ๊ทผ์ฐจ๊ทผ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ธฐ์กด ๊ฒฝ๋ก๋ /var/lib/influxdb/data
์ ์ ์ฅ์ด ๋์ด์์ ๊ฒ์
๋๋ค.
influxDB ์ค์ง
systemctl stop influxdb
๋ณ๊ฒฝํ ๋๋ ํ ๋ฆฌ ์์ฑ
์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๊ณ influxdb๊ฐ ์ ๊ทผํ ์ ์๋๋ก ๊ถํ์ ๋ถ์ฌํด์ค๋๋ค.
mkdir -p /new_dir/influxdb
sudo chown -R influxdb:influxdb /new_dir/influxdb
config.toml ์์
influxDB ์ค์ ํ์ผ์์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ์์น๋ฅผ ๋ณ๊ฒฝ์ํค๋๋ก ํ๊ฒ ์ต๋๋ค.
vi /etc/influxdb/config.toml
bolt-path = "/data_dir/influxdb/influxd.bolt"
engine-path = "/data_dir/influxdb/engine"
bolt-path
: BoltDB์ ์ ์ฅ ์์น์ ๋๋ค. BoltDB๋ key, value ์ ์ฅ์๋ก, organization, user ์ ๋ณด, UI data, REST resources ์ธ ๋ค์ํ key-value๋ฅผ ์ ์ฅํ๊ณ ์์ต๋๋ค.sqlite-path
: SQLite ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ์ด ์ ์ฅ๋๋ ๊ณต๊ฐ์ ๋๋ค. influxdb์ ๋ฉํ๋ฐ์ดํฐ ๋๋ ์ฃผ์ ์ ๋ณด๋ค์ ์ ์ฅํฉ๋๋ค. (๊ธฐ๋ณธ์ ์ผ๋ก bolt-path์ ๋์ผํ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํฉ๋๋ค.)engine-path
: influxDB๊ฐ ๋ชจ๋ TSM(Time-Structure Merge Tree) ๋ฐ์ดํฐ๋ฅผ ๋์คํฌ์ ์ ์ฅํ๋ ์๊ตฌ ์คํ ๋ฆฌ์ง ์์ง ํ์ผ์ ๊ฒฝ๋ก์ ๋๋ค.
์ด ์ธ ์ถ๊ฐ์ ์ผ๋ก ์ค์ ํ๊ณ ์ถ์ผ์๋ฉด ์๋๋ฅผ ์ฐธ์กฐํด์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
InfluxDB configuration options
influxDB ์ฌ์์
systemctl start influxdb
๊ฐ์ฌํฉ๋๋ค.