rabbitmq主备模式部署

192.168.15.240 主机名rabbitmq240
192.168.15.241 主机名rabbitmq241
vip: 192.168.15.1
vip: 192.168.15.2

1.两台机器安装
yum -y install erlang.x86_64
ln -s /usr/local/erlang/bin/erl /usr/bin/erl
ln -s /usr/local/erlang/bin/epmd /usr/bin/epmd
yum -y install rabbitmq.x86_64
2.配置主机名(两台配置一样)
echo "10.237.102.127 pscpowtsitweb04 rabbit127" >> /etc/hosts
echo "10.237.102.128 pscpowtsitweb05 rabbit128" >> /etc/hosts

echo "10.60.15.107 njgx-b-rabbitmq-15-107 njgx-b-rabbitmq-15-107.pscp-owt-rmq.lin.idc.pplive.cn" >> /etc/hosts
echo "10.60.15.108 njgx-b-rabbitmq-15-108 njgx-b-rabbitmq-15-108.pscp-owt-rmq.lin.idc.pplive.cn" >> /etc/hosts
3.master 192.168.15.240操作
/usr/local/rabbitmq/sbin/rabbitmq-server -detached
生成文件:~/.erlang.cookie
        cat ~/.erlang.cookie
在master上启动代理:python -m SimpleHTTPServer 7890,备机上执行:wget http://192.168.15.240:7890/.erlang.cookie获取文件
确保master和slave该文件一致,否则加不进集群。
权限也要一致
chmod 400 .erlang.cookie
4.在slave上 192.168.15.241
/usr/local/rabbitmq/sbin/rabbitmq-server -detached
/usr/local/rabbitmq/sbin/rabbitmqctl stop_app
/usr/local/rabbitmq/sbin/rabbitmqctl join_cluster rabbit@pscpowtsitweb04
/usr/local/rabbitmq/sbin/rabbitmqctl start_app

常用命令:
关闭启动mq
/etc/init.d/rabbitmq-server stop
/etc/init.d/rabbitmq-server start
检测集群状态
/usr/local/rabbitmq/sbin/rabbitmqctl cluster_status

查看用户列表
/usr/local/rabbitmq/sbin/rabbitmqctl list_users
修改密码
/usr/local/rabbitmq/sbin/rabbitmqctl change_password guest asiatest
删除节点
/usr/local/rabbitmq/sbin/rabbitmqctl forget_cluster_node  rabbit@rabbitmq241
-----------------------------------------------------------------------------------------------------------
vip配置如下:
/etc/rc.d/init.d/realserver

#!/bin/bash
# chkconfig: - 95 50
# description: Config realserver lo and apply noarp 

VIPS="192.168.15.1 192.168.15.1"
OLD_VIPS=`/sbin/ip a show dev lo |grep 'global'|awk '{print $4}'`

. /etc/rc.d/init.d/functions
start() {
      for VIP in $VIPS 
      do
      ifconfig lo:`echo $VIP|awk -F. '{print $3"-"$4}'` $VIP netmask 255.255.255.255 broadcast $VIP
      /sbin/route add -host $VIP dev lo:`echo $VIP|awk -F. '{print $3"-"$4}'`
      done
      echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
      echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
      echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
      echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
      echo "RealServer Start:                          [ OK ]"
}

stop() {
      for VIP  in $OLD_VIPS
      do
      ifconfig lo:`echo $VIP|awk -F. '{print $3"-"$4}'` down
      route del  $VIP  >/dev/null 2>&1
      done
      echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
      echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
      echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
      echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
      echo "RealServer Stoped:                         [ OK ]"
}


case "$1" in
    start)
         start
         ;;
    stop)
         stop
         ;;
    restart)
         stop
         start
         ;;
*)
      echo "Usage: $0 {start|stop|restart}"
      exit 1
esac

exit 0

执行sh checkvip.sh

realserver_num=$(/sbin/ip a |grep inet |grep lo: |grep brd |wc -l)

if [ ! -f /etc/init.d/realserver ];then
        exit
fi


if [ ${realserver_num} -lt 3 ];then
        /etc/init.d/realserver restart
fi

设置定时任务

*/5 * * * * sh /home/scottbing/tools/checkvip.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值