您的位置:首页 > 运维架构 > Linux

Linux-LVS+keepalived-Testing

2015-09-10 15:33 537 查看
LVS:Linux Virtual Server
+++++++++++++Info+++++++++++
VIP:172.18.20.222
LVS-Master IP:172.18.20.206
LVS-Backup IP:172.18.20.207
Realserver1IP:172.18.20.208
Realserver2IP:172.18.20.209

service iptables stop
chkconfig iptables off
setenforce 0
getenforce ->Permissive

++++++++++++keepalived+ipvsadm++++++++++
yum -y install openssl openssl-devel keepalived ipvsadm

===================vi /etc/keepalived/keepalived.conf===================MASTER and BACKUP
global_defs {
notification_email {
chenqiang@qzhicloud.com
}
notification_email_from chenqaing@zhicloud.com
smtp_server smtp.qq.com
smtp_connect_timeout 30
router_id LVS_MASTER # router_id LVS_BACKUP
}
vrrp_instance VI_1 {
state MASTER # state BACKUP
interface eth0
virtual_router_id 51
priority 100 # BACKUP=99 or lower
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.18.20.222 # VIP
}
}
virtual_server 172.18.20.222 80 { #Group VIP and port
delay_loop 6
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP
real_server 172.18.20.208 80 { #realserver1
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 172.18.20.209 80 { #realserver2
weight 3
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
===================vi /etc/keepalived/keepalived.conf===================
service keepalived start
chkconfig keepalived on
tail -f /var/log/messages

===================vi realserver ==================================realserver1 and realserver2
#!/bin/bash
VIP=172.18.20.222
. /etc/rc.d/init.d/functions
case "$1" in
start)
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
sysctl -p >/dev/null 2>&1
echo "realServer 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 "realServer Stoped"
;;
*)
echo "Usage:$0{start|stop}"
exit 1
esac
exit 0
===================vi realserver ===================realserver1 and realserver2

chmod 777 realserver
service realserver start
ip add list #check eth0
ipvsadm -Ln #check IPVS
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: