Sun Java System Application Server 9.1 관리 설명서

Solaris 10에서 자동으로 다시 시작

Solaris 10 사용자는 asadmin create-service 명령을 사용하여 노드 에이전트 또는 DAS(Domain Administration Server)를 다시 시작하는 서비스를 만들 수 있습니다. 만들어진 서비스에는 SMF(Solaris Service Management Facility)가 사용됩니다.

서비스가 시작하는 프로세스는 서비스를 통해 다시 시작하는 대상이 DAS인지 노드 에이전트인지 여부에 따라 다릅니다.

서비스는 프로세스를 실행하는 사용자의 권한을 프로세스에 부여합니다. asadmin create-service 명령을 사용하여 SMF 서비스를 만들 경우 기본 사용자는 수퍼유저입니다. 다른 사용자가 프로세스를 실행해야 하는 경우 method_credential에 사용자를 지정합니다.

프로세스가 Solaris OS의 권한이 설정된 포트에 바인딩되는 경우 프로세스에 net_privaddr 권한이 필요합니다. Solaris OS에서 권한이 설정된 포트의 포트 번호는 1024보다 작은 숫자입니다.

사용자에게 net_privaddr 권한이 있는지 확인하려면 해당 사용자로 로그인하여 ppriv -l | grep net_privaddr 명령을 입력합니다.

asadmin create-service 명령을 실행하려면 solaris.smf.* 권한이 있어야 합니다. 권한을 설정하는 방법을 보려면 useradd usermod 설명서 페이지를 참조하십시오. 다음 디렉토리 트리에 대한 쓰기 권한도 있어야 합니다. /var/svc/manifest/application/SUNWappserver. 일반적으로 수퍼유저에게는 이 두 가지 권한이 모두 있습니다. 또한 PATH에 svccfg, svcsauths 등의 Solaris 10 관리 명령을 사용할 수 있어야 합니다. 이 명령 실행에 대한 자세한 내용은 create-service(1)를 참조하십시오.

구문은 다음과 같습니다.


asadmin create-service [--name service-name] [--type das|node-agent]
--passwordfile password-file [--serviceproperties serviceproperties] 
domain-or-node-agent-configuration-directory

    예를 들어 domain1에 대해 domain1이라는 서비스를 만들려면

  1. 다음을 실행합니다.

    asadmin create-service --type das --passwordfile password.txt /appserver/domains/domain1

    이렇게 하면 domain1이라는 도메인을 자동으로 다시 시작하는 서비스가 만들어집니다. 이 명령은 백그라운드에서 템플리트를 사용하여 매니페스트 파일을 만들고 검증한 후 이를 서비스로 가져옵니다.


    주 –

    특정 Application Server 도메인에 기본 사용자 권한이 없어야 하는 경우에는 서비스의 매니페스트를 수정한 후 서비스를 다시 가져오십시오. 사용자의 권한을 확인하려면 해당 사용자로 로그인하여 ppriv -l 명령을 입력합니다.


  2. 서비스가 만들어지면 svacdm enable 명령을 사용하여 활성화합니다.

    svacdm enable /appserver/domains/domain1

  3. 서비스가 활성화되면 도메인이 다운되었을 때 SMF에서 이를 다시 시작합니다.

서비스를 관리할 때는 다음과 같은 Solaris 명령이 유용합니다.

이러한 명령에 대한 자세한 내용은 명령 설명서 페이지를 참조하십시오.