NAT模式部署
global_defs {
router_id srv01
}
vrrp_instance VI_1 {
state BACKUP
interface ens36
virtual_router_id 123
priority 90
advert_int 3
nopreempt
authentication {
auth_type PASS
auth_pass 123
}
virtual_ipaddress {
192.168.216.216
}
}
virtual_server 192.168.216.216 80 {
delay_loop 6
lb_algo rr
lb_kind NAT
nat_mask 255.255.255.0
protocol TCP
# 后端应用服务器 IP PORT
real_server 192.168.16.80 80 {
weight 1
TCP_CHECK {
connect_timeout 10
retry 3
connect_port 80
}
}
}
要点:
sysctl -w net.ipv4.ip_forward=1 # 修改系统参数,打开IP转发功能
sysctl net.ipv4.ip_forward # 查看是否生效
非抢占模式
vrrp_instance下的配置
集群的主机都配为BACKUP
配置nopreempt
唯一不同的就是state、priority以及router_id
LVS集群配置
LVS1
ens33:192.168.16.100
ens36:192.168.216.100
priority 90
router_id srv01
virtual_route_id 123
LVS2
ens33:192.168.16.101
ens36:192.168.216.101
priority 100
router_id srv02
virtual_route_id 123
LVS3
ens33:192.168.16.102
ens36:192.168.216.102
priority 110
router_id srv03
virtual_route_id 123
一、MASTER挂的时候,priority值大的抢为主
二、修改LVS2的配置
virtual_router_id 321
virtual_ipaddress 192.168.216.126
观察到一个现象,还是只有原来的MASTER发VRRP报文
原来virtual_router_id的范围为1到255,于是修改为32
可以观察到,即使是不同的VRRP实例,但都是发报文到组播224.0.0.18上,只是vrid不一样而已
缺点:不同VRRP实例的主机会收到其他VRRP的报文