环境:
部署机器:
Lvs主和MHA manager部署在同一台服务器
LVS主 |
10.10.58.17 |
LVS备 |
10.10.17.182 |
keepalived VIP |
10.10.26.29 |
一、安装lvs
#yum install libnl* popt* -y
#cd /data/packages
#wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz
#tar zxf ipvsadm-1.26.tar.gz
#cd ipvsadm-1.26
#make
#make install
#ipvsadm
#lsmod |grep ip_vs 出现了ip_vs等信息,证明安装成功了
二、安装keepalived
请看文档CentOS 6.x 下配置 Keepalived VIP
keepalived.conf配置文件替换以脚本设置为准
在备服务器使用一样安装设置,只需对比keepalived.conf主备的不同之处
查看vip绑定状态
主:
备:
三、在slave01备主和slave02配置arp抑制及绑定vip
脚本:lvs_real.sh
#!/bin/bash
#description : start realserver
VIP=10.10.26.29
. /etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
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
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
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 "Usage: $0 {start|stop}"
exit 1
esac
绑定: bash lvs_real.sh start
查看:
Slave01备主
slave02
绑定成功
四、测试
情况1:关闭LVS主上的keepalived,观察VIP是否会漂移到LVS备
情况2:再次启动LVS主上的keepalived,观察VIP是否会重新飘移到LVS主
其实不会,因为在keepalived.conf配置文件里面state状态都设置为backup,这样主恢复就不会发生抢占vip造成服务二次中断