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

节点监控进程权限

节点监控进程 (node supervisor processes, NSUP) 通过彼此交换 "I'm alive" 消息来确保 HADB 的可用性。NSUP 可执行文件必须具有 root 用户权限才能尽可能快地作出响应。clu_nsup_srv 进程不使用重要的 CPU 资源,它所占用的资源少,因此使用实时优先级运行该进程并不影响性能。


注 –

Java Enterprise System 安装程序会自动正确地设置 NSUP 权限,因此您不必采取进一步操作。但是,使用独立的 Application Server(非 root 用户)安装程序,您必须在创建数据库之前手动设置权限。


权限不足时出现的情况

如果 NSUP 不具有正确的权限,您可能会注意到以下资源不足时出现的问题,例如:

限制

如果 NSUP 无法设置实时优先级,则 errno 在 Solaris 和 Linux 中被设为 EPERM。在 Windows 中,它将发出“无法设置实时优先级”的警告。系统将错误写入 ma.log 文件,并且进程在没有实时优先级的情况下继续进行。

在以下情况下无法设置实时优先级:

Procedure授予节点监控进程 root 用户权限

  1. 以 root 用户身份登录。

  2. 将您的工作目录更改为 HADB_install_dir/lib/server

    NSUP 可执行文件为 clu_nsup_srv

  3. 使用以下命令设置文件的 suid 位:

    chmod u+s clu_nsup_srv

  4. 使用以下命令将文件的所有权设置为 root 用户:

    chown root clu_nsup_srv

    这将以 root 用户身份启动 clu_nsup_srv 进程,并使该进程授予其自身实时优先级。

    为了避免任何安全性影响,启动进程后将立即设置实时优先级,并且一旦优先级更改,该进程将退回至有效 UID。其他 HADB 进程使用普通优先级运行。