InfluxDB 端口已被使用

InfluxDB port already in use

我需要在 RHEL7 中安装 InfluxDB 2.0。我从 InfluxDB 网站关注了 the installation guide

influxd 服务获得 运行ning。但是,当我重新 运行 influxd 时,它会抛出以下错误。

Error: listen tcp :8086: bind: address already in use

然而,netstat -a | grep 8086returns什么都没有。

当我通过向 /etc/default/influxdb2/lib/systemd/system/influxdb.service 添加参数将端口更改为 8087 时,influxd 命令工作正常。

但是,influx setup 命令现在会抛出一个错误(这在端口为 8086 时工作正常)。

我卸载并重试,但得到同样的错误。

默认情况下,netstat 将尝试确定并显示主机名和端口名,而不是显示它们的数值。您可以通过包含标志 --numeric-ports 来禁用端口解析并显示数字端口值(或 --numeric/-n 以禁用端口和主机的解析。)

出于调试目的,仅 return 侦听套接字并包含正在侦听的进程的 PID 也可能会有帮助。

您可能想尝试 运行宁 netstat -anlpt

  • -a: 所有接口
  • -n: 显示数字地址
  • -l: 只监听套接字
  • -p: 显示套接字所属的PID和程序
  • -t:仅 TCP

您可能还想看看使用 lsof,它允许您提供端口或端口列表以及协议:lsof -P -itcp:8086

InfluxDB 服务似乎很可能已经 运行ning 并且您不需要再次 运行 influxd