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

DB2 雙機高可用安裝全流程解析(HACMP 環境)

     編輯:DB2 教學

架構規劃

項目A 機 (H80a)B 機 (H80b)
DB2 版本8.1
OSAIX 5.1
共享卷組7133vg
實例用戶db2inst1 (uid 209, gid 206)db2inst1 (uid 209, gid 206)
Fence 用戶db2fenc1 (uid 210, gid 103)db2fenc1 (uid 210, gid 103)
DAS 用戶dasusr1 (uid 110, gid 101) 本地dasusr1 (uid 111, gid 102) 本地

關鍵原則:Instance 與 Fence 用戶的 UID/GID 兩台必須完全一致;其家目錄置於共享卷組;DAS 用戶家目錄保持本地。

共享儲存配置

邏輯卷掛載點用途
db2inst1lv/home/db2inst1Instance 家目錄
db2fenc1lv/home/db2fenc1Fence 家目錄
lv05/db2logDB2 日誌
db2databa/db2data資料庫檔案

安裝步驟:主節點 (A 機)

  1. 建立共享 VG 與 LV、檔案系統。
  2. 建立用戶/群組(UID/GID 固定)。
  3. 掛載光碟執行 ./db2setup 安裝 DB2,過程建立 DAS 用戶。
  4. 設定目錄權限 chown -R db2inst1:db2iadm1 /home/db2inst1 /db2data /db2log 等。
  5. 建立實例:cd /usr/opt/db2_08_01/instance && ./db2icrt -u db2fenc1 db2inst1
  6. 建立資料庫:db2 create database testdb on /db2data、db2 update db cfg for testdb using newlogpath /db2log
  7. 關閉資料庫、卸載所有共享檔案系統、varyoffvg 7133vg。

安裝步驟:備用節點 (B 機)

  1. importvg -y 7133vg hdiskX 匯入共享 VG,掛載所有檔案系統。
  2. 建立相同 UID/GID 的用戶/群組。
  3. 安裝 DB2 產品碼(同 A 機)。
  4. 備份原 /home/db2inst1/sqllib → sqllib.a。
  5. 重建實例:./db2icrt -u db2fenc1 db2inst1。
  6. 刪除新建 sqllib,還原共享上的 sqllib.a → sqllib。
  7. 複製本地 db2nodes.cfg.b 覆蓋共享 db2nodes.cfg(HACMP 啟動腳本自動化此步驟)。
  8. 同步 /etc/services 端口定義。
  9. 啟動驗證:su - db2inst1; db2start; db2 connect to testdb。

關鍵配置檔

# A 機 db2nodes.cfg.a
0 H80a 0

# B 機 db2nodes.cfg.b
0 H80b 0

HACMP 腳本需在資源群組上線時,以對應節點的 db2nodes.cfg.x 覆蓋共享 db2nodes.cfg。

注意事項

  • 本流程省略 HACMP 本身安裝配置(IP 服務地址、資源群組、應用伺服器腳本等)。
  • 共享檔案系統掛載選項需支援並發存取(如 AIX CIO 或 GPFS)。
  • 實例家目錄在共享儲存上,sqllib 內含實例配置,故備份還原步驟至關重要。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved