如何更改Influxdb存储文件夹的位置?

时间:2015-02-05 17:26:08

标签: linux influxdb

我已经通过指示从官方网站安装了包。默认情况下,数据库文件夹的物理目标是“/ opt / Influxdb / shared”。

我尝试更改配置文件的属性并正确编写。但之后我无法启动涌入服务。

[存储]

dir =“/ media / alex / Second / InfluxStorage / data / db”//我的设置

如何更改默认数据库目录?

3 个答案:

答案 0 :(得分:14)

创建一个新目录,用于放置数据并设置适当的权限,例如:

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

修改/etc/influxdb/influxdb.conf(macOS上为/usr/local/etc/influxdb.conf)的以下三行行,以便他们指向您的新位置:

# 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

完成!

如果您想移动现有数据,只需将现有数据(位于Ubuntu / Debian上influxdb.conf; /var/lib/influxdb的位置)复制到您的新数据编辑influxdb.conf之前所需的位置,并确保新文件夹具有相应的权限/所有权。

official docs上有一些关于备份/恢复的信息,但只是简单的复制对我有效。

以上是在macOS / Ubuntu / Raspbian上的InfluxDB v1.2上测试的。

答案 1 :(得分:5)

对于 InfluxDB 2.0

在 InfluxDB 2.0 中,数据目录默认低于 ~/.influxdbv2

实际上,bolt(各种键值配置)和 engine(TSM 数据库)有 2 个数据存储。

documentation,将位置更改为螺栓数据库:

  • 默认:~/.influxdbv2/influxd.bolt
  • 流入标志:influxd --bolt-path=~/.influxdbv2/influxd.bolt
  • 环境变量:export INFLUXD_BOLT_PATH=~/.influxdbv2/influxd.bolt
  • 配置文件:bolt-path: /users/user/.influxdbv2/influxd.bolt

documentation,将位置更改为引擎数据库:

  • 默认:~/.influxdbv2/engine
  • 流入标志:influxd --engine-path=~/.influxdbv2/engine
  • 环境变量:export INFLUXD_ENGINE_PATH=~/.influxdbv2/engine
  • 配置文件:engine-path: /users/user/.influxdbv2/engine

答案 2 :(得分:3)

谢谢Gustavo Bezerra,但我不得不使用:

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

注意,“ - R”。因为我移动了现有数据。所以使用recusive chown很有用