2023年7月17日 星期一

CRS-2675 無法停止 vip 案例

Oracle 版本: 11.2.0.4 , RAC

OS 版本: Linux 5.7


問題描述:

停止 vip 服務時出現 CRS 錯誤, vip 無法停止。

# cd /opt/app/11.2.0/grid/bin

# ./srvctl stop vip –i tacp1 –f

PRCR-1065 : Failed to stop resource ora.tacp1.vip

CRS-2645: Stop of 'ora.tacp1.vip' on 'tac1' failed


問題分析:

檢查 orarootagent_root.log ,在停止 vip 服務當下產生了錯誤如下 :

CRS-5007: Cannot remove the primary IP 192.168.49.111 from the network interface


Oracle Cluster 的 vip 是在服務啟動後才將 vip 綁定在網卡上,停止 vip 服務時會將此 vip 從網卡上移除。


從 orarootagent_root.log 顯示的錯誤訊息表示停止 vip 服務的當下,此 vip 無法從網卡上移除,原因是此 vip 為網卡上主要的 IP 。


檢查網卡與 IP 的設定,正常情況 vip 所綁定的網卡會以 <網卡>:n 來表示, eth1 所綁定的 vip 網卡名稱為 eth1:1 ,但是 192.168.49.111 卻綁定在實體網卡 eth2 上 :


所以這個問題是 vip 本身設定錯誤的問題,誤將 vip 設定成網卡上的實體 IP 了。


解決方法:

將網卡 eth2 disable 之後,調整實體 IP 與 vip 的設定,將兩者設定為不同 IP ,重啟服務後回復正常。