【问题标题】:InfluxDB port already in useInfluxDB 端口已在使用中
【发布时间】:2021-09-12 12:30:15
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: influxdb rhel7


    【解决方案1】:

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

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

    您可能想尝试运行netstat -anlpt

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

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

    看起来很有可能 InfluxDB 服务已经在运行,您不需要再次运行 influxd

    【讨论】:

    • 是的,事实上你是对的。 Influxd 已经在端口 8086 上运行,无需再次重新运行“influxd”命令。我想我误解了指南中的一部分。 “netstat -anlpt”提供了所需的信息。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2017-05-23
    相关资源
    最近更新 更多