首页 > 解决方案 > InfluxDB 端口已在使用中

问题描述

我需要在 RHEL7 中安装 InfluxDB 2.0。我遵循了 InfluxDB 网站上的安装指南

influxd服务开始运行。但是,当我重新运行时influxd,它会引发以下错误。

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

但是,netstat -a | grep 8086什么也不返回。

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

但是,influx setup命令现在会引发错误(当端口为 8086 时,这工作正常)。

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

标签: influxdbrhel7

解决方案


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

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

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

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

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

InfluxDB 服务似乎很可能已经在运行,您不需要influxd再次运行。


推荐阅读