web-dev-qa-db-ja.com

Influxdbストレージフォルダーの場所を変更する方法

公式サイトからパッケージをインストールしました。デフォルトでは、データベースフォルダーの物理的な保存先は「/ opt/influxdb/shared」です。

設定ファイルのプロパティを変更して、適切に記述しようとしました。しかしその後、influxdbサービスを開始できません。

[ストレージ]

dir = "/ media/alex/Second/InfluxStorage/data/db" //私の設定

デフォルトのデータベースディレクトリを変更するにはどうすればよいですか?

12
Alexey Batsman

データを配置する新しいディレクトリを作成し、適切な権限を設定します。例:

mkdir /new/path/to/influxdb
Sudo chown influxdb:influxdb influxdb

/etc/influxdb/influxdb.conf(macOSでは/usr/local/etc/influxdb.conf)の次の3行行を編集して、新しい場所を指すようにします。

# under [meta]
dir = "/new/path/to/influxdb/meta"

# under [data]
dir = "/new/path/to/influxdb/data"
wal-dir = "/new/path/to/influxdb/wal"

InfluxDBデーモンを再起動します。

Sudo service influxdb restart  # Ubuntu/Debian
brew services restart influxdb  # macOS/homebrew

できた!

既存のデータをmove移動したい場合は、既存のデータをコピーするだけです(場所はinfluxdb.conf; /var/lib/influxdbにあります) Ubuntu/Debianの場合)influxdb.confを編集する前に新しい場所に移動し、新しいフォルダに適切な権限/所有権があることを確認してください。

official docs にバックアップ/復元に関するいくつかの情報がありますが、私にとっては単純なコピーだけでうまくいきました。

上記はmacOS/Ubuntu/Raspbian上のInfluxDB v1.2でテストされました。

15
Gustavo Bezerra

Gustavo Bezerraに感謝します、しかし私は使用しなければなりませんでした:

Sudo chown -R influxdb:influxdb /new/path/to/influxdb

「-R」に注意してください。既存のデータを移動したためです。ですから、recusive chownは便利です

4
kirreip