RabbitMQ集群配置

参考http://www.rabbitmq.com/clustering.html

一、修改主机名

echo "rabbit1" > /proc/sys/kernel/hostname

或者 echo "rabbit1" > /etc/hostname

每台服务器的主机名都不要一样;

修改/etc/rabbitmq/rabbitmq-event.config

RABBITMQ_NODENAME=rabbit1

每台服务器的RABBITMQ_NODENAME也必须不一样;

修改主机名映射

 vi /etc/hosts

127.0.0.1               localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6

192.168.1.156 rabbit156 rabbit156.test.com.cn

192.168.1.113 rabbit113 rabbit113.test.com.cn

二、停止RabbitMQ服务

可以先执行:

service rabbitmq-server stop


三、复制coockie

找到一台主服务器,并找到/var/lib/rabbitmq/.erlang.cookie文件,并将内容复制到其他服务器上;

四、启动服务,执行加入集群命令

选一台做为主服务器,执行下面的命令来启动服务:

rabbitmq-server -detached

然后查看集群状态:

rabbitmqctl cluster_status

rabbit1$ rabbitmqctl cluster_status
Cluster status of node rabbit@rabbit1 ...
[{nodes,[{disc,[rabbit@rabbit1]}]},{running_nodes,[rabbit@rabbit1]}]
...done.


其他服务器加入集群,执行下面的命令:

rabbitmq-server -deteched

rabbit2$ rabbitmqctl stop_app
Stopping node rabbit@rabbit2 ...done.
rabbit2$ rabbitmqctl join_cluster rabbit@rabbit1
Clustering node rabbit@rabbit2 with [rabbit@rabbit1] ...done.
rabbit2$ rabbitmqctl start_app
Starting node rabbit@rabbit2 ...done.



你可能感兴趣的:(RabbitMQ集群配置)