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

DB2 雙機高可用 (HACMP) 安裝部署全流程實錄:共享存儲、用戶同步、實例建立與啟動

     編輯:DB2 教學

架構拓撲與規劃

項目A 節點 (主)B 節點 (備)
主機名H80aH80b
實例用戶db2inst1 (uid=209, gid=206)db2inst1 (uid=209, gid=206) 必須一致
圍欄用戶db2fenc1 (uid=210, gid=103)db2fenc1 (uid=210, gid=103) 必須一致
DAS 用戶dasusr1 (本地, uid=110)dasusr1 (本地, uid=111) 可不同
共享卷組7133vg (共享存儲)
邏輯卷/掛載點db2inst1lv→/home/db2inst1, db2fenc1lv→/home/db2fenc1, lv05→/db2log, db2databa→/db2data
實例名/數據庫db2inst1 / testdb

A 節點完整操作序列

  1. 建立共享存儲: mkvg -y 7133vg hdiskX → mklv -y db2inst1lv ... → crfs -v jfs2 -d db2inst1lv -m /home/db2inst1 (同理建其餘 3 個 FS)。
  2. 創建用戶/組: mkgroup -A id=206 db2iadm1 → mkuser id=209 pgrp=db2iadm1 home=/home/db2inst1 db2inst1 (圍欄用戶同理)。
  3. 安裝 DB2: mount /cdrom && cd /cdrom && ./db2setup (安裝過程創建 DAS 用戶/組)。
  4. 目錄授權: chown -R db2inst1:db2iadm1 /home/db2inst1 /db2data /db2log 等。
  5. 創建實例: cd /usr/opt/db2_08_01/instance && ./db2icrt -u db2fenc1 db2inst1。
  6. 建庫調優:
    su - db2inst1
    db2start
    db2 "create database testdb on /db2data"
    db2 "update db cfg for testdb using newlogpath /db2log"
    db2 terminate && db2stop
    
  7. 釋放共享資源: umount /home/db2inst1 /home/db2fenc1 /db2log /db2data && varyoffvg 7133vg。

B 節點操作要點 (差異化)

  1. 導入共享卷組: importvg -y 7133vg hdiskX → 掛載 4 個 FS。
  2. 創建同 uid/gid 用戶組: 嚴格對齊 A 節點 ID。
  3. 安裝 DB2: 同 A 節點運行 db2setup。
  4. 創建實例 (關鍵不同):
    mv /home/db2inst1/sqllib /home/db2inst1/sqllib.a
    ./db2icrt -u db2fenc1 db2inst1
    rm -rf /home/db2inst1/sqllib
    mv /home/db2inst1/sqllib.a /home/db2inst1/sqllib
    cp /home/db2inst1/sqllib/db2nodes.cfg.b /home/db2inst1/sqllib/db2nodes.cfg
    
    註:最後一步需放入 HACMP 啟動腳本,故障切換時自動切換節點配置。
  5. 同步 /etc/services 端口: 複製 A 節點 DB2 端口定義,保持一致。
  6. 啟動驗證: su - db2inst1 && db2start && db2 connect to testdb 成功即雙機就緒。

關鍵文件:db2nodes.cfg 節點差異化管理

# A 節點本地備份 db2nodes.cfg.a
0 H80a 0

# B 節點本地備份 db2nodes.cfg.b
0 H80b 0

HACMP 啟動腳本需根據當前運行節點,將對應備份覆蓋至 /home/db2inst1/sqllib/db2nodes.cfg,確保 DB2 識別正確主機名。

避坑清單

  • 實例/圍欄用戶 UID/GID 跨節點必須完全一致,否則權限錯誤。
  • DAS 用戶目錄保持本地,不放共享存儲。
  • db2nodes.cfg 必須隨節點切換動態更新。
  • 本流程省略 HACMP 集群軟體本身安裝配置,請參考 IBM PowerHA 文檔。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved