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

DB2 8.1 雙機熱備安裝完整實作指南(AIX + HACMP 環境)

     編輯:DB2 教學

實驗環境規劃

項目規格
DB2 版本8.1
作業系統AIX 5.1
主機名稱A 機:H80a B 機:H80b
共享磁碟區群組7133vg
實例名稱db2inst1
資料庫名稱testdb

使用者與群組規劃(兩節點 UID/GID 必須一致)

節點使用者UID群組GID家目錄備註
A 機db2inst1209db2iadm1206/home/db2inst1實例/柵欄用戶家目錄在共享卷
db2fenc1210db2fgrp1103/home/db2fenc1
dasusr1110dasadm1101/home/dasusr1DAS 用戶,本地磁碟
B 機db2inst1209db2iadm1206/home/db2inst1UID/GID 必須與 A 機完全一致
db2fenc1210db2fgrp1103/home/db2fenc1
dasusr1111dasadm1102/home/dasusr1DAS 用戶,本地磁碟

共享儲存配置(A 機建立,B 機匯入)

邏輯卷掛載點用途
db2inst1lv/home/db2inst1實例家目錄
db2fenc1lv/home/db2fenc1柵欄用戶家目錄
lv05/db2logDB2 交易日誌
db2databa/db2data資料庫資料檔案

安裝與配置步驟:節點 A(主要節點)

  1. 建立共享儲存:建立 VG 7133vg、上述 LV、JFS/JFS2 檔案系統。
  2. 建立使用者/群組:依上表建立 db2iadm1、db2fgrp1、dasadm1 群組與對應使用者,指定 UID/GID 與家目錄。
  3. 安裝 DB2:
    mkdir -p /cdrom
    mount -v cdrfs -o ro /dev/cd0 /cdrom
    cd /cdrom
    ./db2setup
    
    安裝過程中建立 DAS 使用者 dasusr1。
  4. 設定目錄權限:
    chown -R db2inst1:db2iadm1 /home/db2inst1 /db2data /db2log
    chown -R db2fenc1:db2fgrp1 /home/db2fenc1
    
  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. 匯入共享 VG 並掛載:
    importvg -y 7133vg hdiskX
    mount /home/db2inst1 /home/db2fenc1 /db2log /db2data
    
  2. 建立相同 UID/GID 的使用者/群組(參照節點 A 表格)。
  3. 安裝 DB2:同節點 A,執行 ./db2setup。
  4. 建立實例(關鍵步驟:保留共享儲存上的 sqllib):
    mv /home/db2inst1/sqllib /home/db2inst1/sqllib.bak
    cd /usr/opt/db2_08_01/instance
    ./db2icrt -u db2fenc1 db2inst1
    rm -rf /home/db2inst1/sqllib
    mv /home/db2inst1/sqllib.bak /home/db2inst1/sqllib
    
  5. 處理 db2nodes.cfg:
    • A 機備份:cp /home/db2inst1/sqllib/db2nodes.cfg /home/db2inst1/sqllib/db2nodes.cfg.a(內容:0 H80a 0)
    • B 機備份:cp /home/db2inst1/sqllib/db2nodes.cfg /home/db2inst1/sqllib/db2nodes.cfg.b(內容:0 H80b 0)
    • HA 啟動腳本中需以對應備份覆蓋 db2nodes.cfg,確保主機名正確。
  6. 同步 /etc/services:對照 A 機新增 DB2 連接埠,確保兩節點一致。
  7. 啟動驗證:
    su - db2inst1
    db2start
    db2 connect to testdb
    
    連線成功即安裝完成。

關鍵注意事項

  • 實例與柵欄用戶的 UID/GID 在雙節點必須完全一致,否則會導致權限與啟動失敗。
  • db2nodes.cfg 的主機名必須與執行 DB2 的實體主機名一致,HA 切換時務必由腳本動態替換。
  • 實例不可設為自動啟動(autostart),啟動/停止由 HACMP 叢集腳本控制。
  • 本文省略 HACMP 本身的安裝、心跳網路、資源群組、應用伺服器等叢集配置細節。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved