influxdb - 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.service
,influxd
命令可以正常工作。
但是,influx setup
命令现在会引发错误(当端口为 8086 时,这工作正常)。
我卸载并重试,但得到同样的错误。
解决方案
默认情况下,netstat
将尝试确定并显示主机和端口名称,而不是显示它们的数值。您可以通过包含标志来禁用端口解析并显示数字端口值--numeric-ports
(或--numeric
/-n
禁用端口和主机的解析。)
出于调试的目的,仅返回侦听套接字并包含正在侦听的进程的 PID 也可能会有所帮助。
您可能想尝试运行netstat -anlpt
.
-a
: 所有接口-n
: 显示数字地址-l
: 只监听套接字-p
: 显示套接字所属的PID和程序-t
: 仅 TCP
您可能还想查看 using lsof
,它允许您提供端口或端口列表以及协议:lsof -P -itcp:8086
InfluxDB 服务似乎很可能已经在运行,您不需要influxd
再次运行。
推荐阅读
- sql - 从 SELECT 查询中删除重复的行?
- javascript - 如何在反应中用特定索引号替换数组元素
- docker - GitHub Actions:如何将 VERSION 文件的内容放入环境变量中?
- java - 带按钮的 Recyclerview 适配器不起作用
- python - mplfinance 是否有对数刻度设置?
- excel - 循环/复制/粘贴
- kotlin - Kotlin RecyclerView 删除项目。这是一个错误吗?
- javascript - 如何限制散点系列上显示的点数?
- python - 无法安装 pyhash 模块
- arrays - 带有包含数字的单元格引用的 QUERY