1.基本环境
vip 192.168.1.100
master 192.168.1.2
slave 192.168.1.3
web1:192.168.1.10 vip 192.168.1.100/32
web2:192.168.1.20 vip 192.168.1.100/32
2.Rs配置
yum install htppd -y
[root@node1 ~]# echo web1 > /var/www/html/index.html
[root@node2 ~]# echo web2 > /var/www/html/index.html
echo "net.ipv4.conf.all.arp_ignore = 1" >> /etc/sysctl.conf
echo "net.ipv4.conf.all.arp_announce = 2 " >> /etc/sysctl.conf
sysctl -p
3.lvs-master: yum -y install ipvsadm keepalived
lvs-slave: yum -y install ipvsadm keepalived
[root@master ~]# genhash -s 192.168.1.10 -p 80 -u /index.html
MD5SUM = 66ee606d5019d75f83836eeb295c6b6f
[root@master ~]# cat /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 80
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.100
}
}
virtual_server 192.168.1.100 80 {
delay_loop 6
lb_algo rr
lb_kind DR
nat_mask 255.255.255.0
# persistence_timeout 50
protocol TCP
real_server 192.168.1.10 80 {
weight 1
HTTP_GET {
url {
path /index.html
digest MD5SUM = 66ee606d5019d75f83836eeb295c6b6f
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.1.20 80 {
weight 1
HTTP_GET {
url {
path /index.html
#digest MD5SUM = 66ee606d5019d75f83836eeb295c6b6f
digest MD5SUM = 699d00db64614eb287931b977d5c047f
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
rsync -va /etc/keepalived/keepalived.conf slave:/etc/keepalived/
chkconfig keepalived on
service keepalived start
tail -f /var/log/messages
可以配置非抢占
ipvsadm -Ln