도메인이나 노드 에이전트가 예기치 않게 정지된 경우(예: 시스템을 다시 시작해야 할 경우) 도메인이나 노드 에이전트를 자동으로 다시 시작하도록 시스템을 구성할 수 있습니다.
이 부록은 다음 내용으로 구성되어 있습니다.
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에서 자동으로 다시 시작하려면 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 명령을 사용하여 구성 요소를 시작 및 중지합니다.
시작할 때 필요한 비밀번호와 마스터 비밀번호를 다음과 같은 방법 중 하나로 처리합니다.
Microsoft Windows에서는 사용자에게 비밀번호를 요청하도록 서비스를 구성합니다.
서비스 제어판에서 만든 서비스를 두 번 누릅니다.
등록 정보 창에서 로그온 탭을 누릅니다.
구성 요소를 시작할 때 비밀번호를 입력하도록 프롬프트를 표시하려면 “서비스와 데스크탑 상호 작용 허용”을 선택합니다.
로그인해야 프롬프트가 나타납니다. 입력할 때 입력한 내용이 표시되지 않습니다. 이 방법이 서비스 옵션을 사용하는 가장 안전한 방법이지만 서비스가 사용 가능해지기 전에 사용자의 상호 작용이 필요합니다.
“데스크탑과 상호 작용” 옵션을 설정하지 않은 경우 서비스는 “시작 보류 중” 상태를 유지하고 중단된 것으로 표시됩니다. 서비스 프로세스를 중단하고 이 상태에서 복구합니다.
Windows나 UNIX에서 --savemasterpassword=true 옵션을 사용하여 도메인을 만들고 비밀번호 파일을 만들어 관리자 비밀번호를 저장합니다. 구성 요소를 시작할 때 --passwordfile 옵션을 사용하여 비밀번호를 포함하는 파일을 가리킵니다.
예를 들면 다음과 같습니다.
저장한 마스터 비밀번호를 사용하여 도메인을 만듭니다. 이 구문에서는 관리자 비밀번호와 마스터 비밀번호를 묻습니다.
asadmin create-domain --adminport 4848 --adminuser admin --savemasterpassword=true --instanceport 8080 domain1 |
Windows에서는 비밀번호 파일을 사용하여 서비스를 만들고 관리자 비밀번호를 채웁니다.
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= "SJESAS_PE8.1 DOMAIN1"
비밀번호 파일 password.txt의 경로는 C:\Sun\AppServer\password.txt입니다. 이 파일에는 다음 형식의 비밀번호가 포함되어 있습니다.
AS_ADMIN_password=password
예를 들어 adminadmin 비밀번호의 경우 다음과 같습니다.
AS_ADMIN_password=adminadmin
UNIX에서는inittab 파일에 추가한 줄에서 --passwordfile 옵션을 사용합니다.
das:3:respawn:/opt/SUNWappserver/bin/asadmin start-domain --user admin --passwordfile /opt/SUNWappserver/password.txt domain1 |
비밀번호 파일 password.txt의 경로는 /opt/SUNWappserver/password.txt입니다. 이 파일에는 다음 형식의 비밀번호가 포함되어 있습니다.
AS_ADMIN_password=password
예를 들어 adminadmin 비밀번호의 경우 다음과 같습니다.
AS_ADMIN_password=adminadmin