RAC如何修改VIP

warehouse發表於2013-06-16
需要修改VIP的場景其實比較多,比如我最近一客戶核心生產2個儲存控制器由於停電導致一起損壞,幸好做了最高可用性的dg,所以可以在無資料丟失並且當機很短的時間內切換到備機使用。在切換到備機的時侯我們修改備機的ip為其中一個node的vip,這樣2層結構的客戶端不需要對tns做任何改動。當把儲存控制器修好之後在沒有修改vip的時侯是不能輕易啟動原來的生產db的,因為一旦起來其中一臺的vip會和現在dg的實際ip衝突,而另外一臺起來之後,由於客戶端的tns沒有做過改動,而且儲存本身也沒有問題,資料庫也沒有損壞,所以應用還可以連線到原來的庫上,這一點要格外謹慎,在做一切處理之前都要想辦法先把原來環境的VIP修改掉。[@more@]

下面是修改過程:

為了穩妥,首先備份ocr,之後步驟如下:

1、關閉資料庫
srvctl stop database -d db
2、關閉2個節點上的NOTEAPPA
srvctl stop nodeapps -n db1
srvctl stop nodeapps -n db2

3、修改hosts

4、如果有必要修改listener和tns(看看裡面是否使用了VIP)

5、透過srvctl modify nodeapps 結合-A選項修改vip

db1#./srvctl modify nodeapps -n db1 -A 143.168.0.17/255.255.255.0/eth0

db2#./srvctl modify nodeapps -n db2 -A 143.168.0.18/255.255.255.0/eth0

備註:原來的VIP分部是13和14,這裡改成17和18了。

3、重新啟動RAC資料庫就可以了

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

相關文章