keepalived需要借助一个VRRP协议来实现高可用
VRRP 虚拟路由冗余协议
增加一个backup (不同IP) 不行 (所有人都需要修改网关地址)
增加一个backup (相同IP) 不行 (所有人都需要情况arp缓存表)
给master和backup前面增加一个 vip和 vmac
配置文件/etc/keepalived/keepalived.conf
global_defs {
router_id lb01 主机名称
}
vrrp_instance VI_1 {
state MASTER#主备区分
interface eth0#捆绑在哪个网卡上
virtual_router_id 50#组播名称
priority 150#优先级
advert_int 1#间隔ping
authentication {#访问用户和密码
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {#虚拟vip
10.0.0.3
#10.0.0.3/24 dev eth0 label eth0:0
#lvs
}
}
virtual_server 10.0.0.3 80 { #创建组 池塘数
delay_loop 6 #健康检查时间
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50#回话保持时间
protocol TCP
real_server 10.0.0.7 80 {
weight 1
TCP_CHECK {
connect_timeout 8 #连接超时时间
nb_get_retry 3#重试次数
delay_before_retry 3#等待3秒再检查
}
}
}
非抢占式 都改成BACKUP vrrp_instance VI_1添加nopreempt
nginx挂了keepal