RabbmitMQ集群配置
一、通过命令方式将节点加入集群
1.同步各Node的.erlang.cookie文件
# find / -name .erlang.cookie /* 查找文件所在目录 */
# scp /root/.erlang.cookie root@ip:/root/.erlang.cookie
2.启动各Node
# /usr/local/rabbitmq/sbin/rabbitmq-server -detached
# /usr/local/rabbitmq/sbin/rabbitmqctl cluster_status
3.加入Node至集群
如: rabbit@hadoop2 加入 rabbit@hadoop4
<1.rabbit@hadoop2
# /usr/local/rabbitmq/sbin/rabbitmqctl stop_app /* 新节点加入集群都要先停止 */
# /usr/local/rabbitmq/sbin/rabbitmqctl join_cluster rabbit@hadoop4 /* 磁盘节点 join_cluster --ram内存节点 */
# /usr/local/rabbitmq/sbin/rabbitmqctl start_app /* 启动 */
# /usr/local/rabbitmq/sbin/rabbitmqctl cluster_status /* 查看集群状态 */
4.其它操作
<1.改变集群节点类型
# /usr/local/rabbitmq/sbin/rabbitmqctl stop_app
# /usr/local/rabbitmq/sbin/rabbitmqctl change_cluster_node_type disc/ram
# /usr/local/rabbitmq/sbin/rabbitmqctl start_app
<2.移除集群节点
# /usr/local/rabbitmq/sbin/rabbitmqctl stop_app
# /usr/local/rabbitmq/sbin/rabbitmqctl reset
# /usr/local/rabbitmq/sbin/rabbitmqctl start_app
5.重点
<1.集群中至少要有一个磁盘节点处在运行中,以防止数据丢失.