Rabbitmq:无法将_群集从使用FQDN的节点加入到没有FQDN的节点

Rabbitmq:无法将_群集从使用FQDN的节点加入到没有FQDN的节点,rabbitmq,rabbitmqctl,Rabbitmq,Rabbitmqctl,我有一个包含2个节点的群集,它们都没有使用FQDN:rabbit@server1,及rabbit@server2. 现在,我添加了第三个rabbitmq节点,它使用FQDN:rabbit@server3.mycompany.com. 当我运行rabbitmqctl join\u集群时rabbit@server1 Clustering node 'rabbit@server3.mycompany.com' with rabbit@server1 ... Error: unable to conne

我有一个包含2个节点的群集,它们都没有使用FQDN:rabbit@server1,及rabbit@server2. 现在,我添加了第三个rabbitmq节点,它使用FQDN:rabbit@server3.mycompany.com. 当我运行
rabbitmqctl join\u集群时rabbit@server1

Clustering node 'rabbit@server3.mycompany.com' with rabbit@server1 ...
Error: unable to connect to nodes [rabbit@server1]: nodedown

DIAGNOSTICS
===========

attempted to contact: [rabbit@server1]

rabbit@server1:
  * connected to epmd (port 4369) on server1
  * epmd reports node 'rabbit' running on port 25672
  * TCP connection succeeded but Erlang distribution failed
  * suggestion: hostname mismatch?
  * suggestion: is the cookie set correctly?
  * suggestion: is the Erlang distribution using TLS?

current node details:
- node name: 'rabbitmq-cli-65@server3.mycompany.com'
- home dir: /home/rabbitmq
- cookie hash: 6P4hzwN1u+rBCLZkYA2zUQ==

我使用了所有的cookies,所有3台服务器都是相同的。还有什么问题吗?

Erlang不支持您想做的事情

如果您至少使用一个FQDN名称,则它们都必须是FQDN名称,并且必须与RabbitMQ一起使用

在所有rabbitmq节点上创建包含此内容的
/etc/rabbitmq/rabbitmq env.conf
文件:

USE_LONGNAME=true
创建文件后,确保在DNS中解析每个节点名称的FQDN。然后,重新启动所有RabbitMQ节点,您应该被设置

同样,不能混合使用短名称和长名称(FQDN)。如果您还有其他问题,请在邮件列表中询问



注意:RabbitMQ团队监视
RabbitMQ用户
,有时只回答有关StackOverflow的问题。

Erlang不支持您想做的事情

如果您至少使用一个FQDN名称,则它们都必须是FQDN名称,并且必须与RabbitMQ一起使用

在所有rabbitmq节点上创建包含此内容的
/etc/rabbitmq/rabbitmq env.conf
文件:

USE_LONGNAME=true
创建文件后,确保在DNS中解析每个节点名称的FQDN。然后,重新启动所有RabbitMQ节点,您应该被设置

同样,不能混合使用短名称和长名称(FQDN)。如果您还有其他问题,请在邮件列表中询问



注意:RabbitMQ团队监视
RabbitMQ用户,并且只在某些时候回答有关StackOverflow的问题。

我希望您已经检查了您实例的主机群集节点端口的可用性,这些端口必须添加到群集。如果一切正常,请尝试将server1主机名添加到/etc/hosts中。

我希望您已经检查了实例的主机群集节点端口的可用性,这些端口必须添加到群集。如果一切正常,请尝试将server1主机名添加到/etc/hosts中