| 項目 | 數值 |
|---|---|
| 共享儲存 VG | /dev/datavg1 |
| 共享儲存 LV | /dev/datavg1/db2lv1 |
| 掛載點 | /home/db2data(fstab 設為不自動掛載) |
| 檔案系統 | ext2(SLES 8 + VCS 2.2 不支援 ext3;SLES 9/VCS 4.1 無此限制) |
| 浮動 IP | 192.168.10.110 |
| Active 節點實體 IP | 192.168.10.11 |
| Passive 節點實體 IP | 192.168.10.12 |
| 心跳 IP | 內部專用網路,不在本文範圍 |
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
cd <安裝媒體目錄>
./db2install -p DB2.ESE
cd /opt/IBM/db2/V8.1/adm
./db2licm -a /db2/license/db2ese.lic
cd /opt/IBM/db2/V8.1/instance
./db2icrt -p 50000 -u db2fenc1 db2inst1
./dascrt -u dasusr1
mount /dev/datavg1/db2lv1 /home/db2data
su - db2inst1
db2start
db2 "create database <資料庫名> on /home/db2data"
db2stop
exit
umount /home/db2data
mount /dev/datavg1/db2lv1 /home/db2data
su - db2inst1
db2start
db2 "catalog database <資料庫名> on /home/db2data"
db2stop
exit
umount /home/db2data
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
兩邊皆無錯誤訊息即代表 DB2 層面配置正確。
在 VCS 中建立 DB2 資源群組,包含下列資源類型與屬性:
| 動作 | 命令/腳本 |
|---|---|
| 啟動 | su - db2inst1 -c "db2start"、su - dasusr1 -c "db2admin start" |
| 停止 | su - db2inst1 -c "db2stop force"、su - dasusr1 -c "db2admin stop" |
| 監控 | ps -ef | grep -E 'db2sysc|db2dasrrm' | grep -v grep(檢查核心進程是否存在) |
IP → Mount → Application(啟動時由上而下,停止時由下而上)。
hagrp -switch <群組名> -to 。/etc/fstab 設為開機自動掛載,必須由 VCS 控制。