执行命令:

rabbitmqctl join_cluster --ram rabbit@rabbit1
  • 1.

异常信息:

unable to connect to epmd (port 4369) on vm-246: nxdomain (non-existing domain)
  • 1.

rabbitmq部署集群时提示unable to connect to epmd (port 4369) on rabbit1: nxdomain (non-existing domain)_nxdomain

原因分析:

由于不能解析rabbit1

解决办法:
/etc/hosts 中把各个主机节点的hostname 加上

问题一:

rabbitmq部署集群时提示unable to connect to epmd (port 4369) on rabbit1: nxdomain (non-existing domain)_异常_02

sudo rabbitmqctl join_cluster --ram rabbit@ rabbitmq-node1
Clustering node rrabbit@rabbitmq-node1 with rabbit@rabbitmq-node1...
Error: unable to connect to nodes rabbit@rabbitmq-node1]: nodedown

DIAGNOSTICS
===========
attempted to contact: [rabbit@rabbitmq-node1]
rabbit@rabbitmq-node1:
  * unable to connect to epmd (port 4369) on rabbitmq-node1: nxdomain (non-existing domain)
current node details:
- node name: 'rabbitmqctl-526rabbitmq-node1'
- home dir: /var/lib/rabbitmq
- cookie hash: 50YO3zK+HJHos0tab1vHjg==

解决之道: 
集群节点间需能互相访问,故每个集群节点的hosts文件应包含集群内所有节点的信息以保证互相解析

vim /etc/hosts
IP    rabbit@rabbitmq-node1
IP    rabbit@rabbitmq-node2
IP    rabbit@rabbitmq-node3
  • 1.
  • 2.
  • 3.
  • 4.

之后重启各节点中的rabbitmq