承接《Veritas Cluster Server for DB2 雙機配置入門》一文,本文將深入探討在大規模並行處理(MPP)環境下,如何利用 Veritas Cluster Server (VCS) 搭配 Storage Foundation Cluster File System (SFCFS) 實現 DB2 的雙機互備高可用架構。閱讀前建議先回顧入門篇的基礎概念與配置步驟。
DB2 的 MPP(Massively Parallel Processing)架構透過多台伺服器協同運作,以較低成本提供單機無法達到的處理能力。雙機互備確保當任一節點故障時,其他節點能無縫接管服務,保障業務連續性。
MPP 主要分為兩種模式:
圖1 無共享並行體系結構
圖2 共享磁盤並行體系結構
SFCFS(Storage Foundation Cluster File System)是 Symantec SF 產品線的核心組件,支援多節點同時存取同一文件系統,並由 SFCFS 管理文件鎖,完美契合資料庫並行操作需求。其磁碟組、卷、文件系統概念與 SF 一致,唯獨多節點共享存取能力使其成為 DB2 MPP 環境的理想選擇。
假設雙節點叢集:system1 (192.168.0.1) 與 system2 (192.168.0.2),共享磁碟組 DB2DG、卷 DB2Vol,掛載點 /home/db2。基礎 DB2 配置請參考入門篇。
在 system1、system2 上完成 SFCFS 安裝。
僅在叢集主節點 (vxdctl -c mode 顯示 MASTER) 執行:
# vxdg -s init DB2DG c0t0d0 # -s 表示共享模式
# vxdg deport DB2DG
# vxdg -s import DB2DG # 必須以共享模式導入
# vxassist -g DB2DG make DB2Vol 5g
# mkfs -F vxfs -o largefiles /dev/vx/rdsk/DB2DG/DB2Vol
# mkdir /home/db2
# mount -F vxfs -o cluster /dev/vx/dsk/DB2DG/DB2Vol /home/db2
兩節點建立相同的資料庫管理群組/用戶,註冊 DB2 授權,安裝 DB2 並指定資料目錄至 /home/db2。
此檔案定義資料庫分區拓撲,格式為:分區號 主機名 端口偏移量。範例:
0 system1 0
1 system2 1
確保分區號唯一,主機名與系統一致,多重分區時透過端口偏移區分。
各節點執行:
# su - db2inst1
$ db2start
$ db2stop
若無錯誤,資料庫層配置完成。
安裝 SFCFS 後 VCS 自動建立基礎 CFS 服務群組,需調整資源依賴:
圖3 集群文件系統依賴關系圖
圖4 DB2 資料庫的依賴關系
在 VCS 控制台將 DB2 服務群組 link 至 CFS 服務群組,模式選 Online Local + Soft。確保 CFS 故障時 DB2 服務自動遷移。
讓 DB2 服務群組在兩節點同時上線,成功即配置生效。
資料庫高可用是生產環境核心需求。掌握 DB2 MPP 雙機互備配置,奠定 DBA 與系統管理員的進階技能基石。後續將介紹 Oracle、Sybase 叢集配置,助您比較主流資料庫高可用方案差異。