我试图配置两个活动负载平衡器服务器keepalived。keepalived和两个活动服务器
它与标准配置略有不同,我们有两台服务器和一个虚拟IP。
所有我想要的是,当loadbalancer_1下降,然后loadbalancer_2需要他的IP地址,反之亦然。
loadbalancer_1 IP地址:xx.237.193.132/27 loadbalancer_2 IP地址:xx.237.193.134/27
当我开始loadbalancer_1在第一次,它也需要IP地址,因为在那个特定时刻保持活动尚未启动loadbalancer_2。 但是当我启动loadbalancer_2时,他的IP地址仍然在loadbalancer_1。所以,loadbalancer_1。是两个IP地址的主人。
同样的情况发生时,我首先启动loadbalancer_2,因此之前启动的服务器将成为两个IP地址的主服务器。
登录loadbalancer_1:
Jul 19 19:18:00 001 Keepalived_vrrp[9751]: Registering Kernel netlink reflector
Jul 19 19:18:00 001 Keepalived_vrrp[9751]: Registering Kernel netlink command channel
Jul 19 19:18:00 001 Keepalived_vrrp[9751]: Registering gratuitous ARP shared channel
Jul 19 19:18:00 001 Keepalived_vrrp[9751]: Opening file '/etc/keepalived/keepalived.conf'.
Jul 19 19:18:00 001 Keepalived_healthcheckers[9750]: Registering Kernel netlink reflector
Jul 19 19:18:00 001 Keepalived_healthcheckers[9750]: Registering Kernel netlink command channel
Jul 19 19:18:00 001 Keepalived_healthcheckers[9750]: Opening file '/etc/keepalived/keepalived.conf'.
Jul 19 19:18:00 001 Keepalived_vrrp[9751]: Configuration is using : 71869 Bytes
Jul 19 19:18:00 001 Keepalived_vrrp[9751]: Using LinkWatch kernel netlink reflector...
Jul 19 19:18:00 001 Keepalived_vrrp[9751]: VRRP_Instance(web_loadbalancer_2) Entering BACKUP STATE
Jul 19 19:18:00 001 Keepalived_healthcheckers[9750]: Configuration is using : 12587 Bytes
Jul 19 19:18:00 001 Keepalived_healthcheckers[9750]: Using LinkWatch kernel netlink reflector...
Jul 19 19:18:01 001 Keepalived_vrrp[9751]: VRRP_Instance(web_loadbalancer_1) Transition to MASTER STATE
Jul 19 19:18:02 001 Keepalived_vrrp[9751]: VRRP_Instance(web_loadbalancer_1) Entering MASTER STATE
Jul 19 19:18:04 001 Keepalived_vrrp[9751]: VRRP_Instance(web_loadbalancer_2) Transition to MASTER STATE
Jul 19 19:18:05 001 Keepalived_vrrp[9751]: VRRP_Instance(web_loadbalancer_2) Entering MASTER STATE
登录loadbalancer_2:
配置的 loadbalancer_1Jul 19 19:18:08 002 Keepalived_vrrp[468]: Registering Kernel netlink reflector
Jul 19 19:18:08 002 Keepalived_vrrp[468]: Registering Kernel netlink command channel
Jul 19 19:18:08 002 Keepalived_vrrp[468]: Registering gratuitous ARP shared channel
Jul 19 19:18:08 002 Keepalived_vrrp[468]: Opening file '/etc/keepalived/keepalived.conf'.
Jul 19 19:18:08 022 Keepalived_vrrp[468]: Configuration is using : 71869 Bytes
Jul 19 19:18:08 002 Keepalived_vrrp[468]: Using LinkWatch kernel netlink reflector...
Jul 19 19:18:08 002 Keepalived_vrrp[468]: VRRP_Instance(web_loadbalancer_1) Entering BACKUP STATE
Jul 19 19:18:08 002 Keepalived_healthcheckers[467]: Registering Kernel netlink reflector
Jul 19 19:18:08 002 Keepalived_healthcheckers[467]: Registering Kernel netlink command channel
Jul 19 19:18:08 002 Keepalived_healthcheckers[467]: Opening file '/etc/keepalived/keepalived.conf'.
Jul 19 19:18:08 002 Keepalived_healthcheckers[467]: Configuration is using : 12587 Bytes
Jul 19 19:18:08 002 Keepalived_healthcheckers[467]: Using LinkWatch kernel netlink reflector...
Jul 19 19:18:09 002 Keepalived_vrrp[468]: VRRP_Instance(web_loadbalancer_2) Transition to MASTER STATE
Jul 19 19:18:10 002 Keepalived_vrrp[468]: VRRP_Instance(web_loadbalancer_2) Entering MASTER STATE
Jul 19 19:18:11 002 Keepalived_vrrp[468]: VRRP_Instance(web_loadbalancer_2) Received lower prio advert, forcing new election
:
global_defs {
router_id loadbalancer_1
lvs_id loadbalancer_1
}
vrrp_instance web_loadbalancer_1 {
state MASTER
interface eth0
virtual_router_id 10
priority 110
advert_int 1
virtual_ipaddress {
xx.237.193.132/27 dev eth0
}
authentication {
auth_type PASS
auth_pass 45f3fgv1
}
}
vrrp_instance web_loadbalancer_2 {
state BACKUP
interface eth0
virtual_router_id 20
priority 200
smtp_alert
advert_int 1
virtual_ipaddress {
xx.237.193.134/27 dev eth0
}
authentication {
auth_type PASS
auth_pass 45f3fgv2
}
}
配置loadbalancer_2的:
global_defs {
router_id loadbalancer_2
lvs_id loadbalancer_2
}
vrrp_instance web_loadbalancer_1 {
state BACKUP
interface eth0
virtual_router_id 10
priority 100
advert_int 1
virtual_ipaddress {
xx.237.193.132/27 dev eth0
}
authentication {
auth_type PASS
auth_pass 45f3fgv1
}
}
vrrp_instance web_loadbalancer_2 {
state MASTER
interface eth0
virtual_router_id 20
priority 210
advert_int 1
virtual_ipaddress {
xx.237.193.134/27 dev eth0
}
authentication {
auth_type PASS
auth_pass 45f3fgv2
}
}
当lb1停止接收消息时,您可以重新启动lb2还是keepalived/vrrpd服务来生成更多日志? – Pieter