RAC環境網路故障測試

yangtingkun發表於2007-04-20

RAC環境需要兩個節點配合工作,一旦網路出現故障可能會導致RAC環境的故障。


為了檢查網路故障可能導致的問題,特意測試了一下各種網路故障情況下對RAC的影響。

環境Oracle 10203 RAC for Solaris 10 Sparc,採用的是OracleCluster Ware

模擬網路故障的方法是將網路卡DOWN掉或直接拔掉網線的方式,這些步驟就不重現了。這裡只是簡單記錄一下最後的測試結果。

節點1racnode1,節點2racnode2

如果停掉節點1或節點2PRIVATE網路卡,那麼會導致racnode2節點直接reboot,節點2上配置的vip會臨時載入到節點1上;

如果拔掉節點1和節點2之間的心跳線,那麼會導致racnode2節點reboot,節點2上配置的vip會臨時載入到節點1上;

如果拔掉節點2PUBLIC網線,那麼會導致racnode2節點reboot,節點2上配置的vip會臨時載入到節點1上;

如果拔掉節點1上的PUBLIC網線,那麼會導致racnode1上的資料庫程式被停止,同時節點1上配置的vip會臨時載入到節點2上。

根據上面的測試結果可以發現,OracleRAC雖然沒有區別主、從例項的區分,但是對於OracleCluster Ware還是有主、從節點的區分的。而且明顯節點1是主節點,一旦發生網路故障,除非是主節點本身的PUBLIC網路出現了問題,否則為了保證Cluster的一致性,Oracle採用了重啟從節點的方式。而對於主節點的故障,Oracle僅僅是關閉資料庫例項,並將vip切換到其他節點,而沒有采用重啟的方式。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69249/,如需轉載,請註明出處,否則將追究法律責任。

相關文章