这里选用三台主机,主机名分别是hidden1, hidden2, hidden3
主机名一定要修改成不一样的,要不然加入集群的时候会加入不成功
修改完主机名后,在/etc/hosts文件中加入对应的解析记录即可。
1 在这三台机器中安装rabbitmq-server2 读取其中一个节点的cookie, 并复制到其他节点(节点之间通过cookie确定相互是否可通信)。
cookie存放在/var/lib/rabbitmq/.erlang.cookie或者$HOME/.erlang.cookie中。3 逐个启动节点 rabbitmq-server -detached
4 查看各节点的状态: rabbitmqctl status, rabbitmqctl cluster_status
5 配置各节点的hosts文件( vim /etc/hosts)
xxx.xxx.xxx.xxx hidden1 xxx.xxx.xxx.xxx hidden2 xxx.xxx.xxx.xxx hidden36 建立集群
以hidden1为主节点,在hidden2上: rabbitmqctl stop_app rabbitmqctl reset #这步是重置rabbitmqrabbitmqctl join_cluster rabbit@hidden1 rabbitmqctl start_app hidden3上的操作与hidden2的雷同。 最后通过rabbitmqctl cluster_status查看集群的状态信息:[{nodes,[{disc,[rabbit@hidden1,'rabbit@hidden2','rabbit@hidden3']}]}, {running_nodes,[rabbit@hidden1,'rabbit@hidden2','rabbit@hidden3']}, {cluster_name,<<"rabbit@hidden1">>}, {partitions,[]}]
7 在访问web()时, 如果在Overview中的Nodes部分看到“Node statistics not available”的信息,说明在该节点上web管理插件还未启用。直接运行rabbitmq-plugins enable rabbitmq_management即可。
转自:http://blog.csdn.net/u013256816/article/details/53524766