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

DB2 HADR v8.2 EE 部署實戰指南:從規劃到驗證的完整步驟

     編輯:DB2 教學

先決條件檢查

  • 雙節點版本一致(本例為 DB2 8.2 ESE)
  • db2licm -l 確認授權包含 HADR 功能
  • 網路互通:ServerA (10.10.20.16)、ServerB (10.10.20.110),子網掩碼 255.255.255.0
  • 預設實例 DB2,服務埠 50000
  • 註冊表 DB2COMM=TCPIP(預設即是,否則 db2set DB2COMM=TCPIP)
  • 防火牆開放雙向通訊埠

Primary 節點配置

set db2instance=DB2
db2 terminate; db2stop; db2start
db2 create database sample
db2 update db cfg for sample using logretain on
db2 update db cfg for sample using trackmod on
db2 update db cfg for sample using logindexbuild on
db2 update db cfg for sample using indexrec restart
db2 backup db sample to f:\test

Standby 節點初始化

set db2instance=DB2
db2 restore db sample from f:\test replace history file
-- 此時資料庫處於前滾暫掛狀態
db2 update db cfg for sample using HADR_LOCAL_HOST 10.10.20.110
db2 update db cfg for sample using HADR_LOCAL_SVC 44444
db2 update db cfg for sample using HADR_REMOTE_HOST 10.10.20.16
db2 update db cfg for sample using HADR_REMOTE_SVC 33333
db2 update db cfg for sample using HADR_REMOTE_INST DB2
db2 update db cfg for sample using HADR_SYNCMODE nearsync

Primary 節點 HADR 參數配置(與 Standby 互為鏡像)

db2 update db cfg for sample using HADR_LOCAL_HOST 10.10.20.16
db2 update db cfg for sample using HADR_LOCAL_SVC 33333
db2 update db cfg for sample using HADR_REMOTE_HOST 10.10.20.110
db2 update db cfg for sample using HADR_REMOTE_SVC 44444
db2 update db cfg for sample using HADR_REMOTE_INST DB2
db2 update db cfg for sample using HADR_SYNCMODE nearsync

啟動 HADR 配對

  1. Standby 先啟動:
    db2 deactivate database sample
    db2 start hadr on database sample as standby
  2. Primary 再啟動:
    db2 start hadr on database sample as primary

狀態驗證

雙節點均執行:

db2pd -d sample -hadr

關鍵指標:HADR_STATE = PEER、HADR_SYNCMODE = NEARSYNC、日誌差距極小。

功能測試

Primary 寫入測試資料

db2 connect to sample
db2 create table test(id integer)
db2 insert into test values(1)
db2 insert into test values(2)
db2 commit
db2 select * from test

Standby 接管測試

正常接管(Primary 仍在線):

db2 takeover hadr on database sample user db2admin using db2admin

強制接管(Primary 已離線):

db2 takeover hadr on database sample user db2admin using db2admin by force

驗證資料同步

db2 connect to sample
db2 select * from test
-- 應顯示 1, 2 兩筆資料

關鍵參數說明表

參數Primary 設定Standby 設定說明
HADR_LOCAL_HOST10.10.20.1610.10.20.110本機監聽 IP
HADR_LOCAL_SVC3333344444本機監聽埠
HADR_REMOTE_HOST10.10.20.11010.10.20.16對端 IP
HADR_REMOTE_SVC4444433333對端埠
HADR_REMOTE_INSTDB2DB2對端實例名
HADR_SYNCMODENEARSYNCNEARSYNC同步模式:效能與零資料損失平衡

總結

嚴格遵循「備份→還原→配置參數→Standby 啟動→Primary 啟動」順序,配合 db2pd -hadr 監控同步狀態,即可建立穩健的 DB2 HADR 高可用架構。生產環境建議進一步配置自動客戶端重路由(ACR)與監控告警。

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