首先準備兩臺已經安裝好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負載進行驗證即可