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

标签 linux influxdb

我已经按照说明从官方网站安装了软件包。默认情况下,数据库文件夹的物理目标是 /opt/influxdb/shared

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

[storage]

dir = "/media/alex/Second/InfluxStorage/data/db" //my settings

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

最佳答案

编辑:这仅适用于 InfluxDB v1.x。据报道,它不适用于 InfluxDB v2.x。

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

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

编辑 /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"

重启 InfluxDB 守护进程。

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

完成!

如果您想移动现有数据,只需简单地复制现有数据(位置可以在influxdb.conf; /var/lib/influxdb 在 Ubuntu/Debian 上)到您想要的新位置,然后再编辑 influxdb.conf 并确保新文件夹具有适当的权限/所有权。

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

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

关于linux - 如何更改 Influxdb 存储文件夹的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350290/

相关文章:

influxdb - Grafana/Influxdb : Sum of value recorded by different clients

postgresql - 从 Influx 迁移到 Postgres,需要提示

javascript - 在Karate框架中的RunnerTest.have中编写javascript公共(public)函数

influxdb - 仅从 InfluxDB 测量中选择值

linux - 什么是 Linux 上的 Rootkit Dragon Book?

python - 使用 Python Blender 库编辑 STL 文件

linux - 如何将文件输入到 linux 可执行文件?

linux - 以 "#"开头的字符串的 Bash 长度

c - 全局变量的意外初始化

spark-streaming - 时间序列数据库与流分析引擎(如 Spark Streaming)之间的区别