Keepalived实现双主热备
配置Keepalived双主热备
原理
架构图
使用keepalived创建两个虚拟ip,每个虚拟IP对应一个nginx实例。
实现当其中一个nginx挂掉后能自动切换到可以实例。
再结合云服务提供的DNS轮训(负载均衡服务),对请求进行轮训。
规则:以1个虚拟ip分组归为同一个路由
主节点配置:
global_defs {
router_ id keep_171
}
vrrp_ instance VI _1 {
state MASTER
interface ens33
virtual_ router_ id 51
priority 100
advert_ int 1
authentication {
auth_type PASS
auth_ pass 1111
}
virtual_ ipaddress {
192. 168. 1. 161
}
}
vrrp_ instance VI _2 {
state BACKUP
interface ens33
virtual_ router_ id 52
priority 80
advert_ int
authentication {
auth_ type PASS
auth_ pass 1111
}
virtual_ ipaddress {
192. 168. 1. 162
}
}
备用节点配置
global__defs {
router_ id keep_172
}
vrrp_ instance VI_ 1 {
state BACKUP
interface ens33
virtual_ router_id 51
priority 80
advert_ int 1
authentication {
auth_ type PASS
auth_ pass 1111
}
virtual_ ipaddress {
192. 168. 1. 161
}
}
vrrp_ instance VI _2 {
state MASTER
interface ens33
virtual_ router_ id 52
priority 100
advert_ int 1
authentication {
auth_ type PASS
auth_ pass 1111
}
virtual_ ipaddress {
192. 168. 1. 162
}
}