我正在尝试使用两个 Rhel 实例进行集群。我能够相互ping通,即使我尝试使用命令empd -names
,我也可以在4369上启动并运行它。当我使用命令时,sudo rabbitmqctl join_cluster rabbit@ip-10-23-20-36
我收到以下错误,确保我首先是stop_app ..
sudo rabbitmqctl join_cluster rabbit@ip-10-23-20-36
集群节点 'rabbit@ip-10-23-20-36' 和 'rabbit@ip-10-23-209-142' ... 错误:无法连接到节点 ['rabbit@ip-10-23-209 -142']: 节点下
诊断
试图联系:['rabbit@ip-10-23-209-142']
rabbit@ip-10-23-209-142:*无法连接到 ip-10-23-209-142 上的 epmd(端口 4369):nxdomain(不存在的域)
当前节点详细信息:- 节点名称:'rabbitmq-cli-80@ip-10-23-20-36' - 主目录:/var/lib/rabbitmq - cookie 哈希:u7nRIpJ40Fd356iLbkDO6Q==
我已经尝试过的事情:
- 检查 cookie 名称,这在两个实例中都使用
sudo cat /var/lib/rabbitmq/.erlang.cookie
. - 也更改了 epmd 端口
export ERL_EMPD_PORT=4370
netstat -an |grep 4369 | grep -i listen
- 在插件管理的 GUI 中更改主机名。
更改所有者和权限也使用
sudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie sudo chmod 400 /var/lib/rabbitmq/.erlang.cookie
添加端口
sudo iptables -I INPUT -p tcp --dport 4369 --syn -j ACCEPT
须藤rabbitmqctl状态
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
*IP 地址是示例地址。