高可用双机lvs(heartbeat+ipvsadm+ldirectord)
高可用双机lvs1、机器ip
192.168.2.245 虚拟ip
192.168.2.119 lvsmaster lvs主
192.168.2.205 lvsbackup lvs从
192.168.2.120 realserver1 web服务器
192.168.2.127 realserver2 web服务器
2、lvs安装
yum -y install ipvsadm
yum -y install libnet
yum -y install e2fsprogs
yum -y install heartbeat heartbeat-ldirectord
cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/
cp /usr/share/doc/heartbeat-ldirectord-2.1.3/ldirectord.cf /etc/ha.d/
3、配置步骤
主lvs配置
(1)lvsdr-basic脚本配置
cat >/etc/init.d/lvsdr-basic /etc/init.d/switchdr/proc/sys/net/ipv4/conf/all/arp_announce
;;
stop)
echo "start Real Server"
ifconfig eth0:0 down
ifconfig lo:0$VIP netmask 255.255.255.255 broadcast $VIP up
/sbin/route add -host $VIP dev lo:0
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
sysctl -p
;;
*)
echo "Usage: switchdr {start|stop}"
exit 1
esac
EOF
chmod u+x /etc/init.d/switchdr
(2)ha.cf配置
cat > ha.cfauthkeysldirectord.cf/etc/init.d/realserver /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
sysctl -p
EOF
chmod u+x /etc/init.d/realservert
执行# /etc/init.d/realserver
4、启动服务
lvs主
/etc/ini.d/heartbeat start
lvs备份
/etc/ini.d/switchdr stop
/etc/ini.d/heartbeat start
5、测试
(1)停掉主备份会接替主,当主恢复时备份自动转为备份状态。
(2)停止一台nginx真实服务器。ipvsadm将会自动把这一台机器剔除。
爱慕尔商城欢迎您的光临!
穿衣打扮
城市物语
页:
[1]