我已经通过指示从官方网站安装了包。默认情况下,数据库文件夹的物理目标是“/ opt / Influxdb / shared”。
我尝试更改配置文件的属性并正确编写。但之后我无法启动涌入服务。
[存储]
dir =“/ media / alex / Second / InfluxStorage / data / db”//我的设置
如何更改默认数据库目录?
答案 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很有用