在節點 A 完成資料庫建立與驗證後,需依序卸載共享檔案系統並離線卷組,釋放共享存儲資源,以便節點 B 接管。
unmount /home/db2inst1
unmount /home/db2fenc1
unmount /db2log
unmount /db2data
varyoffvg 7133vg
於節點 B 執行 importvg 導入共享卷組,並掛載所有邏輯卷至對應掛載點,確保路徑與節點 A 完全一致。
importvg -y 7133vg hdiskX
mount /home/db2inst1
mount /home/db2fenc1
mount /db2log
mount /db2data
在節點 B 建立 db2inst1、db2fenc1 用戶及 db2iadm1、db2fgrp1 群組,用戶 ID 與群組 ID 必須與節點 A 完全一致,否則會導致檔案權限不匹配,影響 HACMP 切換。
掛載光碟並執行 ./db2setup 安裝 DB2 產品碼,安裝過程中會自動建立 dasusr1 用戶與 dasadm1 群組(本地用戶,無需共享)。
mount /cdrom
cd /cdrom
./db2setup
因共享檔案系統上已有節點 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、啟動/停止腳本等高可用組件,本文不再贅述。