RAC上變更VIP地址

--################################################
以下正解:
------------------------------------------------
第一部分:測試條件
A、IP地址
192.168.1.52    node1
192.168.1.53    node2
192.168.1.55    node1-vip
192.168.1.56    node2-vip
10.10.10.52     node1-priv
10.10.10.53     node2-priv
192.168.1.60    racdb-cluster-scan
B、版本:Oracle 11gR2 (11.2.0.2)
第二部分:測試過程
測試目標:將192.168.1.52伺服器的VIP 192.168.1.55修改成為192.168.1.62
測試步驟:
1、確定本機cluster的網路介面
$ oifcfg iflist -p -n
2、確定本機的public 和private藉口配置資訊
$ oifcfg getif
3、確定本機的虛擬IP,VIP位址,VIP子網路遮罩
$ srvctl config vip -n node1
$ srvctl config nodeapps -a
4、停止node1上的orcl1的實例 (oracle使用者操作)
$ srvctl stop instance -d orcl -i orcl1
(經測試也可以不down instance, 如果不停掉節點的instance,則必須down掉配置的service)
5、停止node1上的監聽服務
$ srvctl  stop listener -n node1
由於listener是使用的VIP,這也使用了VIP服務,這兩部分是有關聯關係的。
6、停止VIP地址
$ srvctl stop vip -n node1
7、驗證VIP位址不再運行
$ ifconfig -a
8、修改/etc/hosts
# vi /etc/hosts
9、修改節點應用以及提供新的vip地址(grid用戶操作)
$ srvctl modify nodeapps -n node1 -A 192.168.1.55/255.255.255.0/bond0
10、啟動節點VIP (grid用戶操作)
$ srvctl start vip -n node1
11、驗證VIP位址運行狀態(grid使用者操作)
$ srvctl config vip -n node1
VIP exists: /node1-vip/192.168.1.62/192.168.1.0/255.255.255.0/bond0, hosting node node1
12、啟動node1上的監聽服務 (grid使用者操作)
$ srvctl start listener -n node1
13、啟動node1上的orcl1的實例 (oracle使用者操作)
$ srvctl start instance -d orcl -i orcl1
------------------------------------------------
以上正解:
--################################################
附參考:
在RAC環境中,有時候由於需要會更改網卡或IP位址,這邊簡單記錄一下操作步驟
(參考metalink文檔:283684.1)。
1、查看當前PUBLIC網卡和PRIVATE網卡的配置:
test1:/home/oracle>$oifcfg getif
eth1  10.0.100.0  global  cluster_interconnect
eth0  172.19.20.0  global  public
2、更改PUBLIC網卡或者IP:
比如我們需要將PUBLIC網卡從eth0改為bond0,IP位址由172.19.20.0 改為172.13.20.0
。那麼首先必須用oifcfg delif 命令刪除原先的PUBLIC網卡設置,然後再用oifcfg setif
命令更改網卡及IP配置,這步只要在任意一個節點執行就可以了。(注意:在更改PUBLIC或者PRIVATE網卡及IP之前都需要將RAC中的資源停
止,可以使用crs_stop -all來停止)
test1:/home/oracle>$oifcfg delif -global eth0
test1:/home/oracle>$oifcfg setif -global bond0/172.13.20.0:public
再查看可以看到PUBLIC網卡及IP都更改過來了:
test1:/home/oracle>$oifcfg getif
eth1     10.0.100.0  global  cluster_interconnect
bond0  172.13.20.0  global  public
3、更改PRIVATE網卡或者IP:
這一步和更改PUBLIC網卡大同小異,比如說我們需要將PRIVATE網卡從eth1改為ib1:
test1:/home/oracle>$oifcfg delif -global eth1
test1:/home/oracle>$oifcfg setif -global ib1/10.1.0.0:cluster_interconnect
4、更改VIP配置:
更改PUBLIC網卡後,那麼RAC各個節點的VIP必須重新配置,以便CRS知道VIP對應PUBLIC網卡名稱的變更(注意:更改VIP的配置必須以root使用者來更改):
test1:/home/oracle>$srvctl modify nodeapps -n test1 -A 172.13.20.1/255.255.255.0/bond0
這樣執行完以後,整個更改便完成了。
请使用浏览器的分享功能分享到微信等