10g RAC 資料庫更改IP及回退方案詳解

Appleses發表於2016-01-30

10G RAC資料庫因業務需要,進行IP切換,切換IP包括雙節點主機IPVIP

調整前對應 ip

主機名

型別

IP  地址

卡埠

hostname1

public ip

30.30.30.51

  en0

 

vip

30.30.30.53

en0

hostname2

public ip

30.30.30.52

en0

 

vip

30.30.30.54

en0

 

調整後對應IP列表

主機名

型別

IP  地址

卡埠

hostname1

public ip

11.99.100.129

  en0

 

vip

11.99.100.131

en0

hostname2

public ip

11.99.100.130

en0

 

vip

11.99.100.132

en0

 二.操作流程解析

運算元

操作過程

生產影響

回退措施

1

停止應用,停止資料庫,停止監聽,停CRS

線上操作,資料庫停止

重新啟動例項

2.

備份操作,備份包括/etc/hosts

ocr vote盤,記錄local_listener資訊。以方便更改失敗後回退操作

業務已停止操作

3

修改主機地址

業務已停止操作

修改回原來ip

4

檢查/etc/hosts



4.

修改雙節點public IP

業務已停止操作

更改失敗可還原備份中的ocr資訊

5.

修改VIP

業務已停止操作

更改失敗可還原備份中的ocr資訊

6.

Local_listener 引數檢查並修改

存在風險,需要做備份,可對ocrvotedd備份

CRS切換失敗,馬上切回原ocrvote

7.

檢查監聽檔案配置是否正常



 三.操作過程
3.1停止資料庫,監聽,crs  備份crs

#srvctl stop database –d XXXX –o immediate; 

#srvctl stop listener –n hostname1

#crsctl stop crs (雙節點停止crs)

 

ocr資訊進行export備份

# ocrconfig -export /XXX/xxx.dmp

備份voting disk

 

找到voting disk的儲存地:

crsctl query css votedisk

備份採用dd if=/dev/oradatavg/ rnbb_ocr of=voting.bak bs=1024k

也可對ocr盤進行dd備份

備份注意點:

檢查VG是否具有4K偏移量

3.2 修改/etc/hosts

雙節點修改/etc/hosts

修改前先對雙節點的/etc/hosts進行備份

#cp /etc/hosts /etc/hosts_20120528(雙節點操作)

修改/etc/hosts 修改public IPVIP 地址(雙節點操作)


3.3
修改雙節點public IP

主機層面修改IP:(雙節點進行)

smitty 命令修改物理

ip smitty  tcpip

選擇public IP所在的網路卡

修改IP11.99.100.129

二節點同樣操作修改IP為11.99.100.130

此處需注意閘道器修改,如果閘道器修改不正確會導致接下來的VIP配置後無法啟動

 兩邊啟動CRS進行資料庫層面修改public IP

#crsctl  start(雙節點操作)

在其中一個節點上進行ocrpublic IP資訊修改

首先檢視當前資料庫public IP設定:

# oifcfg  getif

 修改public IP

#oifcfg delif -global en0 (此處假設en0public IP所在的網路卡)

#oifcfg setif -global en0/11.99.100.0:public(修改IP到對應新IP的網段)

兩邊節點確認

#oifcfg getif

 
3.4 修改雙節點VIP

檢視資料庫是否啟動狀態,如果啟動,關閉資料庫:

srvctl stop database -d XXX -o immediate(XXX為對應資料庫名)

 檢查VIP設定:

#srvctl config vip -n hostname1

#srvctl config vip -n hostname2

停止 vip 服務和修改 vip

#srvctl stop listener -n hostname1

#srvctl stop listener -n hostname2

#srvctl stop vip -n hostname1

#srvctl stop vip -n hostname2

 修改VIP

#srvctl modify nodeapps -n hostname1 -A 11.99.100.131/255.255.255.0/en0 (此處具體配置應現場環境而定)

#srvctl modify nodeapps -n hostname2 -A 11.99.100.132/255.255.255.0/en0 (此處具體配置應現場環境而定)

 確認是否修改成功

#srvctl config vip -n hostname1 

#srvctl config vip -n hostname2

啟動 vip 服務,監聽,資料庫

#srvctl start vip -n hostname1

#srvctl start vip -n XXX hostname2

修改監聽配置檔案

#srvctl start listener -n XXX hostname1

#srvctl start listener -n XXX hostname2

#srvctl start database –d XXXX


3.5兩邊節點修改local_listener 引數

雙節點操作:

Show parameter local_listener

透過

alter  system  set

local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=11.99.100.131

)(PORT=1521))))' scope=both sid='xxx1';

 雙節點修改local_listener 注意此處的監聽埠,例項名 IP地址為VIP

 
四.回退方案

如果更改IP失敗,可透過前期所做的回退措施進行回退

還原備份的/etc/hosts :

#mv /etc/hosts /etc/hots.bak

#mv /etc/hosts_20120528 /etc/hosts

 

透過dd ocr盤和vote盤到原位置:

ocr透過import原先的備份:

# ocrconfig -import /XXX/xxx.dmp

Vote盤:

dd 還原:

dd if= voting.bak of=/dev/oradatavg/ rnbb_ocr bs=1024k

 

重新啟動crs 資料庫 監聽等

 ------------------------------------------------------------------------------------
<版權所有,文章允許轉載,但必須以連結方式註明源地址,否則追究法律責任!>
原部落格地址:http://blog.itpub.net/23732248/
原作者:應以峰 (frank-ying)
-------------------------------------------------------------------------------------

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

相關文章