主辅调度器上的lvs脚本
#!/bin/bash
VIP=192.168.46.200
RIP1=192.168.46.133
RIP2=192.168.46.134
case "$1" in
start)
echo "start LVS of DirectorServer DR"
/sbin/iptables -F
/sbin/ipvsadm -C
/sbin/ifconfig eth2:0 $VIP broadcast $VIP netmask 255.255.255.0 up
/sbin/ipvsadm -A -t $VIP:80 -s rr
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1 -g
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2 -g
/sbin/ipvsadm
;;
stop)
echo "stop LVS of DirectorServer DR"
echo "0" >/proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm -C
/sbin/ifconfig eth2:0 down
;;
*)
echo "argements error"
;;
esac
真实服务器real server 上的lvs脚本
#!/bin/bash
#DR server
VIP=192.168.46.200
case "$1" in
start)
echo "start LVS of DR"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 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
;;
stop)
echo "stop LVS of DR"
/sbin/ifconfig lo:0 down
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}"
esac
exit 1
7,日志讲解
Sep 30 20:50:24 test2 Keepalived_vrrp: Opening file '/etc/keepalived/keepalived.conf'.
Sep 30 20:50:24 test2 Keepalived_vrrp: Configuration is using : 65227 Bytes
Sep 30 20:50:24 test2 Keepalived_vrrp: Using LinkWatch kernel netlink reflector...
Sep 30 20:50:24 test2 Keepalived_vrrp: VRRP_Instance(VI_1) Entering BACKUP STATE
Sep 30 20:50:24 test2 Keepalived_vrrp: VRRP sockpool: [ifindex(4), proto(112), fd(10,11)]
Sep 30 20:51:50 test2 Keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE
Sep 30 20:51:50 test2 Keepalived_vrrp: VRRP_Group(VG1) Syncing instances to MASTER state
Sep 30 20:51:51 test2 Keepalived_vrrp: VRRP_Instance(VI_1) Entering MASTER STATE
8,功能测试
停掉主调度器keepalived服务,来看看辅助调度器上的日志
Oct 1 21:02:07 test2 avahi-daemon[4276]: Received response from host 192.168.139.1 with invalid source port 56132 on interface 'eth1.0'
Oct 1 21:02:09 test2 avahi-daemon[4276]: Received response from host 192.168.139.1 with invalid source port 56132 on interface 'eth1.0'
Oct 1 21:02:09 test2 Keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE
Oct 1 21:02:10 test2 Keepalived_vrrp: VRRP_Instance(VI_1) Entering MASTER STATE
Oct 1 21:02:10 test2 Keepalived_vrrp: VRRP_Instance(VI_1) setting protocol VIPs.
Oct 1 21:02:10 test2 Keepalived_vrrp: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth2 for 192.168.46.200
Oct 1 21:02:11 test2 avahi-daemon[4276]: Received response from host 192.168.139.1 with invalid source port 56132 on interface 'eth1.0'