linux 节点导出器绑定地址已在运行

mzsu5hc0  于 2023-05-28  发布在  Linux
关注(0)|答案(2)|浏览(425)

Node Exporter总是在我的本地机器上运行localhost:9100,即使我没有使用终端执行它,下面是错误消息:

FATA[0000] listen tcp :9100: bind: address already in use  source="node_exporter.go:172"

我可以理解这个端口号已经被另一个应用程序使用,但问题是我没有任何东西托管在那里。这就是netstat| grep 9100给出:

tcp        0      0 localhost:60232         localhost:9100          ESTABLISHED
tcp6       0      0 localhost:9100          localhost:60232         ESTABLISHED
9njqaruj

9njqaruj1#

我所要做的就是使用fuser -k 9100/tcp“杀死”运行Node Exporter的9100端口,正如How to kill a process running on particular port in Linux?上所示。

eivgtgni

eivgtgni2#

对我来说,这个问题发生在我试图使用二进制文件./node-exporter启动节点导出器,而节点导出器服务在后台运行时。
如果fuser -k 9100/tcp在您的案例中不起作用,请尝试检查节点导出器服务的状态:
sudo service prometheus-node-exporter status
如果它处于活动状态,则禁用它:
sudo service prometheus-node-exporter stop
然后你可以用./node-exporter运行你的二进制文件,应该就可以了。

相关问题