RabbitMQ — Join_Cluster — нет соответствия функциональному предложению

У меня есть 2 сервера RabbitMQ, и я пытаюсь создать кластер по этой ссылке https://haptik.ai/tech/rabbitmq-cluster-failover/. Выполнены все необходимые настройки на сервере 1 и на сервере 2, когда я выполняю приведенный ниже оператор. я получаю сообщение об ошибке

rabbitmqctl join_cluster [email protected]

Пожалуйста, найдите ниже подробное сообщение об ошибке

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

person user1673034    schedule 19.03.2019    source источник
comment
Файл cookie Erlang одинаков для всех узлов?   -  person theMayer    schedule 19.03.2019


Ответы (3)


Это известная ошибка в этой версии RabbitMQ. Пожалуйста, обновитесь до последней версии.


ПРИМЕЧАНИЕ. команда RabbitMQ отслеживает rabbitmq-users список рассылки и лишь иногда отвечает на вопросы в StackOverflow.

person Luke Bakken    schedule 19.03.2019

Вы можете использовать rabbitmqctl status для получения дополнительной информации.

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

Это означает, что ваше текущее имя узла node1, и вы должны использовать команду rabbitmqctl join_cluster rabbit@node1. Иногда имя узла RABBITMQ НЕ совпадает с HOSTNAME.

В соответствии с этим методом вы можете дважды проверить ТОЧНОЕ имя узла как для этого, так и для целевого экземпляра, а затем создать правильную команду добавления кластера.

person SunWesty    schedule 05.04.2019

Когда я использовал

rabbitmqctl join_cluster rabbit@ip

Я получил эту ошибку, затем я использую

rabbitmqctl join_cluster rabbit@hostname

проблема sloved. Может быть, вы могли бы использовать имя хоста.

person Yu Ma    schedule 06.07.2019
comment
помог мне... сэкономил время, спасибо - person Prakash26790; 17.12.2020