我正在尝试使用两个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
Run Code Online (Sandbox Code Playgroud)
使用'rabbit @ ip-10-23-209-142'聚类节点'rabbit @ ip-10-23-20-36'...错误:无法连接到节点['rabbit @ ip-10-23-209 -142']:nodedown
试图联系:['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 ==
我已经尝试过的事情:
sudo cat /var/lib/rabbitmq/.erlang.cookie
.export ERL_EMPD_PORT=4370
netstat -an |grep 4369 | grep -i listen
更改了所有者和权限也使用
sudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
sudo chmod 400 /var/lib/rabbitmq/.erlang.cookie
Run Code Online (Sandbox Code Playgroud)添加端口
sudo iptables -I INPUT -p tcp --dport 4369 --syn -j ACCEPT
Run Code Online (Sandbox Code Playgroud)sudo rabbitmqctl …
我想将 Rabbitmq MNESIA 目录更改为/disk
folder 而不是 default /var/lib
。我做了变化,/usr/lib/rabbitmq/bin
在rabbitmq-env
与
RABBITMQ_MNESIA_BASE=/disk/rabbitmq/
RABBITMQ_LOG_BASE=/disk/rabbitmq/log/
Run Code Online (Sandbox Code Playgroud)
并在重新启动它后
service rabbitmq-server restart
Restarting rabbitmq-server (via systemctl): [ OK ]
Run Code Online (Sandbox Code Playgroud)
但是当我检查状态时
> service rabbitmq-server status
WARNING: Removing trailing slash from RABBITMQ_MNESIA_BASE
WARNING: Removing trailing slash from RABBITMQ_MNESIA_BASE
Status of node 'rabbit@ip-10-03-209-294' ...
Error: unable to connect to node 'rabbit@ip-10-03-209-294': nodedown
DIAGNOSTICS
===========
attempted to contact: ['rabbit@ip-10-03-209-294']
rabbit@ip-10-03-209-294:
* connected to epmd (port 4369) on ip-10-03-209-294
* epmd reports: node 'rabbit' not running at …
Run Code Online (Sandbox Code Playgroud)