环境说明:
主机1:192.168.0.234 mq01 DISK
主机2:192.168.0.235 mq02 RAM
主机3:192.168.0.236 mq03 RAM
主机4:测试机器,安装了jdk-8u151-linux-x64,
操作系统:CentOS release 6.9 (Final)
内核版本:2.6.32-696.10.1.el6.x86_64
rabbitmq版本:3.6.11
拓扑图:
步骤:
1,各个主机上下载安装rabbitmq(步骤略)
2,配置3台机器上本地主机名解析
vim /etc/hosts
192.168.0.234 mq01
192.168.0.235 mq02
192.168.0.236 mq03
3,设置3个机器上的节点间统一认证的Erlang Cookie
登录到主机1上传输配置文件:
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.0.235:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie root@192.168.0.236:/var/lib/rabbitmq/
在3个节点上分别执行(确保 Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only):
chmod 600 /var/lib/rabbitmq/.erlang.cookie
4,在3台主机上使用-detached运行各个节点
在各个主机上启动rabbitmq-server
rabbitmqctl stop
rabbitmq-server -detached
[root@mq01 scripts]# rabbitmqctl cluster_status
[root@mq02 scripts]# rabbitmqctl cluster_status
[root@mq03 scripts]# rabbitmqctl cluster_status
5,创建并部署集群
主机2上的rabbit@mq02:
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@mq01
rabbitmqctl start_app
主机3上的r