我有2台RabbitMQ服务器,并试图按照此链接https://haptik.ai/tech/rabbitmq-cluster-failover/进行集群。当我执行下面的语句时,在server1和server2中完成了所有需要的设置。我得到的错误
rabbitmqctl join_cluster email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)
请在下面找到详细的错误消息
Clustering node rabbit@INCHNACCWAS01 with [email protected]
** (FunctionClauseError) no function clause matching in RabbitMQCtl.format_error/3
The following arguments were given to RabbitMQCtl.format_error/3:
# 1
{:badmatch, {:error, {:node_name, :short}}}
# 2
%{disc: false, longnames: false, node: :rabbit@INCHNACCWAS01, ram: false, timeout: :infinity}
# 3
RabbitMQ.CLI.Ctl.Commands.JoinClusterCommand
(rabbitmqctl) lib/rabbitmqctl.ex:367: RabbitMQCtl.format_error/3
(rabbitmqctl) lib/rabbitmqctl.ex:124: anonymous fn/5 in RabbitMQCtl.exec_command/2
(rabbitmqctl) lib/rabbitmqctl.ex:45: RabbitMQCtl.main/1
(elixir) lib/kernel/cli.ex:105: anonymous fn/3 in Kernel.CLI.exec_fun/2
3条答案
按热度按时间fnx2tebb1#
您可以使用
rabbitmqctl status
获取更多信息。这意味着您当前的节点名是
node1
,您应该使用rabbitmqctl join_cluster rabbit@node1
命令。有时RABBITMQ节点名与HOSTNAME不相同。根据此方法,您可以重复检查此示例和目标示例的精确节点名称,然后创建正确的adding-cluster命令。
xj3cbfub2#
这是该版本RabbitMQ中的一个已知错误。请升级到最新版本。
rseugnpd3#
当我用
我得到了这个错误,然后我使用
问题解决了。也许你可以使用主机名。