RAC資料庫心跳更換方案
說明
資料庫環境為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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【RAC】RAC更換心跳地址和RAC更換儲存主要步驟
- oracle RAC 更換儲存遷移資料Oracle
- Oracle 10g RAC 資料儲存更換Oracle 10g
- oracle11gR2 RAC更換網路卡實施方案Oracle
- 【RAC】Oracle RAC如何修改心跳網路Oracle
- DBus資料庫表結構變更處理方案資料庫
- oracle rac資料庫的安裝Oracle資料庫
- RAC開啟資料庫歸檔資料庫
- vgant 安裝oracle資料庫racOracle資料庫
- pip更換資料來源
- 大資料直通盤更換大資料
- 【NETWORK】Oracle RAC 心跳地址配置說明Oracle
- DM7 RAC資料庫恢復成單機資料庫資料庫
- Oracle資料庫(RAC)巡檢報告Oracle資料庫
- RAC之資料庫軟體安裝資料庫
- 將Nacos預設的derby資料庫更換成MySQL排坑資料庫MySql
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 【BUILD_ORACLE】Oracle 19c RAC搭建(六)建立RAC資料庫UIOracle資料庫
- 3節點RAC資料庫夯故障分析資料庫
- 19c rac資料庫如何新增mgmt資料庫
- 在RAC中用NID修改資料庫名稱資料庫
- Oracle 12C RAC CDB資料庫部署Oracle資料庫
- ORACLE 12C RAC資料庫的啟停Oracle資料庫
- jdbc連線oracle rac資料庫的寫法JDBCOracle資料庫
- Django切換MySQL資料庫DjangoMySql資料庫
- LiquiBase 管理資料庫變更實踐UI資料庫
- MySQL資料庫之分庫分表方案MySql資料庫
- python更換代理爬取豆瓣電影資料Python
- MySQL資料庫高可用方案MySql資料庫
- 如何在MySQL資料庫中使用use來切換資料庫?MySql資料庫
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- Oracle資料庫(資料泵)遷移方案(下)Oracle資料庫
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- 人大金倉資料庫轉換資料庫
- DM7使用DMRMAN執行RAC資料庫恢復資料庫
- Flyway讓資料庫版本管理更簡單資料庫
- sbt更換阿里的maven倉庫源阿里Maven
- [我是傻X] 記錄一次 Git 更換倉庫更換金鑰Git