這篇文章給大家介紹Oracle10g RAC + AIX6 IP地址切換的操作方法,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
某銀行積分系統(tǒng)做生產(chǎn)環(huán)境切割升級,要求即將上生產(chǎn)的服務(wù)器IP地址保留原有生產(chǎn)服務(wù)器IP地址不變,需要把預(yù)生產(chǎn)RAC服務(wù)器IP地址到生產(chǎn)服務(wù)器IP切換
切換記錄如下:
硬件環(huán)境
l 數(shù)據(jù)庫服務(wù)器P780-2臺,主要配置如下:
Ø CPU 8個
Ø 內(nèi)存 16G
l 數(shù)據(jù)庫服務(wù)器磁盤陣列
軟件環(huán)境
l 操作系統(tǒng):AIX 6.1--05
l 群集軟件:HACMP 5.5.1 ORACLE CRS10.2.0.1
l 數(shù)據(jù)庫:ORACLE 10G DATABASE RELEASE 1
l 數(shù)據(jù)庫補(bǔ)丁集:10.2.0.5
IP切換前的網(wǎng)絡(luò)環(huán)境
|
|
|
| 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服務(wù)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切換后的網(wǎng)絡(luò)環(huán)境
|
|
|
| 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服務(wù)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 |
(一)獲取當(dāng)前HACMP環(huán)境里配置的IP地址
#/usr/sbin/cluster/utilities/cllsif > /tmp/cllsif.orig
/tmp/cllsif.orig文件里就會包含HACMP網(wǎng)卡當(dāng)前的IP地址。
(二)停止所有節(jié)點的HACMP服務(wù)
#smit clstop --> 選擇HA的兩個節(jié)點 --> 回車,停止HACMP服務(wù)。
(三)在兩個節(jié)點上分別編輯/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 --> 選擇一個節(jié)點 --> 在Communication Path to Node處重新選擇新的boot IP --> 回車確認(rèn)。
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 --> 選擇網(wǎng)絡(luò)(比如net_ether_01) --> 在IP Label/Address處選擇新的Server IP標(biāo)簽(列表中應(yīng)該能看到更改后的server IP) --> 回車確認(rèn)。
(五)用(四)中的方法更改另一個節(jié)點的service IP。
(六)同步HACMP。
#smit hacmp --> Extended Configuration --> Extended Verification and Synchronization --> 在Verify, Synchronize or Both處選擇Both --> 回車確認(rèn)。
(七)啟動HACMP
# smit clstart --> 選擇兩個節(jié)點啟動。
#/usr/sbin/cluster/utilities/cllsif > /tmp/cllsif.new //查看HA啟動后的IP設(shè)置,比較/tmp/cllsif.new文件和先前的/tmp/cllsif.orig文件,所有ip地址的改變都將反映出來。
注意:在修改Public IP地址后,發(fā)現(xiàn)之前在已經(jīng)被修改的IP依然在操作系統(tǒng)重啟后掛載在服務(wù)器的en2網(wǎng)卡上。在使用如下命令執(zhí)行刪除后。
# ifconfig en2 211.7.28.5 netmask 255.255.255.224 delete
重啟操作系統(tǒng)發(fā)現(xiàn)被修改的地址仍然存在。
解決辦法:在操作系統(tǒng)中刪除en2網(wǎng)卡,重新配置en2網(wǎng)卡,操作方法如下:
1) ifconfig -a 查看你的網(wǎng)卡物理設(shè)備和邏輯設(shè)備
# ifconfig en2 down
# ifconfig en0 detach
2) rmdev -Rdl en0
3) rmdev -Rdl ent0
4) cfgmgr –v
5) smit mktcpip重新配置你的網(wǎng)卡信息。
重新啟動操作系統(tǒng)后,被修改的IP地址不再存在。
修改RAC PUBLIC IP地址操作步驟如下:
(一)首先用如下命令查看當(dāng)前PUBLIC地址的配置信息。
$ $ORA_CRS_HOME/bin/oifcfg getif
eth0 172.168.28.0 global cluster_interconnect
eth3 211.7.28.0 global public
(二)修改Public網(wǎng)卡地址首先用如下命令刪除網(wǎng)卡配置信息,然后再添加修改后的網(wǎng)卡配置信息,具體操作如下:
$ $ORA_CRS_HOME/bin/oifcfg delif -global eth3
$ $ORA_CRS_HOME/bin/oifcfg setif –global eth3/211.7.28.0:public
如果刪除私網(wǎng)配置方法同樣:
$ $ORA_CRS_HOME/bin/oifcfg delif -global eth0
$ $ORA_CRS_HOME/bin/oifcfg setif –global eth3/172.168.28.0: cluster_interconnect
(三)通過如下命令驗證新配置的網(wǎng)絡(luò)信息。
$ $ORA_CRS_HOME/bin/oifcfg getif
eth0 172.168.28.0 global cluster_interconnect
eth3 211.7.28.0 global public
本節(jié)內(nèi)容說明的目的是要一個不斷變化的虛擬IP地址(VIP)的主機(jī)名或其他VIP或VIP在Oracle RAC的參數(shù)/ Oracle集群/網(wǎng)格基礎(chǔ)設(shè)施環(huán)境。
注意:本說明只能用于更改IP地址或主機(jī)名VIP或與VIP相關(guān)的其他參數(shù)。
(一)驗證當(dāng)前VIP配置
首先,第一步驗證VIP的當(dāng)前配置信息,通過運行如下命令即可:
srvctl config nodeapps -n <nodename> -a
用參數(shù)-a 可以看到當(dāng)前的VIP 主機(jī)名、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'
在確定了當(dāng)前配置信息后,確定哪些配置是不需要改變的,并且確定當(dāng)前的置和新的地址信息。
(二)停止系統(tǒng)資源
一旦做好修改的配置信息的準(zhǔn)備,停止所有依賴VIP的所有資源,包括在該節(jié)點RAC數(shù)據(jù)庫的實例。
通過如下命令停止所有的服務(wù)。
$ crs_stop –all
通過'ifconfig -a'命令驗證VIP不在運行,如果通過這些命令看不到VIP地址說明VIP已經(jīng)停止運行。
(三)編輯/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
(四)修改節(jié)點VIP命令
在做IP修改的時候必須要求Clusterware軟件正在運行,使用'srvctl modify nodeapps'命令修改節(jié)點信息,命令如下
srvctl modify nodeapps -n <node_name> [-o <oracle_home>] [-A <new_vip_address>]
參數(shù)書名:
-n <node_name> 節(jié)點名字.
-o <oracle_home>集群軟件的安裝目錄 (CRS-Home).
-A <new_vip_address> The node level VIP address (<name|ip>/netmask[/if1[|if2|...]]).
當(dāng)前操作如下:
$ srvctl modify nodeapps -n ora01 -A 211.7.28.17/255.255.255.0/eth3
注意:在AIX或Unix 系統(tǒng)中,此命令應(yīng)該以root權(quán)限運行。如果使用oracle運行這個命令會報以下錯誤:
PRKO-2117 : This command should be executed as the system privilege user.
解決辦法:只需要在root用戶下執(zhí)行如下命令,導(dǎo)入oracle環(huán)境變量即可。
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
同樣的方法修改節(jié)點2的VIP地址。
(五)對照主機(jī)IP地址修改listener.ora以及tnsnames.ora中的IP信息。
注意:在listener.ora以及tnsnames.ora中對應(yīng)有服務(wù)器的PUBLIC和VIP信息,如果不修改,會造成監(jiān)聽無法正常啟動。
(六)用如下命令啟動CRS節(jié)點應(yīng)用。
$ crs_start –all
此時所有CRS配置應(yīng)均為ONLINE。
關(guān)于Oracle10g RAC + AIX6 IP地址切換的操作方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)頁標(biāo)題:Oracle10gRAC+AIX6IP地址切換的操作方法-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://m.kartarina.com/article16/ccgegg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、微信小程序、App設(shè)計、全網(wǎng)營銷推廣、建站公司、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容