Ubuntu DB2安裝步驟與內核編譯
在向大家詳細介紹Ubuntu DB2安裝步驟,首先讓大家了解下Ubuntu DB2安裝,然后全面介紹Ubuntu DB2安裝,希望對大家有用。Ubuntu 8.04下安裝DB2方法 .
在IBM System x3550服務器上,Ubuntu Server 8.0.4操作系統中以Ubuntu DB2_install 命令安裝DB2 v9.7 ESE trial數據庫。
一.Ubuntu DB2安裝前的步驟
1.安裝幾個包,執行命令:
sudo apt-get install libaio1
sudo apt-get install libstdc++5
2.copy安裝文件到目標系統,并解壓縮。如果是從windwos解壓縮完再傳到Ubuntu上,那么需要設置安裝文件及相關的文件以可執行屬性。
3.設置ulimit(Server版這步就略過了)
4.修改內核參數
1)查看內核參數
ipcs -l
顯示如下:
view plaincopy to clipboardprint?
cuser@localhost:~$ ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 32768
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767
------ Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 8192
default max size of queue (bytes) = 16384
cuser@localhost:~$ ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 32768
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767
------ Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 8192
default max size of queue (bytes) = 16384
2)編輯/etc/sysctl.conf文件。如果此文件不存在,那么應創建它。加入如下內容:
view plaincopy to clipboardprint?
kernel.sem=250 256000 32 1024
#示例:用于 64 位系統的 shmmax
kernel.shmmax=1073741824
#示例:用于4GB內存的 90% 的 shmall
kernel.shmall=943718
kernel.msgmax=65535
kernel.msgmnb=65535
kernel.sem=250 256000 32 1024
#示例:用于 64 位系統的 shmmax
kernel.shmmax=1073741824
#示例:用于4GB內存的 90% 的 shmall
kernel.shmall=943718
kernel.msgmax=65535
kernel.msgmnb=65535
對于這些參數的說明,參考DB2 infocenter:
建議將 SHMMAX 值設置為與系統上物理內存量相等。然而,x86 系統上需要的最小值為 268435456(256 MB),而在 64 位系統上,該值將為 1073741824(1 GB)。
缺省情況下,SHMALL 設置為 8 GB(8388608 KB = 8 GB)。如果您具有的物理內存超過此值,并且要將該物理內存用于 DB2,那么此參數增大到大約是計算機的物理內存的 90%。例如,假定計算機系統上有 16 GB 內存,并將這些內存主要用于 DB2,那么 SHMALL 應該設置為 3774873(16 GB 的 90% 為 14.4 GB;將 14.4 GB 除以 4 KB(這是基頁大小)得到的結果為 3774873)。
IPCS 輸出已將 SHMALL 轉換為千字節(KB)。這是因為內核需要將此值作為頁數。如果要升級到 DB2 版本 9.7 并且沒有使用缺省 SHMALL 設置,那么必須將 SHMALL 設置另外增大 4 GB。快速通信管理器(FCM)要求這樣增大內存,以供另外的緩沖區或信道使用。
內核參數 sem 由以下四個標記組成:SEMMSL、SEMMNS、SEMOPM 和 SEMMNI。SEMMNS 是 SEMMSL 乘以 SEMMNI 的結果。數據庫管理器要求根據需要增大數組的數目(SEMMNI)。通常,SEMMNI 應兩倍于系統上預期的***代理程序數乘以數據庫服務器計算機上的邏輯分區數再加上數據庫服務器計算機上的本地應用程序連接數。
MSGMNI 將影響可以啟動的代理進程數,MSGMAX 將影響一個隊列中可以發送的消息大小,而 MSGMNB 將影響隊列大小。
應將 MSGMAX 更改為 64 KB(即,65535 個字節),MSGMNB 應增大為 65535。
3)運行sysctl 時附帶-p參數,以從缺省文件/etc/sysctl.conf中裝入sysctl設置:sudo sysctl -p
二.Ubuntu DB2安裝數據庫
1.運行安裝命令
sudo ./db2_install
2.指定安裝路徑,一般不更改路徑,英文環境鍵入“no”加回車,中文環境鍵入“否”加回車。
3.選擇安裝產品,這里我選ESE,然后回車。
4.一路安裝,末了提示一個警告,說有小錯誤,不去管它,算是安裝完。
三.Ubuntu DB2安裝后步驟
1.創建用戶和用戶組
1)創建用戶組:
sudo groupadd -g 999 db2iadm1
sudo groupadd -g 998 db2fadm1
sudo groupadd -g 997 dasadm1
2)創建用戶:
sudo useradd -u 1004 -g db2iadm1 -m -d /home/db2inst1 db2inst1
sudo useradd -u 1003 -g db2fadm1 -m -d /home/db2fenc1 db2fenc1
sudo useradd -u 1002 -g dasadm1 -m -d /home/dasusr1 dasusr1
3)設置用戶的密碼
sudo passwd db2inst1
sudo passwd db2fenc1
sudo passwd dasusr1
2.創建Ubuntu DB2管理服務
sudo /opt/ibm/db2/V9.7/instance/dascrt -u dasusr1
3.創建Ubuntu DB2實例
sudo /opt/ibm/db2/V9.7/instance/db2icrt -a server -u db2fenc1 db2inst1
4.設置Ubuntu DB2使用的端口
su - db2inst1
/bin/bash
chsh -s /bin/bash db2inst1(DB2需要bash,這個命令修改默認的sh)
/home/db2inst1/sqllib/db2profile
db2 update dbm cfg using svcename 50000
5.設置Ubuntu DB2通訊協議
db2set DB2COMM=tcpip
6.啟動Ubuntu DB2
db2start
【編輯推薦】