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용 agent1을 password.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.exe 및 appserverAgentService.exe 실행 파일을 Microsoft에서 제공되는 서비스 제어 명령(sc.exe)과 함께 사용합니다.

sc.exe 명령은 Windows XP에서 제공되며 C:\windows\system32 디렉토리 또는 C:\winnt\system32 디렉토리에서 찾을 수 있습니다. 현재 Windows 2000 sc.exe는 http:// 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.exe 및 appservAgentService.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 start 및 stop 명령과 서비스 시작 및 중지를 같이 사용하면 안 됩니다. 이 둘을 같이 사용하면 서버 상태가 비동기화될 수 있습니다. 예를 들어 구성 요소가 실행되지 않아도 서비스에서 구성 요소가 실행되었다고 표시할 수 있습니다. 이런 상황을 방지하려면 서비스를 사용할 때 항상 sc.exe 명령을 사용하여 구성 요소를 시작 및 중지합니다.


자동 재시작 보안

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