RAC資料庫心跳更換方案

yingyifeng306發表於2021-05-06

說明

資料庫環境為11gRAC 環境,作業系統為6L

目前需要更換核心心跳交換機及心跳網路對應的心跳網路卡,初步設定如下兩個方案:

方案一:

拆除原先的Etherchannel 利用新的網路卡重新生成新的Etherchannel ,需要確保如下:

1.        Etherchannel 繫結的網路卡名字前後保持一致

2.        更換過程中,關閉資料庫及叢集

缺點:需要透過作業系統技術,確保Etherchannel 網路卡名一致

優點:只需要正常關閉節點即可,DBA 不需要手工介入修改心跳

 

方案二:

利用新網路卡,重新繫結一張Etherchannel 網路卡,並保持原先網路卡可用,需要確保如下:

1.        兩節點叢集環境需要關閉,業務需要停止

缺點:需要DBA 手動干預更換,時間相對久

優點:回退相對方便,只需重新替換即可。

 

目前將兩種方案的整體過程步驟記錄如下

 

環境說明

目前我們以CRM 資料庫為例,更換CRM 資料庫的心跳地址及網路卡

目前IP 規劃:

IP

Alias

備註

130.36.23.8


一節點public IP

130.36.23.10


二節點public IP

130.36.23.7


一節點VIP

130.36.23.9


二節點VIP

3.3.31.4


一節點心跳 IP

3.3.31.5


二節點心跳 IP

130.36.23.6


SCAN-IP

 

 

 

更換流程

整體更換流程:

 

步驟

流程計劃

時間估算

1

新心跳交換機上架

1 個小時(不停機做)

2

心跳網線接駁

30 分鐘   (不停機做)

 

方案一(拆除 Etherchannel )步驟

步驟

流程計劃

時間估算

1

兩節點關閉叢集

20 分鐘  (業務停止)

2

拆除並重建Etherchannel

30 分鐘   (業務停止)

3

繫結原先IP 地址

10 分鐘   (業務停止)

4

啟動叢集

10 分鐘  (業務停止)

5.

回退,重建老的 Etherchannel

20 分鐘

 

總結時間:

業務停止時間1 小時(資料庫層面)

 

 

方案二(新建 Etherchannel )步驟

步驟

流程計劃

時間估算

1

新建Etherchannel

20 分鐘  (業務不停止)

2

設定IP 地址

10 分鐘  (業務不停止)

3

修改OCR 中關於心跳資訊

30 分鐘  (業務停止)

4

關閉叢集及資料庫

20 分鐘  (業務停止)


修改/etc/hosts 資訊

10 分鐘  (業務停止)


啟動叢集

10 分鐘  (業務停止)

5.

回退,回退到老的 Etherchannel

20 分鐘

 

 

總結時間:

業務停止時間80 分鐘(資料庫層面)

 

 

方案一操作過程

前期準備

新的心跳交換機上架,新的網線進行接駁

關閉雙節點叢集

單節點執行以下命令,關閉兩節點資料庫

srvctl stop database

 

雙節點執行一下命令,關閉雙節點叢集資源

#crsctl stop crs

拆除重新繫結

Etherchannel 拆除過程由主機工程師完成,需要確保如下:

拆除後新建的channel網路卡和原來的保持一致,IP設定原則上一致,如果不一致,需要確保在同一網段

重新啟動叢集

確保IP沒有修改, 如果IP修改了,需要確保同步修改/etc/hosts資料夾

雙節點執行一下命令:

#crsctl start crs

單節點執行一下命令:

srvctl start database 

回退過程

關閉雙節點叢集,或者因為叢集無法在雙節點正常啟動,則完全關閉雙節點叢集

回退Etherchannel操作

回退/et/hosts操作

將節點正常啟動

 

 

 

 

方案一操作過程

前期準備

新的心跳交換機上架,

新的網線進行接駁,

新的網路卡進行Etherchannel 繫結,並設定網路卡IP 為和 原來老心跳地址同網段的兩個不同的 IP

修改OCR 中心跳配置資訊

修改前確認設定

$  oifcfg getif

en40  130.36.23.0  global  public

en41  3.3.31.0  global  cluster_interconnect

 

 

假設CRM 現在新的Etherchannel en42 則進行修改:

./oifcfg setif -global en42/3.3.31.0:cluster_interconnect

./oifcfg delif -global en41

 

修改後確認設定應該如下

./oifcfg getif

en40  130.36.23.0  global  public

en42  3.3.31.0   global  cluster_interconnect

 

關閉雙節點資料庫及叢集

單節點執行以下命令,關閉兩節點資料庫

srvctl stop database –d 

 

雙節點執行以下命令,關閉雙節點叢集資源

#crsctl stop crs

修改/etc/hosts 檔案

重新修改/etc/hosts檔案

重新啟動叢集

雙節點執行以下命令:

#crsctl start crs

單節點執行以下命令:

srvctl start database –d 

回退過程

關閉雙節點叢集,在一號機單節點啟動叢集

重新修改OCR資訊:

./oifcfg setif -global en41/ 3.3.31.0:cluster_interconnect

./oifcfg delif -global en42

修改後確認設定

./oifcfg getif

en40  130.36.23.0  global  public

en41  3.3.31.0  global  cluster_interconnect

 


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

相關文章