單機創建集羣
1.停用web管理插件
./rabbitmq-plugins disable rabbitmq_management
停用節點(如果有開啓)
./rabbitmqctl stop_app
2.設置環境變量(端口號,web端口號),以後臺方式啓動
RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}]" ./rabbitmq-server -detached
RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=hare RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}]" ./rabbitmq-server -detached
RABBITMQ_NODE_PORT=5674 RABBITMQ_NODENAME=hare1 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}]" ./rabbitmq-server -detached
三個節點已經啓動,通過./rabbitmqctl cluster_status查看並沒有在一個集羣裏。分別停用後面兩個節點,然後加入到第一個集羣,再重新啓動
./rabbitmqctl -n hare stop_app
./rabbitmqctl -n hare join_cluster rabbit@`hostname -s`
./rabbitmqctl -n hare start_app
下面該hare1了,這裏設置成磁盤節點
./rabbitmqctl -n hare stop_app
./rabbitmqctl -n hare join_cluster --ram rabbit@`hostname -s`
./rabbitmqctl -n hare start_app
最後通過./rabbitmqctl cluster_status查看狀態:
踢出集羣:
./rabbitmqctl -n hare1 stop_app
./rabbitmqctl forget_cluster_node hare1@localhost
加入集羣:
./rabbitmqctl -n hare1 join_cluster --ram rabbit@`hostname -s`
./rabbitmqctl -n hare1 start_app
啓動web管理插件
./rabbitmq-plugins -n rabbit enable rabbitmq_management
./rabbitmq-plugins -n hare enable rabbitmq_management
./rabbitmq-plugins -n hare1 enable rabbitmq_management