oracle rac修改ip的處理辦法

kingsql發表於2016-07-21

1、前言
    最近有一個客戶,想搬遷機房,但他們有一套oracle rac,搬遷後,要修改ip地址,怕出問題,叫我們現場支援一下!我們也到現場服務,並且幫他們修改了ip地址,並且成功啟動服務,現在把整個過程記錄下來,供大家參閱!

2、首先檢查系統情況,並對ip進行修改

其實,修改ip後的調整,也可以按照重新配置的方法進行,具體操作過程詳見《oracle10g rac 表決盤損壞、ocr損壞處理

[root@dbrac1 bin]# cat /etc/hosts

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               dbrac1 localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
#pubip
192.168.104.151         dbrac1
192.168.104.153         dbrac2
#privip
10.10.1.1               priv1
10.10.1.2               priv2
#virip
192.168.104.152         virt1
192.168.104.154         virt2

以上是原來的ip地址

要修改成如下ip地址:

#pubip
10.10.10.21         dbrac1
10.10.10.23         dbrac2
#privip
10.10.1.1               priv1
10.10.1.2               priv2
#virip
10.10.10.22         virt1
10.10.10.24         virt2

2、首先停止叢集服務

--停資料庫

[oracle@dbrac1 bin]$./srvctl stop database -d dbrac -o immediate
[oracle@dbrac1 bin]$./srvctl stop asm -n dbrac1
[oracle@dbrac1 bin]$./srvctl stop asm -n dbrac2
[oracle@dbrac1 bin]$./srvctl stop nodeapps -n dbrac1
[oracle@dbrac1 bin]$./srvctl stop nodeapps -n dbrac2

--停crs服務
[root@dbrac1 bin]#./crsctl stop crs
[root@dbrac2 bin]#./crsctl stop crs
兩個節點都停

3、修改ip地址

修改ip地址:
[root@dbrac1 bin]# vi /etc/hosts

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               dbrac1 localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6

#pubip
10.10.10.21         dbrac1
10.10.10.23         dbrac2
#privip
10.10.1.1               priv1
10.10.1.2               priv2
#virip
10.10.10.22         virt1
10.10.10.24         virt2

所以,修改pulic,首先要修改hosts,改成相應的ip地址,這一步,兩個節點都要做!

--編輯網路卡檔案
[root@dbrac1 bin]# vi /etc/sysconfig/network-scripts/ifcfg-eth0    --eth0是public網路卡,eth1是私網路卡,都要對照編寫好!

這一步要注意,兩個節點都要做,ip要編寫正確。

--重啟網路卡服務
[root@dbrac1 bin]# service network restart

基本上的更改工作就結束了

4、配置叢集連線配置

[root@dbrac1 bin]#./crsctl start crs

[root@dbrac1 bin]# ./oifcfg getif

[root@dbrac1 bin]#./oifcfg delif -global eth0
[root@dbrac1 bin]#./oifcfg setif -global eth0/10.10.10.0:public

如果調整了virtual ip,則要調整私網連線

[root@dbrac1 bin]#./oifcfg delif -global eth1
[root@dbrac1 bin]#./oifcfg setif -global eth1/10.10.1.0:cluster_interconnect


兩個節點都要變更,如果網段沒有變化,則可以不用這一步!在本例中,進行了修改,所以vip也需要調整

--執行vip的調整
[oracle@dbrac1 bin]$./srvctl stop database -d dbrac -o immediate
[oracle@dbrac1 bin]$./srvctl stop asm -n dbrac1
[oracle@dbrac1 bin]$./srvctl stop asm -n dbrac2
[oracle@dbrac1 bin]$./srvctl stop nodeapps -n dbrac1
[oracle@dbrac1 bin]$./srvctl stop nodeapps -n dbrac2

[root@dbrac1 bin]#./crsctl stop crs
[root@dbrac2 bin]#./crsctl stop crs

用oracle進行這項操作

[oracle@dbrac1 bin]$./srvctl config nodeapps -n dbrac1 -a

注意是兩個節點

[root@dbrac1 bin]# ./srvctl modify nodeapps -n dbrac1 -A 10.10.10.22/255.255.255.0/eth0
[root@dbrac2 bin]# ./srvctl modify nodeapps -n dbrac2 -A 10.10.10.24/255.255.255.0/eth0

這時,如果監聽裡面記錄的是ip地址,要進行修改!

到這時,就可以啟crs

[root@dbrac2 bin]# ./crsctl start crs
[root@dbrac1 bin]# ./crsctl start crs

更改成功,順利啟動!

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

相關文章