Sun Java System Application Server Enterprise Edition 8.1 2005Q2 高可用性管理指南

配置共用記憶體和信號

在安裝 HADB 之前,必須先配置共用記憶體和信號。該程序視您的作業系統而定。

Procedure在 Solaris 上配置共用記憶體和信號

  1. 以超級使用者身份登入。

  2. 配置共用記憶體。

    shmmax 的值設定為 HADB 主機電腦上實體記憶體的大小。共用記憶體區段的最大大小必須大於 HADB 資料庫緩衝區池的大小。例如,對於具有 2 GB (0x8000000 十六進制) 主記憶體的機器,將以下內容增加至 /etc/system 檔案︰


    set shmsys:shminfo_shmmax=0x80000000
     set shmsys:shminfo_shmseg=20

    在 Solaris 9 以及更高版本中,shmsys:shminfo_shmseg 已停用。

    shminfo_shmmax 設定為系統的記憶體總容量 (以十六進制表示法顯示的 0x80000000 值,表示 2 GB 的記憶體)。


    備註 –

    使用記憶體大小的十六進制值指定 shmsys:shminfo_shmmax 的值。若要確定主機的記憶體,請使用以下指令︰


    prtconf | grep Memory

  3. 配置信號。

    檢查 /etc/system 檔案,以查找信號配置項目。此檔案可能已包含 semmnisemmnssemmnu 項目。例如︰


    set semsys:seminfo_semmni=10
    set semsys:seminfo_semmns=60
    set semsys:seminfo_semmnu=30

    如果這些項目已存在,請將這些值分別增加 16、128 和 1000。這樣,上述範例中的項目將變更為︰


    set semsys:seminfo_semmni=26
    set semsys:seminfo_semmns=188
    set semsys:seminfo_semmnu=1030

    如果 /etc/system 檔案不包含這些項目,請將它們增加至檔案的結尾處︰


    set semsys:seminfo_semmni=16
    set semsys:seminfo_semmns=128
    set semsys:seminfo_semmnu=1000

    此作業足可使電腦上執行多達 16 個 HADB 節點。如需設定多於 16 個節點的資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.1 2005Q1 Performance Tuning Guide」中的 HADB 章節。

  4. 重新開機。

Procedure在 Linux 上配置共用記憶體

  1. 以超級使用者身份登入。

  2. 編輯檔案 /etc/sysctl.conf

  3. 設定 kernel.shmaxkernel.shmall 參數。

    kernel.shmax 參數定義共用記憶體區段的最大大小 (以位元組為單位)。kernel.shmall 參數可設定在系統上一次使用的共用記憶體總大小 (以頁為單位)。將這些參數的值設定為機器上實體記憶體的大小。將值指定為十進位位元組數。例如,對於一台具有 512 MB 實體記憶體的機器:


    kernel.shmmax=536870912
     kernel.shmall=536870912
  4. 重新開機。使用以下指令︰

    sync; sync; reboot

用於 Windows 的程序

Windows 不需要任何特殊的系統設定。但是,如果您要使用現有的 J2SE 安裝,請將 JAVA_HOME 環境變數設定至安裝 J2SE 的位置。