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

DB2 雙機高可用安裝流程詳解(下):節點配置與實例建立

     編輯:DB2 教學

節點 A 完成安裝後的收尾工作

在節點 A 完成資料庫建立與驗證後,需依序卸載共享檔案系統並離線卷組,釋放共享存儲資源,以便節點 B 接管。

unmount /home/db2inst1
unmount /home/db2fenc1
unmount /db2log
unmount /db2data
varyoffvg 7133vg

節點 B 共享存儲導入與掛載

於節點 B 執行 importvg 導入共享卷組,並掛載所有邏輯卷至對應掛載點,確保路徑與節點 A 完全一致。

importvg -y 7133vg hdiskX
mount /home/db2inst1
mount /home/db2fenc1
mount /db2log
mount /db2data

節點 B 建立相同用戶與群組

在節點 B 建立 db2inst1、db2fenc1 用戶及 db2iadm1、db2fgrp1 群組,用戶 ID 與群組 ID 必須與節點 A 完全一致,否則會導致檔案權限不匹配,影響 HACMP 切換。

節點 B 安裝 DB2 產品碼

掛載光碟並執行 ./db2setup 安裝 DB2 產品碼,安裝過程中會自動建立 dasusr1 用戶與 dasadm1 群組(本地用戶,無需共享)。

mount /cdrom
cd /cdrom
./db2setup

節點 B 建立實例(關鍵差異步驟)

因共享檔案系統上已有節點 A 建立的實例目錄,節點 B 需備份原 sqllib、建立實例、再還原共享配置,確保 db2nodes.cfg 指向正確主機名。

mv /home/db2inst1/sqllib /home/db2inst1/sqllib.a
cd /usr/opt/db2_08_01/instance
./db2icrt -u db2fenc1 db2inst1
rm -R /home/db2inst1/sqllib
mv /home/db2inst1/sqllib.a /home/db2inst1/sqllib
cp /home/db2inst1/sqllib/db2nodes.cfg.b /home/db2inst1/sqllib/db2nodes.cfg
注意: db2nodes.cfg 內容需對應本機主機名(節點 A 為 0 H80a 0,節點 B 為 0 H80b 0),建議在各節點本地保存備份,並在 HACMP 啟動腳本中加入覆蓋命令。

同步服務埠與啟動驗證

對照節點 A 的 /etc/services,於節點 B 新增相同的 DB2 埠號,確保雙節點通訊埠一致。隨後以實例用戶啟動資料庫並測試連線:

su - db2inst1
db2start
db2 connect to testdb

若連線成功,雙機安裝基本完成。後續仍需配置 HACMP 資源群組、服務 IP、啟動/停止腳本等高可用組件,本文不再贅述。

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