資料庫VIP地址無法訪問(二)

yangtingkun發表於2012-04-29

客戶的資料庫出現VIP地址無法訪問的情況。

這一篇描述問題的解決。

資料庫VIP地址無法訪問(一):

 

 

上一篇透過診斷找到了問題的原因,由於VIP繫結網路卡的錯誤,導致VIP可能漂移到PRIVATE網路卡上,從而導致VIP地址對於外部伺服器不可見。

找到原因後,解決其實很簡單,只需要改正VIP錯誤的配置即可,簡單的程式碼類似下面的示例:

oracle@racdb1 $ srvctl config nodeapps -n racdb1 –a
VIP exists.: /racdb1-vip/10.8.60.201/255.255.255.0/aggr1:aggr2

oracle@racdb1 $ srvctl config nodeapps -n racdb2 –a
VIP exists.: /racdb2-vip/10.8.60.202/255.255.255.0/aggr1:aggr2

獲取當前VIP配置資訊。

停止VIP服務

$ srvctl stop nodeapps -n racdb1

$ srvctl stop nodeapps -n racdb2

停止資料庫例項:

$ srvctl stop instance -d racdb -i racdb1

$ srvctl stop instance -d racdb -i racdb2

停止ASM例項:

$ srvctl stop asm -n racdb1

$ srvctl stop asm -n racdb2

root修改VIP配置資訊:

# srvctl modify nodeapps -n racdb1 -A racdb1-vip/255.255.255.0/aggr2

# srvctl modify nodeapps -n racdb2 -A racdb2-vip/255.255.255.0/aggr2

確認修改生效:

$ srvctl config nodeapps -n racdb1 -a

VIP exists.: /racdb1-vip/10.8.60.201/255.255.255.0/aggr2

$ srvctl config nodeapps -n racdb2 -a

VIP exists.: /racdb2-vip/10.8.60.202/255.255.255.0/aggr2

重啟VIP服務

$ srvctl start nodeapps -n racdb1

$ srvctl start nodeapps -n racdb2

重啟ASM例項:

$ srvctl start asm -n racdb1

$ srvctl start asm -n racdb2

重啟資料庫例項:

$ srvctl start instance -d racdb -i racdb1

$ srvctl start instance -d racdb -i racdb2

最後透過ipconfig驗證,VIP地址繫結至PUBLIC網路卡,確認修改成功。

 

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

相關文章