执行的步骤:
lvs
1、service keepalived start
rs:
./lvs_real start
service httpd start
检查是否有index.html
1.lvs master 的配置keepalived.conf
gobal_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 54
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.153.79.120
}
}
virtual_server 10.153.79.120 80 {
delay_loop 6
lb_algo rr
lb_kind DR
protocol TCP
persistence_timeout 50
real_server 10.153.75.159 80 {
weight 1
HTTP_GET {
url {
PATH /
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
1.lvs backup 的配置keepalived.conf
gobal_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 54
priority 90
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.153.79.120
}
}
virtual_server 10.153.79.120 80 {
delay_loop 6
lb_algo rr
lb_kind DR
protocol TCP
persistence_timeout 50
real_server 10.153.75.159 80 {
weight 1
HTTP_GET {
url {
PATH /
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
3.rs上面的配置:
#!/bin/bash
#description : start realserver
VIP=10.153.75.204
/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