Sun Java System Application Server 9.1 高可用性管理指南

安裝

一般而言,您可以在與 Application Server 相同的系統上安裝 HADB (同位拓樸),也可在獨立主機上安裝 HADB (獨立階層拓樸)。如需有關這兩個選項的更多資訊,請參閱「Sun Java System Application Server 9.1 部署規劃指南」中的第 3 章「選取拓樸」

您必須安裝 HADB 管理用戶端,才能使用 asadmin configure-ha-cluster 指令設定高可用性。當使用 Java Enterprise System 安裝程式時,即使節點要安裝在獨立階層上,您也必須安裝整個 HADB 實例才能安裝管理用戶端。

HADB 安裝

在單一 CPU 或雙 CPU 系統上,如果系統擁有至少 2 GB 的記憶體,則您可以同時安裝 HADB 和 Application Server。否則,請在獨立系統上安裝 HADB,或使用其他硬體。若要使用 asadmin configure-ha-cluster 指令,必須同時安裝 HADB 和 Application Server。

每個 HADB 節點需要 512 MB 的記憶體,因此機器需要 1 GB 的記憶體來執行兩個 HADB 節點。如果機器的記憶體不足,請將每個節點設定在不同機器上。例如,您可以在以下系統上安裝兩個節點︰

預設安裝目錄

在本手冊中,HADB_install_dir 表示安裝 HADB 的目錄。預設安裝目錄取決於您是否將 HADB 做為 Java Enterprise System 的一部分進行安裝。對於 Java Enterprise System,預設安裝目錄為 /opt/SUNWhadb/4。對於獨立的 Application Server 安裝程式,預設安裝目錄為 /opt/SUNWappserver/hadb/4

節點管理員程序權限

節點管理員程序 (NSUP) 透過彼此交換「I’m alive」訊息來確保 HADB 的可用性。NSUP 可執行檔必須具有超級使用者權限才能儘快回應。clu_nsup_srv 程序不會消耗大量的 CPU 資源,而且其佔用空間較小,因此,使用即時優先權執行該程序不會影響效能。


備註 –

Java Enterprise System 安裝程式可自動正確設定 NSUP 權限,因此您無需採取進一步動作。但是,如果您使用獨立 Application Server (非超級使用者) 安裝程式,則必須在建立資料庫之前手動設定該權限。


權限不足的徵兆

如果 NSUP 不具有適當的權限,您可能會注意到資源不足的徵兆,例如︰

限制

如果 NSUP 無法設定即時優先權,則 errno 在 Solaris 和 Linux 上被設定為 EPERM。在 Windows 上,會發出警告「無法設定即時優先權」。該錯誤會寫入 ma.log 檔案,並且程序會在沒有即時優先權的情況下繼續執行。

在以下情況中無法設定即時優先權︰

Procedure授予節點管理員程序超級使用者權限

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

  2. 將工作目錄變更為 HADB_install_dir/lib/server

    NSUP 可執行檔為 clu_nsup_srv

  3. 使用以下指令設定檔案的 suid 位元︰

    chmod u+s clu_nsup_srv

  4. 使用以下指令將檔案的所有權設定為超級使用者︰

    chown root clu_nsup_srv

    該指令會以超級使用者的身份啟動 clu_nsup_srv 程序,並可讓程序為其自身提供即時優先權。

    若要避免對安全性產生任何影響,應在程序啟動後立即設定即時優先權,這樣,一旦優先權變更,程序會返回至有效的 UID。其他 HADB 程序使用一般優先權執行。