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 定義一致性組,確保單一時間點副本# 確認路徑狀態
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
# 主站點
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 參數變更需手動同步至目標站點;非鏡像磁盤上的二進制檔(如預存程序)需手動複製。
# 建立檔案系統
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 <
主站點啟動 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
此時目標站點資料庫完整可用,含所有主站點更新。
# 目標站點反向建立路徑並故障回復
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 pureScale 與 DS8700 Metro Mirror 結合,提供企業級高可用與災難恢復雙重保障。本文給出的完整部署與操作流程,可作為生產環境實施藍圖。