【问题标题】:Rabbitmq: Node downRabbitmq:节点关闭
【发布时间】:2020-04-02 06:46:27
【问题描述】:

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

执行时可以看到以下错误:sudo rabbitmqctl statussudo rabbitmqctl list_queues

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

我检查了主机名,这对我来说没问题,自安装以来没有更改

还可以远程登录 localhost 25672

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

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

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

上面的API是否可以检查节点的健康状态?请建议是否还有其他内容。我已经设置了一个调用这个 API 的 shell 脚本,如果状态不正常,它会重新启动 rabbitmq-server 服务。脚本每分钟从 cron 执行一次。

【问题讨论】:

    标签: tcp rabbitmq ubuntu-16.04 firewall rabbitmqctl


    【解决方案1】:

    看起来您的 rabbitmq 节点已经...关闭了。 rabbitmqctl 需要一个正在运行的节点来执行这些命令。

    如果你使用的是systemd,可以查看服务状态:

    service rabbitmq-server status
    

    或者只是尝试重启节点:

    rabbitmqctl start_app
    

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

    【讨论】:

    • rabbitmq-server 已启动并运行,是的,通过重新启动应用程序错误消失了,但它对我来说不是解决方案,因为我不知道这何时会在服务器上发生。
    • RabbitMQ 日志中的任何内容?还是在 syslog 中(如果资源不足,RabbitMQ 可能会被系统杀死)?
    猜你喜欢
    • 2016-03-14
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2021-06-22
    • 1970-01-01
    相关资源
    最近更新 更多