Tcp Rabbitmq:节点关闭

Tcp Rabbitmq:节点关闭,tcp,rabbitmq,ubuntu-16.04,firewall,rabbitmqctl,Tcp,Rabbitmq,Ubuntu 16.04,Firewall,Rabbitmqctl,我在rabbitmq上遇到节点关闭错误,这种情况有时会发生 执行时能够看到以下错误:sudo rabbitmqctl status或sudo rabbitmqctl list_队列 Error: unable to connect to node : nodedown connected to epmd (port 4369) on host-name epmd reports node 'rabbit' running on port 25672 can't establish TCP con

我在rabbitmq上遇到节点关闭错误,这种情况有时会发生

执行时能够看到以下错误:
sudo rabbitmqctl status
sudo rabbitmqctl list_队列

Error: unable to connect to node : nodedown
connected to epmd (port 4369) on host-name
epmd reports node 'rabbit' running on port 25672
can't establish TCP connection, reason: timeout 
suggestion: blocked by firewall?
版本:{rabbit,“RabbitMQ”,“3.6.9”}

操作系统:Ubuntu 16.04

我已经检查了主机名,这对我来说是正常的,安装后没有更改

还能够telnet本地主机25672

这一错误背后的原因和可能的解决方案是什么

还有一个问题,我正在使用下面的API检查节点状态

curl -s GET http://edx:edx@127.0.0.1:15672/api/healthchecks/node/

以上API是否可以检查节点的运行状况?如果还有别的事,请提出来。我已经设置了一个shell脚本,它将调用这个API,如果状态不正常,它将重新启动rabbitmq服务器服务。脚本每分钟从cron执行一次。

看起来您的rabbitmq节点是。。。放下
rabbitmqctl
需要一个正在运行的节点来执行这些命令

如果您使用的是systemd,则可以检查服务状态:

service rabbitmq-server status
或者尝试重新启动节点:

rabbitmqctl start_app

端口25672上的Telnet告诉您rabbitmqctl正在运行,但RabbitMQ本身不在该端口上运行(默认情况下,它在5672上侦听)。

看起来您的RabbitMQ节点是。。。放下
rabbitmqctl
需要一个正在运行的节点来执行这些命令

如果您使用的是systemd,则可以检查服务状态:

service rabbitmq-server status
或者尝试重新启动节点:

rabbitmqctl start_app

端口25672上的Telnet告诉您rabbitmqctl正在运行,但RabbitMQ本身不在该端口上运行(默认情况下,它在5672上侦听)。

RabbitMQ服务器已启动并运行,是的,通过重新启动应用程序,错误已消失,但对我来说不是解决方案,因为我不知道何时会在服务器上发生这种情况。RabbitMQ日志中有任何信息吗?或者在syslog中(如果资源不足,RabbitMQ可能会被系统杀死)?RabbitMQ服务器已启动并正在运行,是的,通过重新启动应用程序,错误已消失,但这不是我的解决方案,因为我不知道何时会在服务器上发生。RabbitMQ日志中有任何内容吗?或者在syslog中(如果资源不足,系统可能会杀死RabbitMQ)?