Rabbit MQ 错误:无法在节点“rabbit@USERNAME”上执行操作

问题描述 投票:0回答:3

错误:无法在节点“rabbit@YASHODIP-PC”上执行操作。请参阅下面的诊断信息和建议。

最常见的原因是:

  • 目标节点无法访问(例如由于主机名解析、TCP 连接或防火墙问题)
  • CLI 工具无法通过服务器进行身份验证(例如,由于 CLI 工具的 Erlang cookie 与服务器的不匹配)
  • 目标节点未运行

除了以下诊断信息:

  • 请参阅 https://rabbitmq.com/documentation.html 上的 CLI、集群和网络指南,了解更多信息
  • 查询节点rabbit@YASHODIP-PC上的服务器日志
  • 如果目标节点配置为使用长节点名称,请不要忘记在 CLI 工具中使用 --longnames

诊断

尝试联系:['rabbit@YASHODIP-PC']

兔子@YASHODIP-PC: * 连接到 YASHODIP-PC 上的 epmd(端口 4369) * epmd 报告:节点“兔子”根本没有运行 YASHODIP-PC 上没有其他节点 * 建议:启动节点

当前节点详细信息: * 节点名称:'rabbitmqcli-17388-rabbit@YASHODIP-PC' * 有效用户主目录:C:\Users\yasho * Erlang cookie 哈希值:96Pe9121Rb1vncp1IqXA6Q==


我无法查看本地计算机上安装的rabbitMQ服务的状态。请提出解决方案。

c# .net-core rabbitmq erlang erl
3个回答
0
投票

老话题,但我偶然发现它寻找原因。所以我会写我所拥有的。 在文件 /etc/rabbitmq/rabbitmq-env.conf 中

export [email protected]

替换为

export RABBITMQ_NODENAME=rabbit@localhost

0
投票

对于 Linux,在这种情况下 /etc/hostname 已更改。

安装rabbitmq之前更改为旧主机名

或者

systemctl restart rabbitmq-server
并重新创建用户和虚拟主机


0
投票

如果主机名太长,可能会发生此类错误。这就是它解释的原因:

If target node is configured to use long node names, don't forget to use --longnames with CLI tools

解决方案

编辑兔子的配置文件(对于 RHEL 类型,它是

/etc/rabbitmq/rabbitmq.conf
)。在网络部分:

#IPv4
listeners.tcp.local = 127.0.0.1:5672
#...

## write your ip and not your hostname
listeners.tcp.other_ip = 164.81.0.0:5672 
© www.soinside.com 2019 - 2024. All rights reserved.