程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> AIX 5L + HACMP E/S 441 + DB2 7.0 安裝配置全過程

AIX 5L + HACMP E/S 441 + DB2 7.0 安裝配置全過程

編輯:DB2教程

安裝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實例只能安裝在用戶主目錄的做法,我不太能理解,因為如果我使用裸設備存儲數據,那我的用戶主目錄該怎麼辦?也能裝在裸設備上嗎?沒了主目錄,數據又怎麼存放呢?請大俠點撥一二!謝謝!!
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved