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

節點管理員程序權限

節點管理員程序 (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 程序使用一般優先權執行。