我面临着新的,“状态”变量的未知值 - “EQUAL”。更加详细一些:
vrrp_script chk_master {
script "/var/<path>/scripts/cmaster.sh"
timeout 25
interval 30
weight -120
}
vrrp_instance VI {
interface eth0
state EQUAL
priority 101
virtual_router_id 68
advert_int 1
authentication {
auth_type PASS
auth_pass password:
}
virtual_ipaddress {
x.x.x.x/x
}
track_script {
chk_master
}
notify /usr/local/bin/keepalived-notify.sh
}
vrrp_script chk_standby {
script "/var/<path>/scripts/cstandby.sh"
timeout 25
interval 30
weight 20
}
vrrp_instance VI2 {
interface eth0
state EQUAL
priority 100
virtual_router_id 69
advert_int 1
authentication {
auth_type PASS
auth_pass password:
}
virtual_ipaddress {
x.x.x.x/x
}
track_script {
chk_standby
}
notify /usr/local/bin/keepalived-notify2.sh
}
有人知道这种状态是什么意思吗?“EQUAL”和“MASTER”/“BACKUP”状态有什么区别?我在官方文档中没有找到答案。谢谢。
在 MASTER/BACKUP 中,如果 MASTER 正在运行,则始终选择它。使用 EQUAL,两者都不是首选。
如果您有 MASTER/BACKUP 并且主服务器发生故障,您将故障转移到 BACKUP。但是当 MASTER 恢复时,您将切换回它。使用 EQUAL,就不会发生这种情况。