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

Ale*_*man 12 linux influxdb

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

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

[存储]

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

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

Gus*_*rra 15

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

mkdir /new/path/to/influxdb
sudo chown influxdb:influxdb influxdb
Run Code Online (Sandbox Code Playgroud)

编辑以下3行的您/etc/influxdb/influxdb.conf(/usr/local/etc/influxdb.conf在MacOS),使它们指向您的新位置:

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

# under [data]
dir = "/new/path/to/influxdb/data"
wal-dir = "/new/path/to/influxdb/wal"
Run Code Online (Sandbox Code Playgroud)

重新启动InfluxDB守护程序.

sudo service influxdb restart  # Ubuntu/Debian
brew services restart influxdb  # macOS/homebrew
Run Code Online (Sandbox Code Playgroud)

完成!

如果你想移动现有的数据,只是简单地复制现有的数据(位置,可以发现influxdb.conf,/var/lib/influxdb在Ubuntu/Debian的)编辑之前,你的新的期望的位置influxdb.conf,并确保新的文件夹具有适当的权限/所有权.

有一些关于官方文档上的备份/恢复的信息,但只是简单的复制对我有用.

上面的内容是在InfluxDB v1.2上对macOS/Ubuntu/Raspbian进行测试的.

  • 根据记录,我只是按照适用于 Windows 的 Influxdb 1.7.8 的这些步骤操作,它运行得很好。 (2认同)
  • 这似乎不再适用于 InfluxDB v2.0.2 (2认同)

deb*_*vel 6

对于 InfluxDB 2.0

在 InfluxDB 2.0 中,数据目录~/.influxdbv2默认在下面。

实际上,螺栓(各种键值配置)和引擎(TSM 数据库)有 2 个数据存储。

文档中,将位置更改为螺栓数据库:

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

文档中,将位置更改为引擎数据库:

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

  • Debian 和 Ubuntu 的默认值(config.toml): `bolt-path = "/var/lib/influxdb/influxd.bolt"` `engine-path = "/var/lib/influxdb/engine"` (3认同)