RabbitMQ - Join_Cluster -没有函数子句匹配

tjrkku2a  于 8个月前  发布在  RabbitMQ
关注(0)|答案(3)|浏览(92)

我有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
fnx2tebb

fnx2tebb1#

您可以使用rabbitmqctl status获取更多信息。

[root@node1 ~]# rabbitmqctl status
Status of node rabbit@node1 ...

这意味着您当前的节点名是node1,您应该使用rabbitmqctl join_cluster rabbit@node1命令。有时RABBITMQ节点名与HOSTNAME不相同。
根据此方法,您可以重复检查此示例和目标示例的精确节点名称,然后创建正确的adding-cluster命令。

xj3cbfub

xj3cbfub2#

这是该版本RabbitMQ中的一个已知错误。请升级到最新版本。

rseugnpd

rseugnpd3#

当我用

rabbitmqctl join_cluster rabbit@ip

我得到了这个错误,然后我使用

rabbitmqctl join_cluster rabbit@hostname

问题解决了。也许你可以使用主机名。

相关问题