首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 pureScale 搭配 DS8700 Metro Mirror 打造災難恢復方案

     編輯:DB2 教學

方案概覽

DB2 pureScale Feature 提供雙主動共享磁盤架構,具備近乎無限擴展性、應用透明性與持續可用性。為滿足全站故障下的業務連續性,本文詳細說明如何部署 IBM DS8700 Metro Mirror 同步鏡像 作為遠端災難恢復方案。

拓撲架構

磁盤鏡像

主站點:運行 DB2 pureScale 實例 db2sdin1(2 成員 + 2 CF),事務處理於此。
目標站點:同架構待命實例,Metro Mirror 同步鏡像資料與日誌磁盤。
存儲佈局(拓撲概覽 存儲子系統拓撲):

  • hdisk6:實例共享檔案(不鏡像)
  • hdisk7:Cluster 服務磁盤(不鏡像)
  • hdisk8:資料庫資料(/db2fs/db2datafs,**鏡像**)
  • hdisk9:事務日誌(/db2fs/db2logfs,**鏡像**)
  • 跨 hdisk8/9 定義一致性組,確保單一時間點副本

部署步驟

1. 建立 Metro Mirror 路徑與鏡像對(主站點 DS8700 CLI)

# 確認路徑狀態
lspprcpath FC
# 建立路徑並指定一致性組 IO302
mkpprcpath -remotedev IBM.2107-75TF931 -remotewwnn 5005076309FFC676 -srclss FC -tgtlss FD -consistgrp IO302:IO302
# 建立鏡像對 (FC05-FC06 → FD05-FD06)
mkpprc -remotedev IBM.2107-75TF931 -type mmir FC05-FC06:FD05-FD06
# 驗證狀態
lspprc -remotedev IBM.2107-75TF931 FC05-FC06:FD05-FD06

2. 於雙站點建立 pureScale 實例

# 主站點
db2icrt -d instance_shared_dev /dev/hdisk6 -tbdev /dev/hdisk7 -m hosta:hosta-ib0 -cf hostc:hostc-ib0 -u db2sdin1 db2sdin1
db2iupdt -d -add -m hostb:hostb-ib0 db2sdin1
db2iupdt -d -add -cf hostd:hostd-ib0 db2sdin1

# 目標站點 (同參數,換主機名)
db2icrt -d instance_shared_dev /dev/hdisk6 -tbdev /dev/hdisk7 -m hostw:hostw-ib0 -cf hosty:hosty-ib0 -u db2sdin1 db2sdin1
db2iupdt -d -add -m hostx:hostx-ib0 db2sdin1
db2iupdt -d -add -cf hostz:hostz-ib0 db2sdin1

注意:DB2 參數變更需手動同步至目標站點;非鏡像磁盤上的二進制檔(如預存程序)需手動複製。

3. 主站點建立檔案系統並同步定義

# 建立檔案系統
db2cluster -cfs -create -filesystem db2datafs -disk /dev/hdisk8
db2cluster -cfs -create -filesystem db2logfs -disk /dev/hdisk9
chown db2sdin1:db2adm /db2fs/db2datafs
chown db2sdin1:db2adm /db2fs/db2logfs

配置雙站點 root 無密碼 rsh,然後同步檔案系統定義:

# 主站點停止服務
db2stop force
/usr/lpp/mmfs/bin/mmshutdown -a
# 建立 remotenodefile 列出目標節點
cat > remotenodefile <

4. 正常運作與故障切換

主站點啟動 DB2,工作負載開始,Metro Mirror 自動同步鏡像。

主站點完全故障時,目標站點執行故障轉移:

# 目標站點 DS8700 執行故障切換
failoverpprc -remotedev IBM.2107-75TF921 -type mmir FD05-FD06:FC05-FC06
# 啟動檔案系統
/usr/lpp/mmfs/bin/mmstartup -a
# 目標站點建立資料庫目錄並啟動 DB2
db2 catalog db sample on /db2fs/db2datafs
db2start

此時目標站點資料庫完整可用,含所有主站點更新。

5. 主站點恢復與反向同步

# 目標站點反向建立路徑並故障回復
mkpprcpath -remotedev IBM.2107-75TF921 -remotewwnn 5005076309FFC61A -srclss FD -tgtlss FC -consistgrp IO302:IO302
failbackpprc -remotedev IBM.2107-75TF921 -type mmir FD05-FD06:FC05-FC06
# 驗證主站點恢復同步
lspprc -remotedev IBM.2107-75TF931 FC05-FC06:FD05-FD06
# 目標站點停止服務
db2stop force
/usr/lpp/mmfs/bin/mmshutdown -a
# 確認全雙工同步完成
lspprc -remotedev IBM.2107-75TF931 FC05-FC06:FD05-FD06
# 主站點故障切回
failoverpprc -remotedev IBM.2107-75TF931 -type mmir FC05-FC06:FD05-FD06
# 主站點啟動服務
/usr/lpp/mmfs/bin/mmstartup -a
db2start
# 重新初始化正向鏡像
mkpprcpath -remotedev IBM.2107-75TF931 -remotewwnn 5005076309FFC676 -srclss FC -tgtlss FD -consistgrp IO302:IO302
failbackpprc -remotedev IBM.2107-75TF931 -type mmir FC05-FC06:FD05-FD06

最佳實踐提示

  • 善用 DB2 自動客戶端重路由 (ACR),實現應用跨站點無感切換
  • 定期演練故障切換與切回流程
  • 監控 Metro Mirror 同步狀態與一致性組健康度

結語

DB2 pureScale 與 DS8700 Metro Mirror 結合,提供企業級高可用與災難恢復雙重保障。本文給出的完整部署與操作流程,可作為生產環境實施藍圖。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved