安裝AIX 5L
打補丁
創建共享卷組VG1,VG2
安裝HACMP E/S 441
打補丁
其中1#機使用VG1,並加載於/data1,
2#機使用VG2,並加載於/data2
HA模式為CASCADING,兩台小機各跑一個不同的數據庫實例,雙機互備。當出現一台小機DOWN機時,另一台小機可以接管其數據庫,達到同時運行2個數據庫實例的目的
安裝DB2
1。/cdrom/db2setup,大部分選項使用默認值
2. 安裝結束後,DB2的系統文件位於/usr/lpp/db2xxxx
3. 創建數據庫用戶APP1,主目錄位於/data1
(我發現DB2的系統文件只能放在/usr/lpp下,實例和數據存放位置只能跟在用戶主目錄後邊,所以必須指定一個用戶,主目錄在DATAVG上,否則DB2的實例文件和數據就得放在ROOTVG下)
創建數據庫用戶APP2,主目錄位於/data2
4. 在1#機上, 創建實例APP1,
在2#機上, 創建實例APP2
5. cd /etc
vi services
將兩個實例的名稱與對應的端口號添加進去。注意兩個實例的端口號一定不能相同,如50005,50007
6. 分別在兩個實例中創建測試用數據庫,用於測試連通性及切換效果
7. 測試時容易出現兩種問題:
1), codepage問題,報錯為819與1386代碼頁無法轉換,這時將服務器與客戶機的代碼頁統一為819:
db2set db2codepage=819
2), socket問題,報錯為無法連接,這時要注意服務器的IP地址是SVC-IP還是BOOT-IP,以及/etc/services中的端口號是否正確添加
8. 編寫HA啟停腳本:
啟動APP1:
su - app1 " -c db2admi start" 啟動DB2管理服務器
su - app1 " -c db2start" 啟動DB2實例
注意:這裡必須使用su - user -c 語句。原因是:如果不換用戶,將不能使用DB2環境變量;如果只使用su - user語句,下一行再寫其他指令,腳本將在被執行時停滯在用戶提示符下,輸入exit後才繼續執行下面的語句。這是因為系統認為su 命令沒有完成,所以停在那了。
停止APP1:
su - app1 " -c db2stop" 只需要停止實例就可以了
9. 分別創建應用數據庫、表空間、節點組、表、。。。。
以上是我的第一次安裝雙機下DB2的經歷,如有不正確的地方,懇請各位高手指正。
我還想知道對於這種雙機模式,還有沒有其他安裝配置方式。
另外,對於DB2實例只能安裝在用戶主目錄的做法,我不太能理解,因為如果我使用裸設備存儲數據,那我的用戶主目錄該怎麼辦?也能裝在裸設備上嗎?沒了主目錄,數據又怎麼存放呢?請大俠點撥一二!謝謝!!