| 假設(shè)有一個2個節(jié)點的RAC,正常運行時每個節(jié)點上都有一個VIP。 VIP1 和VIP2. 當(dāng)節(jié)點2發(fā)生故障,比如異常關(guān)系。 RAC 會做如下操作: 1). CRS 在檢測到rac2節(jié)點異常后,會觸發(fā)Clusterware 重構(gòu),最后把rac2節(jié)點剔除集群,由節(jié)點1組成新的集群。 2). RAC的Failover 機制會把節(jié)點2的VIP轉(zhuǎn)移到節(jié)點1上,這時節(jié)點1的PUBLIC 網(wǎng)卡上就有3個IP 地址: VIP1,VIP2, PUBLIC IP1. 3). 用戶對VIP2的連接請求會被IP層路由轉(zhuǎn)到節(jié)點1 4). 因為在節(jié)點1上有VIP2的地址,所有數(shù)據(jù)包會順利通過路由層,網(wǎng)絡(luò)層,傳輸層。 5). 但是,節(jié)點1上只監(jiān)聽VIP1和public IP1的兩個IP地址。并沒有監(jiān)聽VIP2,故應(yīng)用層沒有對應(yīng)的程序接收這個數(shù)據(jù)包,這個錯誤立即被捕獲。 6). 客戶段能夠立即接收到這個錯誤,然后客戶段會重新發(fā)起向VIP1的連接請求。 VIP 特點: 1). VIP 是通過VIPCA腳本創(chuàng)建的 2). VIP 作為Nodeapps類型的CRS Resource 注冊到OCR中,并由CRS 維護狀態(tài)。 3). VIP 會綁定到節(jié)點的public 網(wǎng)卡上,故public 網(wǎng)卡有2個地址。 4). 當(dāng)某個節(jié)點發(fā)生故障時,CRS 會把故障節(jié)點的VIP 轉(zhuǎn)移到其他節(jié)點上。 5). 每個節(jié)點的Listener 會同時監(jiān)聽public 網(wǎng)卡上的 public ip 和VIP 6). 客戶端的tnsnames.Ora 一般會配置指向節(jié)點的VIP | 
|  |