0

我正在设置一个从其文档中读取的 RabbitMQ 集群。

设置时,它通过 command 将 Machine2 与 Machine1 连接起来rabbitmqctl join_cluster rabbit@rabbit1。现在是什么rabbit@rabbit1

我知道它user@hostname,但是当我发出这个命令时,它会说Error: {cannot_discover_cluster,"Cannot cluster node with itself"}.

当我输入 IP 而不是主机名时,它会显示Error: {cannot_discover_cluster,"The nodes provided are either offline or not running"}.

我还添加IP rabbit1/etc/hosts文件。

我到底在这里想念什么?

4

3 回答 3

1

兔子@rabbit1,

在这种情况下,rabbit1 是 rabbitmq 服务器所在的计算机/主机的名称。

您可以只使用服务器的名称,例如 Rabbit@name_of_the_server,您想在其中进行集群。

还可以查看当前rabbitmq主机的名称是什么:

rabbitmqctl cluster_status

这会给你我的意思是主机名的名字。

并且您需要确保在进行集群之前,您需要停止该机器上的 rabbitmq 服务器,然后进行集群,然后重新启动 rabbitmq 节点。

检查此链接:

https://www.rabbitmq.com/clustering.html

于 2016-09-02T23:51:25.837 回答
1

Cannot cluster node with itself”是真的。您必须更改集群名称才能加入。使用set_cluster_name先在其他节点上更改集群名称,然后再回到该节点并将其加入新命名的集群。例如,

在节点 2 上,

`rabbitmqctl set_cluster_name rabbit@new`

回到节点1,

`rabbitmqctl stop_app` 
`rabbitmqctl reset`
`rabbitmqctl join_cluster rabbit@new`
`rabbitmqctl start_app`

很简单的方法。

于 2019-11-05T04:33:09.950 回答
0

您正试图将其加入其中。

您有两个可能的错误:

  1. 错误/etc/hosts(错误别名)
  2. 你实际尝试rabbit@rabbit1加入rabbit@rabbit1
于 2016-08-26T13:28:04.400 回答