RabbitMQ_Cluster+HA(haproxy+keepalived)热备
--------------时间:2014-8-15 -------------------四海道达运维组 -----------系统版:Ubutnu Server 14.04
目录
RabbitMQ_Cluster+HA(haproxy+keepalived)热备 ............................................... 1
1. 网络拓扑图 ............................................................................................ 3 2. 修改主机名\\dns记录\\较对时间 ................................................................ 4
2.1 Rabbit1主机 ................................................................................ 4 2.2 Rabbit2主机 ................................................................................ 5 2.3 Rabbit3主机 ................................................................................ 5 3. 安装配置Rabbit_Cluster 集群 .................................................................. 6
3.1 Rabbit1主机 ................................................................................ 6 3.2 Rabbit2主机 ................................................................................ 8 3.3 Rabbit3主机 .............................................................................. 10 3.4 添加Rabbit_Cluster管理用户 ..................................................... 11 3.5 设置用户tags ............................................................................ 12 3.6 设置用户权限 ............................................................................. 12 4. 设置高可用策略 ................................................................................... 12
4.1 方法一(命令): ....................................................................... 12 4.2 方法二(web页面): ................................................................. 13 5. 安装配置 Haproxy+Keeplived ................................................................ 15
5.1 Rabbit2主机 .............................................................................. 15
5.2 Rabbit3主机 .............................................................................. 18 5.3 登录Haproxy的管理端页面 .......................................................... 20 6. 较验Rabbit_Cluster集群服务 ................................................................ 21 7. 较验Haproxy+Keepalived主备服务 ....................................................... 22
7.1 首先查看一下Haproxy和Keepalived的进程 ................................. 22 7.2 模拟故障1:主节点Haproxy进程死掉,进程自动恢复 ................... 22 7.3 模拟故障2:主节点Haproxy进程死掉,进程无法恢复 ................... 23 7.4 模拟故障3:主节点Haproxy恢复正常。 ....................................... 25
1. 网络拓扑图
RabbitMQ_Cluster集群:
Rabbit1:192.168.100.191 (disc) Rabbit2:192.168.100.192 (ram) Rabbit3:192.168.100.193 (ram) Rabbit集群中,必须有一个节点是disc模式。
Haproxy+Keeplived 热备 Master:192.168.100.192 Backup:192.168.100.193 VIP: 192.168.100.195
2. 修改主机名\\dns记录\\较对时间
注意:所有操作均是root权限,如若不是请sudo -s切换成root
2.1 Rabbit1主机
在/etc/network/interfaces中不要配置dns记录
vim 01_rabbit1_hostname.sh #!/bin/bash
echo \
echo \echo \echo \
echo \
ntpdate -s ntp.ubuntu.com apt-get -y install ntp service ntp reload reboot exit
2.2 Rabbit2主机
在/etc/network/interfaces中不要配置dns记录
vim 01_rabbit2_hostname.sh #!/bin/bash
echo \
echo \echo \echo \
echo \
ntpdate -s ntp.ubuntu.com apt-get -y install ntp service ntp reload reboot exit
2.3 Rabbit3主机
在/etc/network/interfaces中不要配置dns记录
vim 01_rabbit3_hostname.sh #!/bin/bash
echo \
echo \echo \echo \
echo \
ntpdate -s ntp.ubuntu.com apt-get -y install ntp service ntp reload