systemd 错误问题排查
此页面记录了早期版本的 InfluxDB OSS。InfluxDB OSS v2 是最新的稳定版本。请参阅 InfluxDB v2 文档。
当使用 systemd (Ubuntu, Debian, CentOS) 运行 InfluxDB 时,您可能会在 InfluxDB 日志中遇到错误(通过 journalctl -u influxdb
),例如
error msg="无法打开序列文件"
run: open server: open tsdb store: mkdir /var/lib/influxdb/data/_internal/_series/00: permission denied
当 InfluxDB 通过 systemd 安装时,会自动创建 influxdb
用户和组。如果用户直接从其登录 shell 运行 influxd
进程,则可能会生成 influxdb
用户无法访问的新序列文件。在这种情况下,当 systemd 启动 InfluxDB 服务(通过 sudo systemctl start influxdb
)时,InfluxDB 进程将退出,因为它无法访问 root
用户拥有的遗留文件。
要解决此问题,请将 InfluxDB 目录中的所有文件设置为由 influxdb
用户和组拥有。运行以下命令
sudo chown -R influxdb:influxdb /var/lib/influxdb/*
或者,如果数据不重要,请通过删除所有文件来重置数据库
sudo rm -rf /var/lib/influxdb/
此页对您有帮助吗?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您对 InfluxDB 和本文档提供反馈和错误报告。要获得支持,请使用以下资源
拥有年度合同或支持合同的客户 可以 联系 InfluxData 支持。