文档文档

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/

此页对您有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像目前一样使用它,而无需更改任何代码。

阅读更多

InfluxDB 3 开源版本现已公开发布 Alpha 版

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可获得许可。

我们正在发布两个产品作为 Alpha 版本的一部分。

InfluxDB 3 Core 是我们新的开源产品。它是用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可扩展性和细粒度的安全性。

有关如何入门的更多信息,请查看