Rhel7

Keepalived VIP 在兩台伺服器上都處於活動狀態

  • September 21, 2017

我在兩台 RHEL 7 伺服器上配置了 keepalived,如下所示

主伺服器

vrrp_instance VI_1 {
   state MASTER
   interface eth0
   virtual_router_id 51
   priority 100
   advert_int 1
   authentication {
       auth_type PASS
       auth_pass 1111
   }
   virtual_ipaddress {
      10.1.1.181
   }
}

輔助伺服器

vrrp_instance VI_1 {
   state BACKUP
   interface eth0
   virtual_router_id 51
   priority 99
   advert_int 1
   authentication {
       auth_type PASS
       auth_pass 1111
   }
   virtual_ipaddress {
      10.1.1.181
   }
}

在我重新啟動 keepalived 服務並執行 ip addr show eth0 後,VIP 在兩台伺服器上都處於活動狀態。我能夠從次要和次要從主要 ping 主要。

好心提醒。

你在什麼樣的環境中執行這個keepalived實例?我在不支持多播的環境中看到了類似的問題。Keepalived 預設使用組播進行 VRRP 廣播。因此,請嘗試使用單播。這是 MASTER 實例的範例,對於 BACKUP 實例,只需替換unicast_src_ipunicast_peer地址。

vrrp_instance VI_1 {
   state MASTER
   interface eth0
   virtual_router_id 51
   priority 100
   advert_int 1
   authentication {
       auth_type PASS
       auth_pass 1111
   }

   unicast_src_ip 10.0.0.2   # IP address of local interface
   unicast_peer {            # IP address of peer interface
       10.0.0.3
   }

   virtual_ipaddress {
   10.1.1.181
   }
}

引用自:https://serverfault.com/questions/874802