Install DB2 v9.7 on CentOS

    版本為 14:14, 30 Nov 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    說明

    • CentOS 6.7 x86_64
    • IBM DB2 v9.7 Server
       

    可支援的 Linux 版本與 Hypervisors (需要虛擬化時)

    官網連結:http://www-969.ibm.com/software/repo...Platform=Linux

    DB2_v97_Linux_Supported.png

    更多系統需求可以閱讀附檔區的文件。

    安裝前步驟

    準備安裝檔:

    1. DB2_AESE_97_Linux_x86-64.tar.gz,DB2 主程式
    2. v9.7fp11_linuxx64_universal_fixpack.tar.gz,DB2 fixpack
       

    CentOS 安裝模式:Minimal Desktop

    需要的其它套件:
    NOTE: libstdc++ 需要 32bit 與 64bit 都安裝。

    # rpm -qa | grep "ksh\|openssh\|rsh-server\|nfs-utils\|libaio\|libstdc++\|libstdc++.i686\|pam-devel\|pam-devel.i686"
    libstdc++-4.4.7-16.el6.x86_64
    nfs-utils-lib-1.1.5-11.el6.x86_64
    openssh-clients-5.3p1-111.el6.x86_64
    pam-devel-1.1.1-20.el6.i686
    libaio-0.3.107-10.el6.x86_64
    ksh-20120801-28.el6.x86_64
    libstdc++-4.4.7-16.el6.i686
    openssh-server-5.3p1-111.el6.x86_64
    pam-devel-1.1.1-20.el6.x86_64
    nfs-utils-1.2.3-64.el6.x86_64
    openssh-5.3p1-111.el6.x86_64
    rsh-server-0.17-64.el6.x86_64
    

    CentOS 系統調校:

    關閉 SELinux
    #> setenforce 0
    #> sed -i 's/SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config  
    
    停用 NetworkManager
    #> service NetworkManager stop
    #> chkconfig NetworkManager off
    

    調整系統核心參數

    #> ipcs -l
    
    ------ Shared Memory Limits --------
    max number of segments = 4096                                                     // SHMMNI
    max seg size (kbytes) = 67108864                                                    // SHMMAX
    max total shared memory (kbytes) = 17179869184             // SHMALL
    min seg size (bytes) = 1   
    
    ------ Semaphore Limits --------
    max number of arrays = 128                                                               // SEMMNI
    max semaphores per array = 250                                                     // SEMMSL
    max semaphores system wide = 32000                                        // SEMMNS
    max ops per semop call = 32                                                                // SEMOPM
    semaphore max value = 32767
    
    ------ Messages: Limits --------
    max queues system wide = 7916                                                      // MSGMNI
    max size of message (bytes) = 65536                                             // MSGMAX
    default max size of queue (bytes) = 65536                                  // MSGMNB
    

    編輯 /etc/sysctl.conf
    從最下方加上這幾行

    # for DB2
    # shmmax: 4GB
    # shmall: 3.5GB
    fs.file-max = 8192
    kernel.shmmax = 4294967296
    kernel.shmall = 917504
    kernel.msgmni = 4096
    kernel.sem = 250 64000 32 2048
    

    套用後再確認一次

    #> sysctl -p
    #> ipcs -l
    
    ------ Shared Memory Limits --------
    max number of segments = 4096
    max seg size (kbytes) = 4194304
    max total shared memory (kbytes) = 3670016
    min seg size (bytes) = 1
    
    ------ Semaphore Limits --------
    max number of arrays = 2048
    max semaphores per array = 250
    max semaphores system wide = 64000
    max ops per semop call = 32
    semaphore max value = 32767
    
    ------ Messages: Limits --------
    max queues system wide = 4096
    max size of message (bytes) = 65536
    default max size of queue (bytes) = 65536
    

    安裝開始

    主程式安裝
    tar xzf DB2_AESE_97_Linux_x86-64.tar.gz
    cd aese/
    ./db2prereqcheck
    ./db2_install -f NOTSAMP
    

    -f NOTSAMP : 不要安裝 SAMP (System Automation for Multiplatforms),因為 CentOS/RedHat 不支援這功能。

    Default directory for installation of products - /opt/ibm/db2/V9.7

    ***********************************************************
    Do you want to choose a different directory to install [yes/no] ?
    no

    Specify one of the following keywords to install DB2 products.

      AESE
      CLIENT
      RTCL

    Enter "help" to redisplay product names.

    Enter "quit" to exit.

    ***********************************************************
    AESE

    更新檔 fixpack 安裝

    檔案名稱: v9.7fp11_linuxx64_universal_fixpack.tar.gz

    tar xzf v9.7fp11_linuxx64_universal_fixpack.tar.gz
    cd universal/
    ./db2prereqcheck
    

    如果出現錯誤:
    DBT3534W  The db2prereqcheck utility determined that ASLR is set to ON and that this could cause issues with some tools.

    解決: 編輯 /etc/sysctl.conf, 加上這一行
    kernel.randomize_va_space = 0
    執行  echo 0 > /proc/sys/kernel/randomize_va_space

    WARNING:
       The 32-bit library file libpam.so is not found on the system.

    解決: 安裝這些套件
    yum install pam-devel pam-devel.i686

    ./installFixPack
    

    Enter full path name for the install directory -

    ------------------------------------------------
    /opt/ibm/db2/V9.7 <== 輸入 DB2 主程式安裝目錄

    Powered by MindTouch Core