Sun Java System Application Server Enterprise Edition 8.1 2005Q2 고가용성 관리 설명서

노드 수퍼바이저 프로세스 권한

노드 수퍼바이저 프로세스(NSUP)는 "I’m alive" 메시지를 서로 교환하여 HADB의 가용성을 보장합니다. NSUP 실행 파일은 가능한 빠르게 응답할 수 있도록 루트 권한을 가져야 합니다. clu_nsup_srv 프로세스는 많은 양의 CPU 자원을 소비하지 않고 사용 공간도 작으므로 실시간 우선 순위에 따라 실행해도 성능이 저하되지 않습니다.


주 –

Java Enterprise System 설치 프로그램은 NSUP 권한을 자동으로 적절하게 설정하므로 다른 작업이 필요하지 않습니다. 그러나 독립 실행형 Application Server(비루트) 설치 프로그램을 사용할 경우 데이터베이스를 만들기 전에 수동으로 권한을 설정해야 합니다.


권한이 부족할 경우 나타나는 현상

NSUP 실행 파일에 적절한 권한이 없으면 다음과 같은 자원 부족 현상이 나타날 수 있습니다.

제한 사항

NSUP가 실시간 우선 순위를 설정할 수 없는 경우 Solaris 및 Linux에서 errno가 EPERM으로 설정됩니다. Windows에서 경고 "Could not set realtime priority"가 발생합니다. ma.log 파일에 오류가 기록되고 실시간 우선 순위 없이 프로세스가 계속됩니다.

다음의 경우에는 실시간 우선 순위를 설정할 수 없습니다.

Procedure노드 수퍼바이저 프로세스 루트 권한 부여

  1. 루트로 로그인합니다.

  2. 작업 디렉토리를 HADB_install_dir /lib/server로 변경합니다.

    NSUP 실행 파일은 clu_nsup_srv입니다.

  3. 다음 명령을 사용하여 파일의 suid 비트를 설정합니다.

    chown root clu_nsup_srv

  4. 다음 명령을 사용하여 파일의 소유권을 루트로 설정합니다.

    chmod u+s clu_nsup_srv

    이렇게 하면 clu_nsup_srv 프로세스가 루트로 시작되고 프로세스에 실시간 우선 순위가 부여될 수 있습니다.

    보안에 영향을 주지 않기 위해 프로세스가 시작된 직후에 실시간 우선 순위가 설정되고 우선 순위가 변경되면 프로세스에는 유효 UID가 다시 지정됩니다. 다른 HADB 프로세스는 일반 우선 순위로 실행됩니다.