首先准备两台已经安装好LVS的机器
可参照这篇文档快速搭建
这里有一点要注意,不要执行对vip地址进行绑定,否则ip漂移会失败
IP地址规划
主机名 | IP地址 |
---|---|
lvs1 | eth0:10.0.0.201 vip:10.0.0.3 |
lvs2 | eth0:10.0.0.203 vip:10.0.0.3 |
nginx1 | eth0:10.0.0.202 vip:10.0.0.3 |
nginx | eth0:10.0.0.200 vip:10.0.0.3 |
安装Keepalive
yum install -y keepalived
修改keepalive配置文件
- lvs1
global_defs {
router_id LVS_01
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.3/24
}
}
virtual_server 10.0.0.3 80 {
delay_loop 6
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 3
protocol TCP
real_server 10.0.0.200 80 {
weight 1
TCP_CHECK {
connect_timeout 8
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 10.0.0.202 80 {
weight 1
TCP_CHECK {
connect_timeout 8
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
- lvs2
global_defs {
router_id LVS_02
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.0.0.3/24
}
}
virtual_server 10.0.0.3 80 {
delay_loop 6
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 3
protocol TCP
real_server 10.0.0.200 80 {
weight 1
TCP_CHECK {
connect_timeout 8
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 10.0.0.202 80 {
weight 1
TCP_CHECK {
connect_timeout 8
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
启动keepalive
service keepalived start
检查漂移状态
- lvs1
- lvs2
此时将lvs1的keepalived停掉再观察此时vip已经漂到lvs2上了
- 再对lvs负载进行验证即可