1.修改主机名
1.1 临时修改,机器重启后失效
1.1.1 hostname临时修改主机名,如hostname node1,修改主机名为node1
1.1.2 hostname,查看当前主机名
1.2永久修改
vi /etc/sysconfig/network,修改对应主机名
2.修改 /etc/hosts
分别登录2台服务器,设置hosts
192.168.1.1 node1
192.168.1.2 node2
3.设置 Erlang Cookie和集群
3.1登录到node1服务器,查看 Erlang Cookie
cat /var/lib/rabbitmq/.erlang.cookie
3.2登录node2服务器,修改Erlang Cookie同node1一致
Cookie文件为400只读权限,所以先修改权限
chmod 777 /var/lib/rabbitmq/.erlang.cookie
3.3 node1 scp到node2服务器
scp -r /var/lib/rabbitmq/.erlang.cookie root@192.168.1.2:/var/lib/rabbitmq/.erlang.cookie
3.4 node2修改cookie文件权限为400,分别在确认2台机器上的.erlang.cookie的值是一致的
chmod 400 /var/lib/rabbitmq/.erlang.cookie
3.5 node1停止现有的Rabbitmq-server,再重新在后台支行
rabbitmqctl stop
rabbitmq-server -detached
3.5 查看集群状态
rabbitmqctl cluster_status
3.6登录node2,将node2与node1组成集群
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app
集群配置好后,可以在 RabbitMQ 任意节点上执行 rabbitmqctl cluster_status 来查看是否集群配置成功。
如果要使用内存节点,则可以使用
rabbitmqctl join_cluster --ram rabbit@node1
3.7设置镜像队列策略
在任意一个节点上执行:
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
4.安装haproxy
1.下载安装
yum install haproxy
2.查看安装版本
haproxy -v
3.修改配置文件
vi /etc/haproxy/haproxy.cfg,追加如下内容
在default下追加(不能加在文件最后,会导致配置无效)
##############################打开监控页面###############################
listen stats
bind 0.0.0.0:1080 #监听端口
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm Haproxy Manager #统计页面密码框上提示文本
stats auth admin:admin #统计页面用户名和密码设置
#stats hide-version #隐藏统计页面上HAProxy的版本信息
##############################监听5673端口,负载均衡###############################
listen rabbitmq_cluster 0.0.0.0:5673
mode tcp
balance roundrobin
server node1 192.168.1.1:5672 check inter 2000 rise 2 fall 3
server node2 192.168.1.2:5672 check inter 2000 rise 2 fall 3
4.管理haproxy服务
systemctl (start | restart | status) haproxy
5.监控页面
http://120.55.189.103:1080/stats
6.参考配置
http://blog.csdn.net/zhu_tianwei/article/details/41117323
http://www.what21.com/article/a_3_1482314226498.html