天天看點

RAC CRS的虛拟ip的工作原理

這麼說吧,假設有一個2個節點的RAC,正常運作時每個節點上都有一個VIP。 VIP1 和VIP2. 當節點2發生故障,比如異常關系。 RAC 會做如下操作:

1). CRS 在檢測到rac2節點異常後,會觸發Clusterware 重構,最後把rac2節點剔除叢集,由節點1組成新的叢集。

2). RAC的Failover 機制會把節點2的VIP轉移到節點1上,這時節點1的PUBLIC 網卡上就有3個IP 位址: VIP1,VIP2, PUBLIC IP1.

3). 使用者對VIP2的連接配接請求會被IP層路由轉到節點1

4). 因為在節點1上有VIP2的位址,所有資料包會順利通過路由層,網絡層,傳輸層。

5). 但是,節點1上隻監聽VIP1和public IP1的兩個IP位址。并沒有監聽VIP2,故應用層沒有對應的程式接收這個資料包,這個錯誤立即被捕獲。

6). 客戶段能夠立即接收到這個錯誤,然後客戶段會重新發起向VIP1的連接配接請求。