Sun Java System Application Server Enterprise Edition 8.1 2005Q2 관리 설명서

19장 도메인 또는 노드 에이전트 자동 재시작

도메인이나 노드 에이전트가 예기치 않게 정지된 경우(예: 시스템을 다시 시작해야 할 경우) 도메인이나 노드 에이전트를 자동으로 다시 시작하도록 시스템을 구성할 수 있습니다.

이 부록은 다음 내용으로 구성되어 있습니다.

UNIX 플랫폼에서 자동 재시작

UNIX 플랫폼에서 도메인을 다시 시작하려면 /etc/inittab 파일에 텍스트 줄을 추가합니다.

예를 들어, opt/SUNWappserver 디렉토리에 설치된 Application Server용 domain1 password.txt라는 비밀번호 파일을 사용하여 다시 시작하려면 다음을 입력합니다.


das:3:respawn:/opt/SUNWappserver/bin/asadmin start-domain --user admin 
--passwordfile /opt/SUNWappserver/password.txt domain1

텍스트를 한 줄로 입력합니다. 처음 세 문자는 프로세스의 고유한 지정자이며 변경할 수 있습니다.

노드 에이전트를 다시 시작하기 위한 구문도 유사합니다. 예를 들어, opt/SUNWappserver 디렉토리에 설치된 Application Server용 agent1password.txt라는 비밀번호 파일을 사용하여 다시 시작하려면 다음을 입력합니다.


das:3:respawn:/opt/SUNWappserver/bin/asadmin start-node-agent --user admin 
--passwordfile /opt/SUNWappserver/password.txt agent1

Microsoft Windows 플랫폼에서 자동 재시작

Microsoft Windows에서 자동으로 다시 시작하려면 Windows 서비스를 만듭니다. Sun Java System Application Server에서 제공되는 appservService.exeappserverAgentService.exe 실행 파일을 Microsoft에서 제공되는 서비스 제어 명령(sc.exe)과 함께 사용합니다.

sc.exe 명령은 Windows XP에서 제공되며 C:\windows\system32 디렉토리 또는 C:\winnt\system32 디렉토리에서 찾을 수 있습니다. 현재 Windows 2000 sc.exehttp:// ftp://ftp.microsoft.com/reskit/win2000/sc.zip에서 다운로드할 수 있습니다. sc.exe 사용에 대한 자세한 정보는 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndllpro/html/msdn_scmslite.asp를 참조하십시오.

다음과 같이 appservService.exeappservAgentService.exe를 사용합니다.

C:\winnt\system32\sc.exe create service-name binPath= \"fully-qualified-path-to-appservService.exe 
\"fully-qualified-path-to-asadmin.bat start-command\" 
\"fully-qualified-path-to-asadmin.bat stop-command\"" 
start= auto DisplayName= "display-name"

예를 들어 비밀번호 파일 C:\Sun\AppServer\password.txt를 사용하여 domain1을 시작 및 중지하는 SunJavaSystemAppServer DOMAIN1이라는 서비스를 만들려면 다음을 입력합니다.

C:\windows\system32\sc.exe create domain1 binPath= 
"C:\Sun\AppServer\lib\appservService.exe \"C:\Sun\AppServer\bin\asadmin.bat 
start-domain --user admin --passwordfile C:\Sun\AppServer\password.txt domain1\" 
\"C:\Sun\AppServer\bin\asadmin.bat stop-domain domain1\"" start= auto 
DisplayName= "SunJavaSystemAppServer DOMAIN1"

노드 에이전트 agent1을 시작 및 중지하는 서비스를 만들려면 다음을 입력합니다.

C:\windows\system32\sc.exe create agent1 binPath= 
"C:\Sun\AppServer\lib\appservAgentService.exe \"C:\Sun\AppServer\bin\asadmin.bat 
start-node-agent --user admin --passwordfile C:\Sun\AppServer\password.txt agent1\" 
\"C:\Sun\AppServer\bin\asadmin.bat stop-node-agent agent1\"" start= auto 
DisplayName= "SJESAS_SE8.1 AGENT1"

주 –

binPath= 매개 변수의 일부로 입력한 시작 및 중지 명령의 구문이 정확해야 합니다. 테스트하려면 명령 프롬프트에서 명령을 실행합니다. 명령을 실행해도 도메인이나 노드 에이전트가 제대로 시작되거나 중지되지 않으면 서비스가 올바로 작동하지 않습니다.



주 –

asadmin startstop 명령과 서비스 시작 및 중지를 같이 사용하면 안 됩니다. 이 둘을 같이 사용하면 서버 상태가 비동기화될 수 있습니다. 예를 들어 구성 요소가 실행되지 않아도 서비스에서 구성 요소가 실행되었다고 표시할 수 있습니다. 이런 상황을 방지하려면 서비스를 사용할 때 항상 sc.exe 명령을 사용하여 구성 요소를 시작 및 중지합니다.


자동 재시작 보안

시작할 때 필요한 비밀번호와 마스터 비밀번호를 다음과 같은 방법 중 하나로 처리합니다.