您好,登錄后才能下訂單哦!
這篇文章給大家介紹Oracle10g RAC + AIX6 IP地址切換的操作方法,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
某銀行積分系統做生產環境切割升級,要求即將上生產的服務器IP地址保留原有生產服務器IP地址不變,需要把預生產RAC服務器IP地址到生產服務器IP切換
切換記錄如下:
硬件環境
l 數據庫服務器P780-2臺,主要配置如下:
Ø CPU 8個
Ø 內存 16G
l 數據庫服務器磁盤陣列
軟件環境
l 操作系統:AIX 6.1--05
l 群集軟件:HACMP 5.5.1 ORACLE CRS10.2.0.1
l 數據庫:ORACLE 10G DATABASE RELEASE 1
l 數據庫補丁集:10.2.0.5
IP切換前的網絡環境
|
|
|
| ora01 | ora02 |
HA boot IP地址(private IP) | 172.168.28.1/172.168.128.1 Netmask 255.255.255.224 | 172.168.28.1/172.168.128.1 Netmask 255.255.255.224 |
RAC服務IP地址 | 211.7.28.7/255.255.255.224 | 211.7.28.8/255.255.255.224 |
HA server IP地址 | 211.7.28.1/255.255.255.224 | 211.7.28.2/255.255.255.224 |
Public IP地址 | 211.7.28.5/255.255.255.224 | 211.7.28.6/255.255.255.224 |
IP切換后的網絡環境
|
|
|
| ora01 | ora02 |
HA boot IP地址 (private IP) | 192.168.128.1/192.168.128.1 Netmask 255.255.255.224 | 192.168.128.1/192.168.128.1 Netmask 255.255.255.224 |
RAC服務IP地址 | 213.7.28.17/255.255.255.224 | 213.7.28.18/255.255.255.224 |
HA server IP地址 | 213.7.28.11/255.255.255.224 | 213.7.28.12/255.255.255.224 |
Public IP地址 | 213.7.28.15/255.255.255.224 | 213.7.28.16/255.255.255.224 |
(一)獲取當前HACMP環境里配置的IP地址
#/usr/sbin/cluster/utilities/cllsif > /tmp/cllsif.orig
/tmp/cllsif.orig文件里就會包含HACMP網卡當前的IP地址。
(二)停止所有節點的HACMP服務
#smit clstop --> 選擇HA的兩個節點 --> 回車,停止HACMP服務。
(三)在兩個節點上分別編輯/etc/hosts,將boot, service更改成要求的IP地址,在此因為boot并未變動,只修改service IP。
(四)在HACMP配置里更改Service IP
1) 刪除原來的service IP label
# smit hacmp --> Extended Configuration --> Extended Topology Configuration --> Configure HACMP Nodes --> Change/Show a Node in the HACMP Cluster --> 選擇一個節點 --> 在Communication Path to Node處重新選擇新的boot IP --> 回車確認。
2) 添加新的Service IP Label
# smit hacmp --> Extended Configuration --> Extended Resource Configuration --> HACMP Extended Resources Configuration --> Configure HACMP Service IP Labels/Addresses --> Add a Service IP Label/Address --> Configurable on Multiple Nodes --> 選擇網絡(比如net_ether_01) --> 在IP Label/Address處選擇新的Server IP標簽(列表中應該能看到更改后的server IP) --> 回車確認。
(五)用(四)中的方法更改另一個節點的service IP。
(六)同步HACMP。
#smit hacmp --> Extended Configuration --> Extended Verification and Synchronization --> 在Verify, Synchronize or Both處選擇Both --> 回車確認。
(七)啟動HACMP
# smit clstart --> 選擇兩個節點啟動。
#/usr/sbin/cluster/utilities/cllsif > /tmp/cllsif.new //查看HA啟動后的IP設置,比較/tmp/cllsif.new文件和先前的/tmp/cllsif.orig文件,所有ip地址的改變都將反映出來。
注意:在修改Public IP地址后,發現之前在已經被修改的IP依然在操作系統重啟后掛載在服務器的en2網卡上。在使用如下命令執行刪除后。
# ifconfig en2 211.7.28.5 netmask 255.255.255.224 delete
重啟操作系統發現被修改的地址仍然存在。
解決辦法:在操作系統中刪除en2網卡,重新配置en2網卡,操作方法如下:
1) ifconfig -a 查看你的網卡物理設備和邏輯設備
# ifconfig en2 down
# ifconfig en0 detach
2) rmdev -Rdl en0
3) rmdev -Rdl ent0
4) cfgmgr –v
5) smit mktcpip重新配置你的網卡信息。
重新啟動操作系統后,被修改的IP地址不再存在。
修改RAC PUBLIC IP地址操作步驟如下:
(一)首先用如下命令查看當前PUBLIC地址的配置信息。
$ $ORA_CRS_HOME/bin/oifcfg getif
eth0 172.168.28.0 global cluster_interconnect
eth3 211.7.28.0 global public
(二)修改Public網卡地址首先用如下命令刪除網卡配置信息,然后再添加修改后的網卡配置信息,具體操作如下:
$ $ORA_CRS_HOME/bin/oifcfg delif -global eth3
$ $ORA_CRS_HOME/bin/oifcfg setif –global eth3/211.7.28.0:public
如果刪除私網配置方法同樣:
$ $ORA_CRS_HOME/bin/oifcfg delif -global eth0
$ $ORA_CRS_HOME/bin/oifcfg setif –global eth3/172.168.28.0: cluster_interconnect
(三)通過如下命令驗證新配置的網絡信息。
$ $ORA_CRS_HOME/bin/oifcfg getif
eth0 172.168.28.0 global cluster_interconnect
eth3 211.7.28.0 global public
本節內容說明的目的是要一個不斷變化的虛擬IP地址(VIP)的主機名或其他VIP或VIP在Oracle RAC的參數/ Oracle集群/網格基礎設施環境。
注意:本說明只能用于更改IP地址或主機名VIP或與VIP相關的其他參數。
(一)驗證當前VIP配置
首先,第一步驗證VIP的當前配置信息,通過運行如下命令即可:
srvctl config nodeapps -n <nodename> -a
用參數-a 可以看到當前的VIP 主機名、VIP地址和接口信息。
$ srvctl config nodeapps -n ora01 –a
VIP exists.: /ora01-vip/211.7.28.7/255.255.255.224/Public
上面信息
The VIP Hostname is 'node1-v'
The VIP IP address is '211.7.28.7'
The VIP subnet mask is '255.255.255.224'
The Interface Name used by the VIP is called 'Public'
在確定了當前配置信息后,確定哪些配置是不需要改變的,并且確定當前的置和新的地址信息。
(二)停止系統資源
一旦做好修改的配置信息的準備,停止所有依賴VIP的所有資源,包括在該節點RAC數據庫的實例。
通過如下命令停止所有的服務。
$ crs_stop –all
通過'ifconfig -a'命令驗證VIP不在運行,如果通過這些命令看不到VIP地址說明VIP已經停止運行。
(三)編輯/etc/hosts文件
將VIP更改成要求的IP地址。
# vi /etc/hosts
127.0.0.1 localhost loopback # loopback (lo0) name/address
#public network
211.7.28.15 ora01
211.7.28.16 ora02
#virtual IP
211.7.28.17 ora01-vip
211.7.28.18 ora02-vip
#service IP
211.7.28.11 ora01-ser
211.7.28.12 ora02-ser
#HACMP IP
172.168.28.1 boot1-ip1
172.168.28.2 boot2-ip1
172.168.128.1 boot1-ip2
172.168.128.2 boot2-ip2
(四)修改節點VIP命令
在做IP修改的時候必須要求Clusterware軟件正在運行,使用'srvctl modify nodeapps'命令修改節點信息,命令如下
srvctl modify nodeapps -n <node_name> [-o <oracle_home>] [-A <new_vip_address>]
參數書名:
-n <node_name> 節點名字.
-o <oracle_home>集群軟件的安裝目錄 (CRS-Home).
-A <new_vip_address> The node level VIP address (<name|ip>/netmask[/if1[|if2|...]]).
當前操作如下:
$ srvctl modify nodeapps -n ora01 -A 211.7.28.17/255.255.255.0/eth3
注意:在AIX或Unix 系統中,此命令應該以root權限運行。如果使用oracle運行這個命令會報以下錯誤:
PRKO-2117 : This command should be executed as the system privilege user.
解決辦法:只需要在root用戶下執行如下命令,導入oracle環境變量即可。
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g/db_1
export PATH=$PATH:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/bin:/etc:/usr/bin/X11:/usr/local/bin
同樣的方法修改節點2的VIP地址。
(五)對照主機IP地址修改listener.ora以及tnsnames.ora中的IP信息。
注意:在listener.ora以及tnsnames.ora中對應有服務器的PUBLIC和VIP信息,如果不修改,會造成監聽無法正常啟動。
(六)用如下命令啟動CRS節點應用。
$ crs_start –all
此時所有CRS配置應均為ONLINE。
關于Oracle10g RAC + AIX6 IP地址切換的操作方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。