RabbitMQ - Join_Cluster - нет соответствия функциональным предложениям - PullRequest
0 голосов
/ 19 марта 2019

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

rabbitmqctl join_cluster rabbit@server1.domain.com

Ниже приведено подробное сообщение об ошибке

Clustering node rabbit@INCHNACCWAS01 with rabbit@server1.domain.com
** (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 ]

1 голос
/ 19 марта 2019

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


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

0 голосов
/ 06 июля 2019

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

rabbitmqctl join_cluster rabbit@ip

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

rabbitmqctl join_cluster rabbit@hostname

проблема не в порядке. Возможно, вы можете использовать имя хоста.

0 голосов
/ 05 апреля 2019

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

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

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

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

...