#在LVS服务器安装配置
yum install keepalived
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_MASTER
}
vrrp_instance VI_1 {
state MASTER
interface eth1
virtual_router_id 51
priority 99
advert_int 1
nopreempt 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.105
}
}
virtual_server 192.168.1.105 80 {
delay_loop 10
lb_algo rr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 600
inhibit_on_failure
protocol TCP
real_server 192.168.1.102 80 {
weight 5
inhibit_on_failure
TCP_CHECK{
connect_timeout 30
nb_get_retry 4
delay_before_retry 30
connect_port 80 }
}
real_server 192.168.1.103 80 {
weight 5
inhibit_on_failure
TCP_CHECK{
connect_timeout 30
nb_get_retry 4
delay_before_retry 30
connect_port 80 }
}
}
virtual_server 192.168.1.105 22 {
delay_loop 6
lb_algo rr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 60
inhibit_on_failure
protocol TCP
real_server 127.0.0.1 22 {
weight 3
inhibit_on_failure
TCP_CHECK{
connect_timeout 10
nb_get_retry 4
delay_before_retry 10
connect_port 22 }
}
service keepalived start
#在应用服务器设置
vi /bin/lvs.sh
#!/bin/bash
vip=192.168.1.105
/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
sysctl -p
/bin/lvs.sh