# 定義檢查腳本:檢查 HAProxy 是否活著 global_defs { # 當上 Master 後,延遲 5 秒發送 GARP garp_master_delay 5 # 之後每 1 秒發一次 garp_master_refresh 1 script_user gjadmin enable_script_security } vrrp_script check_haproxy { script "/usr/bin/pgrep haproxy" # 檢查是否有 haproxy 進程 interval 2 # 每 2 秒檢查一次 weight -20 # 如果檢查失敗,權重扣 20 } # 定義虛擬路由實體 vrrp_instance VI_1 { state MASTER # 角色:主機 interface enp1s0 # 網卡名稱 (請用 `ip a` 確認你的網卡是 eth0 還是 ens33 等) virtual_router_id 51 # ID:兩台機器必須一致 priority 100 # 權重:數值高的當老大 (Master設100) advert_int 1 # 心跳包頻率 (1秒) authentication { auth_type PASS auth_pass 1111 # 密碼:兩台必須一致 } virtual_ipaddress { 10.10.0.83 # 這裡填寫 VIP } track_script { check_haproxy # 綁定上面的檢查腳本 } }