[英]How to make keepalived respond on failover on HAProxy?
我正在使用 HAProxy 作為我的應用程序的負載均衡器,並使其具有高可用性,我正在使用 keepalive 服務和浮動 ip 地址概念。 但是,每當我的主負載均衡器服務器關閉時,通過將其從網絡中刪除或關閉它,我的所有服務 go 都會關閉,而不是使輔助負載均衡器服務器可用。 我的主服務器的 keepalived.conf 是,
global_defs
{
# Keepalived process identifier
lvs_id haproxy_DH
}
# Script used to check if HAProxy is running
vrrp_script check_haproxy
{
script "pidof haproxy"
interval 2
weight 2
}
# Virtual interface
vrrp_instance VI_01
{
state MASTER
interface eno16777984 #here eth0 is the name of network interface
virtual_router_id 51
priority 101
# The virtual ip address shared between the two loadbalancers
virtual_ipaddress {
172.16.231.162
}
track_script {
check_haproxy
}
}
對於備份服務器,就像,
global_defs
{
# Keepalived process identifier
lvs_id haproxy_DH_passive
}
# Script used to check if HAProxy is running
vrrp_script check_haproxy
{
script "pidof haproxy"
interval 2
weight 2
}
# Virtual interface
vrrp_instance VI_01
{
state BACKUP
interface eno16777984 #here eth0 is the name of network interface
virtual_router_id 51
priority 100
# The virtual ip address shared between the two loadbalancers
virtual_ipaddress {
172.16.231.162
}
track_script {
check_haproxy
}
}
虛擬 IP 地址已分配並在兩個負載均衡器都啟動時工作。 但是每當機器出現故障時,我的服務也會下降。 我正在使用 CentOS7,請幫助。
用這個,
全局定義{
router_id ovp_vrrp
} vrrp_script haproxy_check {腳本“killall -0 haproxy”間隔 2 權重 2 }
vrrp_instance OCP_EXT { 接口 ens192
virtual_router_id 51
優先級 100 state MASTER virtual_ipaddress { 10.19.114.231 dev ens192
} track_script { haproxy_check } 身份驗證 { auth_type PASS auth_pass 1cee4b6e-2cdc-48bf-83b2-01a96d1593e4 } }
更多信息:閱讀此處, https://www.openshift.com/blog/haproxy-highly-available-keepalived
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.