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

Linux 上實現 DB2 雙機 HA 完整方案 (SLES + LVM + Veritas Cluster Server)

     編輯:DB2 教學

1. 方案架構

  • 作業系統:SuSE Linux Enterprise Server 8 (SLES 8)
  • 資料庫:DB2 UDB Enterprise Server Edition V8.2
  • 卷管理:SLES LVM (Logical Volume Manager)
  • 叢集軟體:Veritas Cluster Server 2.2 (VCS 2.2)
  • 架構:雙節點主備互備

2. 前置假設環境

3. 兩節點共同執行:用戶/群組建立 (ID 必須一致)

GROUPADD -G 900 DB2IADM1
GROUPADD -G 901 DB2FADM1
GROUPADD -G 902 DASADM1
USERADD -G DB2IADM1 -U 800 -D /HOME/DB2INST1 -S /BIN/BASH DB2INST1
USERADD -G DB2FADM1 -U 801 -D /HOME/DB2FENC1 -S /BIN/BASH DB2FENC1
USERADD -G DASADM1 -U 802 -D /HOME/DASUSR1 -S /BIN/BASH DASUSR1

4. 兩節點共同執行:DB2 產品碼安裝與授權

CD /安裝媒體目錄
./DB2INSTALL -P DB2.ESE
CD /OPT/IBM/DB2/V8.1/ADM
./DB2LICM -A /DB2/LICENSE/DB2ESE.LIC

5. 兩節點共同執行:建立實例與 DAS

CD /OPT/IBM/DB2/V8.1/INSTANCE
./DB2ICRT -P 50000 -U DB2FENC1 DB2INST1
./DASCRT -U DASUSR1

6. Active 節點:建立資料庫於共享儲存

MOUNT /DEV/DATAVG1/DB2LV1 /HOME/DB2DATA
SU - DB2INST1
DB2START
DB2 CREATE DATABASE ON /HOME/DB2DATA
DB2STOP
EXIT
UMOUNT /HOME/DB2DATA

7. Passive 節點:編目共享儲存上的資料庫

MOUNT /DEV/DATAVG1/DB2LV1 /HOME/DB2DATA
SU - DB2INST1
DB2START
DB2 CATALOG DATABASE ON /HOME/DB2DATA
DB2STOP
EXIT
UMOUNT /HOME/DB2DATA

8. 雙向手動驗證

Active 節點測試

MOUNT /DEV/DATAVG1/DB2LV1 /HOME/DB2DATA
SU - DB2INST1
DB2START
DB2 CONNECT TO 
DB2 CREATE TABLE T (ID INTEGER)
DB2 CONNECT RESET
DB2STOP
EXIT
UMOUNT /HOME/DB2DATA

Passive 節點測試

MOUNT /DEV/DATAVG1/DB2LV1 /HOME/DB2DATA
SU - DB2INST1
DB2START
DB2 CONNECT TO 
DB2 DROP TABLE T
DB2 CONNECT RESET
DB2STOP
EXIT
UMOUNT /HOME/DB2DATA

確認雙邊無錯誤,資料庫結構可正常存取。

9. VCS 叢集配置重點

  • 建立 DB2 資源群組
  • 配置資源:浮動 IP (IP 資源)、Application 資源 (DB2)
  • Application 啟動/停止/監控腳本:
    • 啟動:DB2START、DB2ADMIN START
    • 停止:DB2STOP、DB2ADMIN STOP
    • 監控:PS -EF | GREP DB2SYSC、PS -EF | GREP DB2DASRRM
  • 資源相依:IP → 掛載點 → DB2 Application

10. 關鍵注意事項

  1. 共享儲存掛載點 fstab 必須 noauto,由 VCS 控制掛載/卸載。
  2. 用戶/群組 ID 兩節點完全一致,否則檔案權限錯誤。
  3. Passive 節點不建立資料庫,僅 CATALOG 現有資料庫。
  4. SLES 8 + VCS 2.2 必須用 ext2**,SLES 9 + VCS 4.1 可用 ext3。
  5. 心跳網路獨立配置,不在本文範圍。
  6. 測試剝奪 (Failover) 完整流程:手動離線 Active,驗證 Passive 接管 IP、掛載、啟動 DB2、服務正常。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
項目設定值
共享儲存卷組/dev/datavg1
邏輯卷/dev/datavg1/db2lv1
掛載點/home/db2data (fstab 設定 noauto)
檔案系統ext2 (VCS 2.2 on SLES 8 不支援 ext3)
浮動 IP192.168.10.110
Active 節點 IP192.168.10.11
Passive 節點 IP192.168.10.12
實例名db2inst1
資料庫名自訂