LVS+Keepalived

来源:互联网 发布:捷通数据机房题目 编辑:程序博客网 时间:2024/05/22 11:30

环境:

部署机器:

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造成服务二次中断






0 0
原创粉丝点击