首页 » Linux » 正文

keepalived + lvs负载均衡

cat >> /etc/init.d/realserver << EOF
#!/bin/bash
VIP=10.40.200.190
source /etc/rc.d/init.d/functions
case "\$1" in
start)
       ifconfig lo:0 \${VIP} netmask 255.255.255.255 broadcast \${VIP}
       /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 >/dev/null 2>&1
       echo "Real Server Start OK"
       ;;
stop)
       ifconfig lo:0 down
       route del \${VIP} > /dev/null 2>&1
       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 "Real Server Stoped"
       ;;
*)
       echo "Usage: \$0 {start|stop}"
       exit 1
esac
exit 0
EOF
yum install keepalived -y
systemctl start keepalived
systemctl enable keepalived

cd /etc/keepalived
mv keepalived.conf keepalived.conf.bak 
touch keepalived.conf

发表评论