|
|
| Sun ONE Application Server 7, Update 1 관리자 설명서 |
응용 프로그램 서버 인스턴스 사용이 장에서는 Sun ONE Application Server 인스턴스를 만들고 삭제하고 구성하며 시작 및 중지하는 방법에 대해 설명합니다.
이 장에서는 다음 내용을 설명합니다.
- 응용 프로그램 서버 인스턴스 정보
- 응용 프로그램 서버 인스턴스 시작 및 중지
- 디버그 모드에서 응용 프로그램 서버 인스턴스 시작
- 종료 시간 제한 설정
- 응용 프로그램 서버 인스턴스를 자동으로 다시 시작(UNIX의 경우)
- 응용 프로그램 서버 인스턴스를 수동으로 다시 시작(UNIX의 경우)
- 워치독 정보
- 응용 프로그램 서버 인스턴스 추가
- 응용 프로그램 서버 인스턴스 삭제
- 응용 프로그램 서버 인스턴스에 변경 사항 적용
- 응용 프로그램 서버 인스턴스 상태 보기
- JVM 설정 구성
- 로깅 설정 및 모니터링 설정 구성
- 응용 프로그램 서버 인스턴스 고급 설정 변경
응용 프로그램 서버 인스턴스 정보
Sun ONE Application Server는 소프트웨어 비번들 버전을 설치할 때 server1이라는 응용 프로그램 서버 인스턴스를 하나 만듭니다. 필요한 경우 server1 인스턴스를 삭제하고 다른 이름으로 새 인스턴스를 만들 수 있습니다.
Solaris 9 번들 버전 소프트웨어를 사용하는 경우 고유 서버 인스턴스를 만들어야 합니다. 자세한 내용은 "Solaris 번들 버전 구성"을 참조하십시오.
각 응용 프로그램 서버 인스턴스는 고유한 J2EE 구성, J2EE 자원, 응용 프로그램 배포 영역 및 서버 구성 설정을 갖습니다. 한 응용 프로그램 서버 인스턴스를 변경하는 경우 다른 응용 프로그램 서버 인스턴스는 영향을 받지 않습니다. 한 관리 도메인 내에 많은 응용 프로그램 서버 인스턴스를 가질 수 있습니다. 한 도메인 내의 모든 서버 인스턴스는 같은 Administration Server는 갖습니다. 도메인에 대한 자세한 내용은 "관리 도메인 구성"을 참조하십시오.
대부분의 경우 응용 프로그램 서버 인스턴스는 하나만 있으면 됩니다. 하지만 환경에 따라 하나 이상의 추가 응용 프로그램 서버 인스턴스를 만들어야 할 수도 있습니다. 예를 들어, 개발 환경에서 서로 다른 응용 프로그램 서버 인스턴스를 사용하여 여러 Sun ONE Application Server 구성을 테스트하거나 여러 응용 프로그램 배포를 비교하고 테스트할 수 있습니다. 응용 프로그램 서버 인스턴스는 쉽게 추가하거나 삭제할 수 있으므로 이를 사용하면 개발 중에 테스트를 할 수 있는 임시 "샌드 박스" 영역을 만들 수 있습니다.
또한 각 응용 프로그램 서버 인스턴스에 대해 가상 서버를 만들 수도 있습니다. 단일 설치 응용 프로그램 서버 인스턴스 내에서 회사나 개인 도메인 이름, IP 주소 및 몇 가지 관리 기능을 제공할 수 있습니다. 사용자의 경우 하드웨어와 기본 서버 유지 관리를 제외하면 고유 웹 서버를 가진 것과 거의 같습니다. 이러한 가상 서버는 여러 응용 프로그램 서버 인스턴스에 걸쳐 있을 수 없습니다. 가상 서버에 대한 자세한 내용은 "가상 서버 사용"을 참조하십시오.
운영상 배포할 때 많은 용도로 여러 응용 프로그램 서버 인스턴스 대신 가상 서버를 사용할 수 있습니다. 하지만 가상 서버로는 미흡할 경우 여러 응용 프로그램 서버 인스턴스를 사용할 수도 있습니다.
응용 프로그램 서버 인스턴스 시작 및 중지
Sun ONE Application Server 인스턴스는 자동으로 시작되지 않습니다. 일단 인스턴스를 시작하면 중지할 때까지 인스턴스가 계속 실행됩니다. 응용 프로그램 서버 인스턴스를 중지하면 응용 프로그램 서버 인스턴스는 더 이상 새 연결을 수락하지 않으며 해결되지 않은 모든 연결이 완료될 때까지 대기합니다. 시스템이 충돌하거나 오프라인이 되면 서버가 종료되므로 서버에서 처리 중이던 요청이 손실될 수 있습니다.
다음에서 다루고 있는 여러 방법 중 하나를 사용하여 응용 프로그램 서버 인스턴스를 시작 및 중지할 수 있습니다.
- 관리 인터페이스에서 시작 및 중지 버튼 사용
- start-instance 및 stop-instance 명령 사용
- Windows 서비스 사용(Windows의 경우)
- startserv 및 stopserv 스크립트 사용
주 서버에 보안 모듈이 설치되어 있는 경우 서버를 시작하거나 중지하려면 먼저 해당 암호를 입력해야 합니다.
서버 인증서를 설치한 경우 Sun ONE Application Server가 시작하기 전에 관리자에게 키 데이터베이스 암호를 입력하라는 메시지를 표시합니다. Sun ONE Application Server를 무인으로 다시 시작하려면 암호를 password.conf 파일에 저장해야 합니다. 이 파일과 키 데이터베이스가 손상되지 않도록 시스템이 적절하게 보호되어 있는 경우에만 이 방법을 사용하십시오. password.conf 만들기 및 사용에 대한 자세한 내용은 Sun ONE Application Server Administrator's Configuration File Reference를 참조하십시오.
관리 인터페이스에서 시작 및 중지 버튼 사용
관리 인터페이스를 사용하여 서버를 시작 및 중지하려면 다음 작업을 수행합니다.
- 왼쪽 창의 응용 프로그램 서버 인스턴스에서 시작하거나 중지할 인스턴스의 이름을 누릅니다.
- 오른쪽 창에서 "시작" 또는 "중지"를 누르거나 "일반" 탭에서 "시작" 또는 "중지"를 누릅니다.
- 응용 프로그램 서버 인스턴스가 성공적으로 시작하거나 중지되면 메시지가 표시됩니다.
start-instance 및 stop-instance 명령 사용
명령줄 인터페이스 유틸리티 asadmin을 사용하면 명령 프롬프트나 스크립트에서 응용 프로그램 서버 인스턴스를 시작하고 중지할 수 있습니다. start-instance와 stop-instance 명령을 사용하십시오.
이러한 명령 구문은 다음과 같습니다.
start-instance [--user admin_user] [--password admin_password] [--host admin_host] [--port admin_port] [--local=true/false] [--domain domain_name] [--debug=true/false] [--passwordfile file_name] [--secure | -s] instance_name
stop-instance [--user admin_user] [--password admin_password] [--host admin_host] [--port admin_port] [--local=true/false] [--domain domain_name] [--passwordfile file_name] [--secure | -s] instance_name
이러한 명령에는 Administration Server를 통하지 않고 서버를 시작하거나 중지할 수 있는 local 옵션이 있습니다. local 옵션을 사용하면 host, port, user 및 password(또는 passwordfile) 옵션을 지정할 필요가 없습니다.
이러한 명령 구문에 대한 자세한 내용은 asadmin 도움말을 참조하십시오. asadmin 사용에 대한 자세한 내용은 "명령줄 인터페이스 사용"을 참조하십시오.
Windows 서비스 사용(Windows의 경우)
Windows의 "서비스 제어판"을 사용하여 서버를 시작할 수 있습니다.
다음 단계를 수행합니다.
- "제어판"에서 "관리 도구"를 누릅니다.
- "서비스"를 누릅니다.
- 서비스 목록을 스크롤하여 서버에 맞는 서비스를 두 번 누릅니다.
Sun Application Server (domain_name:instance_name)가 이에 해당합니다. 예를 들어, Sun Application Server (domain1:server1)가 됩니다.
- "시작"이나 "중지"를 누릅니다.
- "확인"을 누릅니다.
startserv 및 stopserv 스크립트 사용
startserv 및 stopserv 스크립트를 사용하려면 명령줄 프롬프트에서 다음 디렉토리로 이동합니다.
instance_dir/bin
여기서 install_dir은 서버를 설치한 디렉토리이고 domain_dir은 도메인 디렉토리이며 instance_dir은 시작할 인스턴스 이름입니다.
UNIX의 경우 다음을 입력합니다.
./startserv
1024 미만 숫자의 포트에서 서버가 실행 중인 경우 root로 로그인하고 그렇지 않은 경우 root나 서버의 사용자 계정으로 로그인합니다.
줄의 끝에 선택 매개 변수 -i를 사용할 수 있습니다. -i 옵션은 서버를 inittab 모드에서 실행하므로 서버 프로세스가 중지되거나 충돌하는 경우 inittab이 서버를 다시 시작합니다. 또한 이 옵션은 서버가 백그라운드 프로세스에서 실행되는 것을 방지합니다.
주 서버가 이미 실행 중이면 startserv 명령은 실패합니다. 먼저 서버를 중지한 다음 startserv 명령을 사용해야 합니다. 또한 서버 시작에 실패한 경우 프로세스를 다시 시작하기 전에 해당 프로세스를 중지시켜야 합니다.
Windows의 경우 다음을 입력합니다.
startserv
서버를 수동으로 중지시키려면 명령줄 프롬프트에서 다음 디렉토리로 이동합니다.
instance_dir/bin
여기서 install_dir은 서버를 설치한 디렉토리이며 instance_dir은 시작할 인스턴스의 이름입니다.
UNIX의 경우 다음을 입력합니다.
./stopserv
/etc/inittab 파일을 사용하여 서버를 다시 시작한 경우 서버를 중지하기 전에 /etc/inittab에서 서버를 시작하는 명령줄을 제거하고 kill -1 1을 입력해야 합니다. 그렇지 않은 경우 서버는 중지한 후에 자동으로 다시 시작됩니다.
Windows의 경우 다음을 입력합니다.
stopserv
디버그 모드에서 응용 프로그램 서버 인스턴스 시작
개발자가 J2EE 응용 프로그램을 디버깅하려는 경우 디버그 모드에서 응용 프로그램 서버 인스턴스를 실행할 수 있습니다.
디버그 모드에서 서버를 시작하려면 다음 작업을 수행합니다.
- 관리 인터페이스를 액세스하여 디버그 모드에서 시작할 응용 프로그램 서버 인스턴스의 이름을 누릅니다.
- "일반" 탭을 누릅니다.
- "디버그 모드로 실행" 옆에 있는 확인란을 누릅니다.
- 응용 프로그램 서버 인스턴스를 다시 시작합니다.
디버그 모드는 JVM 설정을 변경합니다. "디버그 사용 가능"이 true로 설정되어 있으면 "디버그 옵션"이 변경됩니다. JVM 디버그 옵션에 대한 자세한 내용은 http://java.sun.com/products/jpda/doc/conninv.html에서 Java Platform Debugger Options 설명서를 참조하십시오.
명령줄 인터페이스에서 디버그 모드로 응용 프로그램 서버 인스턴스를 시작하려면 debug 옵션을 true로 설정하고 asadmin 유틸리티의 start-instance 명령을 사용합니다. 명령 구문에 대한 자세한 내용은 명령줄 인터페이스의 온라인 도움말을 참조하십시오.
종료 시간 제한 설정
응용 프로그램 서버 인스턴스를 중지하면 새 연결 승인도 중지됩니다. 그런 다음 해결되지 않은 모든 연결이 완료될 때까지 응용 프로 그램 서버 인스턴스가 대기합니다. 시간이 초과되기 전에 서버가 대기하는 시간을 instance_dir/config/에 있는 init.conf 파일에서 구성할 수 있습니다. 기본적으로 30초로 설정됩니다. 이 값을 변경하려면 다음 행을 init.conf에 추가합니다.
TerminateTimeout seconds
여기서 seconds는 시간이 초과되기 전에 서버가 대기할 시간(초)을 나타냅니다.
이 값을 구성하는 경우의 장점은 연결이 완료될 때까지 서버가 더 오래 기다린다는 것입니다. 하지만 서버는 응답 없는 클라이언트로부터의 연결을 열어 둔 상태로 있는 경우가 있으므로 종료 시간 제한을 늘리면 서버를 종료하는 데 걸리는 시간이 길어질 수 있습니다.
응용 프로그램 서버 인스턴스를 자동으로 다시 시작(UNIX의 경우)
다음 명령 중 하나를 사용하여 응용 프로그램 서버 인스턴스를 다시 시작할 수 있습니다.
- /etc/inittab 파일에서 자동으로 다시 시작합니다.
System V에서 파생되지 않은 UNIX 버전을 사용 중인 경우 /etc/inittab 파일을 사용할 수 없습니다.
- 시스템이 다시 부트할 때 /etc/rc2.d의 데몬을 사용하여 자동으로 다시 시작합니다.
- 수동으로 다시 시작합니다. "응용 프로그램 서버 인스턴스 시작 및 중지"와 "응용 프로그램 서버 인스턴스 삭제"를 참조하십시오.
이 절에서는 다음 항목에 대해 설명합니다.
자동으로 다시 시작에 대한 정보
설치 스크립트는 /etc/rc.local 또는 /etc/inittab 파일을 편집할 수 없으므로 텍스트 편집기를 사용하여 이러한 파일을 편집해야 합니다. 이러한 파일의 편집 방법을 모르는 경우 시스템 관리자에게 문의하거나 시스템 설명서를 참조하십시오.
일반적으로 서버는 시작하기 전에 암호를 요구하므로 이러한 파일 중 하나를 사용하여 SSL 사용 서버를 시작할 수 없습니다. 암호를 파일에 일반 텍스트로 저장하면 SSL 사용 서버를 자동으로 시작할 수 있지만 이 방법은 권장하지 않습니다.
주의
SSL 사용 서버의 암호를 서버의 startserv 스크립트에 일반 텍스트로 두면 보안상 아주 위험합니다. 파일에 액세스할 수 있는 사람은 SSL 사용 서버의 암호에 액세스할 수 있습니다. SSL 사용 서버의 암호를 일반 텍스트로 보관하기 전에 보안상 위험하다는 점을 고려하십시오.
서버의 startserv 스크립트, 키 쌍 파일 및 키 암호는 이에 대한 읽기 및 쓰기 액세스 권한을 갖는 소유자만 root로 소유해야 합니다. root가 아닌 사용자가 서버를 설치한 경우에는 해당 사용자 계정으로 이를 소유해야 합니다.
/etc/inittab을 사용하여 자동으로 다시 시작(UNIX의 경우)
inittab을 사용하여 서버를 다시 시작하려면
/etc/inittab 파일의 명령줄에 다음 텍스트를 입력합니다.http:2:respawn:install_dir/path_to_domain_dir/instance_dir/bin/startserv -start -i
여기서 install_dir은 서버를 설치한 디렉토리이고 path_to_domain_dir은 도메인 경로이며 instance_dir은 서버의 디렉토리입니다.
-i 옵션은 서버가 백그라운드 프로세스에서 실행되는 것을 방지합니다.
서버를 중지하기 전에 이 명령줄을 제거해야 합니다. 그렇지 않으면 서버가 자동으로 다시 시작됩니다.
시스템 RC 스크립트를 사용하여 자동으로 다시 시작(UNIX의 경우)
/etc/rc.local이나 이와 동등한 시스템 위치를 사용하는 경우 다음 행을 /etc/rc.local에 두십시오.
install_dir/path_to_domain_dir/instance_dir/bin/startserv
install_dir을 서버를 설치한 디렉토리로 바꾸고 path_to_domain_dir을 도메인에 대한 경로로 바꾸고 instance_dir을 응용 프로그램 서버 인스턴스의 이름으로 바꾸십시오.
응용 프로그램 서버 인스턴스를 수동으로 다시 시작(UNIX의 경우)
UNIX의 경우 서버 인스턴스를 수동으로 다시 시작할 수 있는 옵션이 있습니다. 서버 인스턴스를 중지한 다음 시작하는 것과는 달리 다시 시작하면 워치독 프로그램이 중지되지 않습니다. 워치독에 대한 자세한 내용은 "워치독 정보"를 참조하십시오.
주 구성 파일을 편집하여 수동으로 변경한 경우 관리 인터페이스의 "변경 사항 적용" 버튼을 사용하거나 keepmanualchanges 옵션을 true로 설정하고 asadmin reconfig 명령을 사용하여 서버를 다시 시작하기 전에 변경 사항을 적용해야 합니다. 변경 사항 적용에 대한 자세한 내용은 "응용 프로그램 서버 인스턴스에 변경 사항 적용"을 참조하십시오.
서버 인스턴스를 다시 시작할 수 있는 방법은 세 가지인데 다음에서 이에 대해 설명합니다.
- 다시 시작 버튼을 사용하여 서버 인스턴스 다시 시작(UNIX의 경우)
- restart-instance 명령을 사용하여 서버 인스턴스 다시 시작(UNIX의 경우)
- restartserv 스크립트를 사용하여 서버 인스턴스 다시 시작(UNIX의 경우)
다시 시작 버튼을 사용하여 서버 인스턴스 다시 시작(UNIX의 경우)
관리 인터페이스를 사용하여 서버 인스턴스를 다시 시작하려면 다음 작업을 수행합니다.
- 왼쪽 창의 응용 프로그램 서버 인스턴스에서 다시 시작할 인스턴스 이름을 누릅니다.
- 오른쪽 창에서 "다시 시작"을 누릅니다.
- 응용 프로그램 서버 인스턴스가 성공적으로 다시 시작되면 메시지가 표시됩니다.
restart-instance 명령을 사용하여 서버 인스턴스 다시 시작(UNIX의 경우)
명령줄 인터페이스 유틸리티 asadmin을 사용하면 명령줄이나 스크립트에서 응용 프로그램 서버 인스턴스를 시작 및 중지할 수 있습니다. restart-instance 명령을 사용하십시오. 이 명령 구문은 다음과 같습니다.
restart-instance [--user admin_user] [--password admin_password] [--host admin_host] [--port admin_port] [--local=true/false] [--domain domain_name] [--passwordfile file_name] [--secure | -s] instance_name
이 명령에는 Administration Server를 통하지 않고 서버 인스턴스를 다시 시작할 때 사용할 수 있는 local 옵션이 있습니다.
이러한 명령 구문에 대한 자세한 내용은 asadmin 도움말을 참조하십시오. asadmin 사용에 대한 자세한 내용은 "명령줄 인터페이스 사용"을 참조하십시오.
restartserv 스크립트를 사용하여 서버 인스턴스 다시 시작(UNIX의 경우)
restartserv 스크립트를 사용하려면 명령줄 프롬프트에서 다음 디렉토리로 이동합니다.
instance_dir/bin
여기서 install_dir은 서버를 설치한 디렉토리이고 domain_dir은 도메인 디렉토리이며 instance_dir은 시작할 인스턴스 이름입니다.
다음을 입력합니다.
./restartserv
1024 미만 숫자의 포트에서 서버가 실행 중인 경우 root로 로그인하고 그렇지 않은 경우 root나 서버의 사용자 계정으로 로그인합니다.
워치독 정보
워치독(UNIX의 경우 appserv-wdog, Windows의 경우 appservd-wdog.exe)은 Sun ONE Application Server와 함께 제공되는 프로그램으로 다음 작업을 수행합니다.
- 서버를 시작합니다.
- 서버를 중지시킵니다.
- SSL/TLS가 활성화되어 있는 경우 서버가 시작될 때 트러스트 데이터베이스 암호를 입력하라는 메시지를 관리자에게 표시합니다.
- 서버가 중지된 경우 서버를 다시 시작합니다.
워치독은 사용자 간섭없이 백그라운드에서 실행되므로 구성하거나 변경할 필요가 없습니다. Administration Server를 포함하여 각 응용 프로그램 서버 인스턴스에 대해 하나의 워치독이 실행됩니다.
UNIX의 각 워치독은 원시 응용 프로그램 서버(appservd) 프로세스에 대한 프로세스를 만들고 이 프로세서는 요청을 수락한 appservd 프로세스를 만듭니다. 서버를 시작하기 때문에 워치독 프로세스 ID는 instance_dir/logs의 pid 로그 파일에 표시됩니다.
응용 프로그램 서버 인스턴스 추가
관리 인터페이스를 사용하여 응용 프로그램 서버 인스턴스를 추가하려면 다음 작업을 수행합니다.
- 관리 인터페이스를 액세스하여 왼쪽 창에서 "응용 프로그램 서버 인스턴스"를 누릅니다.
- "일반" 탭을 누릅니다.
- "응용 프로그램 서버 인스턴스" 페이지에서 "새로 만들기"를 누릅니다.
- "새 인스턴스 작성" 페이지에서 인스턴스 이름과 포트 번호를 지정합니다.
인스턴스 이름은 이 Administration Server와 도메인에 대해 고유해야 합니다. 시스템의 다른 프로세스에서 이 포트 번호를 사용하고 있지 않아야 합니다.
UNIX를 사용 중인 경우 실행할 인스턴스에 대해 UNIX 사용자를 지정할 수도 있습니다.
- "확인"을 누릅니다.
자세한 내용은 온라인 도움말을 참조하십시오.
명령줄 인터페이스를 사용하여 응용 프로그램 서버 인스턴스를 추가하려면 asadmin 유틸리티의 create-instance 명령을 사용합니다. 이 명령 구문은 다음과 같습니다.
asadmin create-instance [--user admin_user] [--password admin_password] [--host host] [--port port] [--sysuser sys_user] [--domain domain_name] [--local=true/false] [--passwordfile file_name] [--secure | -s] --instanceport instance_port instance_name
이 명령에는 Administration Server를 통하지 않고 서버 인스턴스를 다시 시작할 때 사용할 수 있는 local 옵션이 있습니다. sysuser 옵션은 UNIX 전용입니다.
명령 구문에 대한 자세한 내용은 명령줄 인터페이스 도움말을 참조하십시오. asadmin 사용에 대한 자세한 내용은 "명령줄 인터페이스 사용"을 참조하십시오.
응용 프로그램 서버 인스턴스 삭제
관리 도메인에서 응용 프로그램 서버 인스턴스를 삭제할 수 있습니다. 삭제 작업은 실행 취소할 수 없으므로 응용 프로그램 서버 인스턴스를 삭제하기 전에 더 이상 필요하지 않은지 확인해야 합니다.
관리 인터페이스를 사용하여 시스템에서 응용 프로그램 서버 인스턴스를 삭제하려면 다음 작업을 수행합니다.
- 관리 인터페이스에 액세스하여 제거할 응용 프로그램 서버 인스턴스의 이름을 누릅니다.
- "일반" 탭을 누릅니다.
- "삭제"를 누릅니다.
자세한 내용은 온라인 도움말을 참조하십시오.
명령줄 인터페이스를 사용하여 시스템에서 응용 프로그램 서버 인스턴스를 삭제하려면 asadmin 유틸리티의 delete-instance 명령을 사용합니다. 이 명령 구문은 다음과 같습니다.
asadmin delete-instance [--user admin_user] [--password admin_password] [--host admin_host] [--port admin_port] [--domain domain_name] [--local=true/false] [--passwordfile file_name] [--secure | -s] instance_name
이 명령에는 Administration Server를 통하지 않고 서버 인스턴스를 삭제할 때 사용할 수 있는 local 옵션이 있습니다.
명령 구문에 대한 자세한 내용은 명령줄 인터페이스 도움말을 참조하십시오. asadmin 사용에 대한 자세한 내용은 "명령줄 인터페이스 사용"을 참조하십시오.
응용 프로그램 서버 인스턴스에 변경 사항 적용
관리 인터페이스 또는 명령줄 인터페이스를 사용하여 구성 정보를 변경하면 변경 사항은 바로 적용되지 않고 server_instance/config/backup에 있는 특수 파일에 저장됩니다. 관리 인터페이스와 명령줄 인터페이스는 위 디렉토리의 파일에 저장된 구성 값을 표시합니다. 변경 사항이 적용될 때까지는 실제로 바뀌지 않습니다. 변경 사항 적용을 서버 재구성이라고도 합니다. 변경 사항을 적용하면 마지막으로 변경 사항을 적용한 이후에 변경된 내용이 적용됩니다. 인스턴스를 다시 시작하더라도 변경 내용이 자동으로 적용되지는 않습니다.
서버 인스턴스 구성을 변경하여 해당 변경 사항을 적용해야 하는 경우 왼쪽 창의 트리 뷰에서, 서버 인스턴스에 액세스할 때 배너에서, 그리고 서버 인스턴스의 주 페이지에서 응용 프로그램 서버 인스턴스 옆에 노란색 아이콘이 표시됩니다.
   경고 아이콘
![]()
관리 인터페이스를 사용하여 응용 프로그램 서버 인스턴스에 변경 사항을 적용하려면 다음 작업을 수행합니다.
- 관리 인터페이스를 액세스하여 다시 구성할 응용 프로그램 서버 인스턴스 이름을 누릅니다.
- "일반" 탭을 누릅니다.
- "변경 사항 적용"을 누릅니다.
변경 사항이 적용되면 화면에 메시지가 표시됩니다.
명령줄 인터페이스를 사용하여 응용 프로그램 서버 인스턴스를 사용하려면 asadmin 유틸리티의 reconfig 명령을 사용합니다. 이 명령 구문은 다음과 같습니다.
asadmin reconfig --user admin_user [--password admin_password] [--host admin_host] [--port admin_port] [--passwordfile file_name] [--secure | -s] [--discardmanualchanges=true/false | --keepmanualchanges=true/false] instance_name
구성 파일을 직접 편집하여 수동으로 변경하는 경우 재구성하는 동안 편집 내용을 보관하기 위해 keepmanualchanges=true (이 옵션의 기본값은 false)를 사용해야 합니다. discardmanualchanges=true로 설정하면 수동으로 변경한 내용은 삭제됩니다. discardmanulchanges=false (기본값)로 설정한 내용이 keepmanualchanges=true와 같지는 않습니다. 대신 false로 설정하면 discardmanualchanges 옵션을 지정하지 않은 것과 같습니다.
명령 구문에 대한 자세한 내용은 명령줄 인터페이스 도움말을 참조하십시오. asadmin 사용에 대한 자세한 내용은 "명령줄 인터페이스 사용"을 참조하십시오.
일부 등록 정보의 경우 변경 사항을 적용하려면 변경한 다음 서버를 다시 시작해야 합니다. 이러한 등록 정보는 init.conf와 obj.conf 구성 파일의 모든 등록 정보 집합과 server.xml의 일부 등록 정보를 포함합니다. 이러한 파일에 대한 자세한 내용은 Sun ONE Application Server Administrator's Configuration File Reference를 참조하십시오.
변경 사항으로 인해 다시 시작해야 하는 경우 서버에서는 왼쪽 창의 트리 뷰에서, 서버 인스턴스에 액세스할 경우 배너에서, 그리고 서버 인스턴스의 주 페이지에서 응용 프로그램 서버 인스턴스 옆에 노란색 경고 아이콘을 표시하여 경고합니다. 배너와 페이지에는 다시 시작해야 함을 알리는 메시지가 표시됩니다. 서버 인스턴스를 다시 시작하면 노란색 경고 아이콘이 사라집니다.
다시 시작할 필요가 없는 server.xml 설정에는 다음 내용이 포함됩니다.
- J2EE 응용 프로그램(EAR 파일), EJB 모듈(JAR 파일), 웹 모듈(WAR 파일), 커넥터(RAR 파일) 배포, 배포 해제 및 재배포. 이러한 설정도 "변경 사항 적용"이 필요하지 않습니다.
- J2EE 응용 프로그램(EAR 파일), EJB 모듈(JAR 파일), 웹 모듈(WAR 파일), 커넥터(RAR 파일) 활성화 및 비활성화
- 자원 만들기, 업데이트 및 삭제
- EJB 컨테이너 또는 MDB 컨테이너에 대해 모니터링 사용 가능을 true/false로 설정
- HTTP 및 웹 컨테이너 기능 변경(즉, server.xml에서 http-service와 web-container 및 그 하위 요소에 대한 변경)
응용 프로그램 서버 인스턴스 상태 보기
관리 인터페이스를 사용하면 기본 응용 프로그램 서버 인스턴스뿐만 아니라 서버의 시작 또는 중지 여부를 볼 수 있습니다.
응용 프로그램 서버 인스턴스 상태를 보려면 다음 작업을 수행합니다.
- 왼쪽 창에서 응용 프로그램 서버 인스턴스 이름을 누릅니다.
- 오른쪽 창에서 "일반" 탭을 누릅니다.
Sun ONE Application Server 소프트웨어의 호스트 이름, 포트 번호, 설치 디렉토리 및 버전을 비롯하여 서버가 실행 중인지 여부를 볼 수 있습니다.
명령줄 인터페이스를 사용하여 응용 프로그램 서버 인스턴스 상태를 보려면 asadmin 유틸리티의 show-instance-status 명령을 사용합니다. 상태는 "시작 중", "시작됨", "중지 중" 또는 "중지됨"입니다. 명령 구문은 다음과 같습니다.
asadmin show-instance-status --user admin_user [--password admin_password] [--host admin_host] [--port admin_port] [--passwordfile file_name] [--secure | -s] instance_name
명령 구문에 대한 자세한 내용은 명령줄 인터페이스 도움말을 참조하십시오. asadmin 사용에 대한 자세한 내용은 "명령줄 인터페이스 사용"을 참조하십시오.
JVM 설정 구성
응용 프로그램 서버 인스턴스에 대한 Java 가상 머신(JVM) 설정을 구성할 수 있습니다. 이러한 설정에는 Java 홈의 위치, 컴파일러 옵션, 디버깅 옵션 및 프로파일러 정보가 포함됩니다. 이러한 설정을 구성하는 이유는 성능 향상을 위해서입니다. 성능에 대한 자세한 내용은 Sun ONE Application Server Performance and Tuning Guide를 참조하십시오.
이 절에서는 다음 항목에 대해 설명합니다.
일반 설정 구성
관리 인터페이스에서 JVM의 일반 옵션을 구성하려면 다음 작업을 수행합니다.
- 왼쪽 창에서 응용 프로그램 서버 인스턴스 이름을 누릅니다.
- 오른쪽 창에서 "JVM" 탭을 누릅니다.
- "일반"을 누릅니다.
- Java 홈을 설정합니다.
Java 홈은 JDK (Java Developer's Kit)가 설치되어 있는 디렉토리의 경로입니다. Sun ONE Application Server는 Sun JDK 1.4.0_02 이상을 지원합니다.
- 디버깅 활성화 여부를 선택하고 디버그 옵션을 설정합니다.
디버그 옵션 목록은 http://java.sun.com/products/jpda/doc/conninv.html#Invocation에서 사용 가능합니다.
- rmic 옵션을 선택합니다.
rmic 옵션 필드는 응용 프로그램 배포 시 RMI 컴파일러로 전달된 rmic 옵션을 보여줍니다. -keepgenerated 옵션은 스텁과 타이에 대해 생성한 소스를 저장합니다. rmic 명령에 대한 자세한 내용은 Sun ONE Application Server Developer's Guide to Enterprise Java Beans를 참조하십시오.
- "저장"을 누릅니다.
경로 설정 구성
관리 인터페이스에서 JVM의 경로 설정을 구성하려면 다음 작업을 수행합니다.
- 왼쪽 창에서 응용 프로그램 서버 인스턴스 이름을 누릅니다.
- 오른쪽 창에서 "JVM" 탭을 누릅니다.
- "경로 설정"을 누릅니다.
- 시스템 클래스 경로의 접미어를 선택합니다.
- 환경 클래스 경로 무시 여부를 선택합니다.
클래스 경로를 무시하지 않은 경우 CLASSPATH 환경 변수를 읽어 이를 Sun ONE Application Server 클래스 경로에 추가합니다. CLASSPATH 환경 변수는 클래스 경로 접미어 바로 다음에 추가됩니다.
개발 환경에서 클래스 경로를 사용해야 합니다. 작업 환경에서는 환경 변수의 부작용을 방지하기 위해 이 클래스 경로를 무시해야 합니다.
- 원시 라이브러리 경로 접두어와 접미어를 설정합니다.
원시 라이브러리 경로는 Application Server 원시 공유 라이브러리에 대한 설치 상대 경로, 표준 JRE 원시 라이브러리 경로, 셸 환경 설정(UNIX의 LD_LIBRARY_PATH) 및 프로파일러 요소에 지정되어 있는 경로를 자동으로 구성하여 연결한 것입니다. 이렇게 합성되었으므로 원시 라이브러리 경로는 서버 구성에서 명시적으로 표시되지 않습니다.
- "저장"을 누릅니다.
JVM 옵션 구성
관리 인터페이스에서 JVM 명령줄 옵션을 설정하려면 다음 작업을 수행합니다.
- 왼쪽 창에서 응용 프로그램 서버 인스턴스 이름을 누릅니다.
- 오른쪽 창에서 "JVM" 탭을 누릅니다.
- JVM 옵션을 누릅니다.
- JVM 옵션을 추가하려면 화면 맨 위에 있는 텍스트 필드에 옵션을 입력한 다음 "추가"를 누릅니다.
- JVM 옵션을 삭제하려면 옵션 옆의 확인란을 누르고 "삭제"를 누릅니다.
- JVM 옵션을 편집하려면 "JVM 옵션" 필드에서 텍스트를 편집하고 "저장"을 누릅니다.
특정 JVM 옵션에 대한 자세한 내용은 http://java.sun.com/docs/hotspot/VMOptions.html을 참조하십시오.
JVM 프로파일러 구성
관리 인터페이스에서 JVM 프로파일러를 구성하려면 다음 작업을 수행합니다.
- 왼쪽 창에서 응용 프로그램 서버 인스턴스 이름을 누릅니다.
- 오른쪽 창에서 "JVM" 탭을 누릅니다.
- "프로파일러"를 누릅니다.
- 프로파일러의 이름, 클래스 경로, 원시 라이브러리 경로 및 활성화 여부를 지정합니다.
- 프로파일러의 JVM 옵션을 추가하려면 화면 맨 위의 텍스트 필드에 옵션을 입력하고
"추가"를 누릅니다.
- 프로파일러의 JVM 옵션을 삭제하려면 옵션 옆의 확인란을 누르고 "삭제"를 누릅니다.
- 프로파일러의 JVM 옵션을 편집하려면 "JVM 옵션" 필드에서 텍스트를 편집하고 "저장"을 누릅니다.
프로파일러에 대한 자세한 내용은 Sun ONE Application Server Developer's Guide를 참조하십시오.
명령줄 인터페이스를 사용하여 JVM 설정 구성
명령줄 인터페이스의 asadmin 유틸리티를 사용하여 JVM 설정을 구성하려면 다음 명령을 사용하십시오.
인스턴스에서 모든 속성을 가져오려면 다음 작업을 수행합니다.
asadmin> get server_instance.java-config.*
server1에서 classpathprefix라는 속성을 가져오려면 다음 작업을 수행합니다.
asadmin> get server1.java-config.classpathprefix
server1에서 classpathprefix라는 속성을 설정하려면 다음 작업을 수행합니다.
asadmin> set server1.java-config.classpathprefix=com.sun
위의 예에서는 모두 사용자, 암호, 호스트 및 포트를 환경 변수에서 이미 설정했다고 가정합니다. 속성에 대한 전체 목록을 보려면 "명령줄 인터페이스 사용"을 참조하십시오.
명령줄 인터페이스의 asadmin 유틸리티를 사용하여 JVM 옵션을 설정하려면 다음 명령을 사용하십시오.
asadmin> create-jvm-options --user admin_user [--password admin_password] [--host host] [--port port] [--secure | -s] [--instance instance_name] [--profiler=true/false] (jvm_option_name=jvm_option_value)[:jvm_option_name=jvm_option_name]*
asadmin> delete-jvm-options --user admin_user [--password admin_password] [--host host] [--port port] [--secure | -s] [--instance instance_name] [--profiler=true/false] (jvm_option_name=jvm_option_value)[:jvm_option_name=jvm_option_name]*
주: JVM 옵션을 콜론으로 구분하여 두 개 이상 입력할 수 있습니다. 프로파일러에서 옵션을 사용하는 경우 --profiler를 true로 설정합니다.
명령 구문에 대한 자세한 내용은 명령줄 인터페이스 도움말을 참조하십시오. asadmin 사용에 대한 자세한 내용은 "명령줄 인터페이스 사용"을 참조하십시오.
로깅 설정 및 모니터링 설정 구성
"로깅" 및 "모니터링" 탭의 설정은 별도의 장에서 설명합니다. 로깅에 대한 자세한 내용은 "로깅 사용"을 참조하십시오. 모니터링 및 SNMP 설정에 대한 자세한 내용은 "Sun ONE Application Server 모니터링"을 참조하십시오.
응용 프로그램 서버 인스턴스 고급 설정 변경
응용 프로그램 서버 인스턴스에는 인스턴스의 로켈(문자 집합 및 언어 같은 설정 결정), 서버 로그 파일의 경로, 배포된 응용 프로그램의 디렉토리에 대한 경로 및 비활성 처리된 Bean 및 지속적 HTTP 세션이 저장되어 있는 세션 저장 디렉토리에 대한 경로를 보여 주는 추가 설정이 있습니다.
또한 응용 프로그램 재로드 기능과 재로드 폴링 간격을 활성화합니다. 동적 응용 프로그램 재로드 기능은 변경할 응용 프로그램을 자동으로 검사하여 변경된 경우 업데이트된 버전을 자동으로 제공합니다. 일반적으로 작업 환경이 아닌 개발 환경에서 동적으로 재로드 기능을 활성화해야 합니다. 폴링 간격은 Application Server에서 업데이트할 응용 프로그램을 검사하는 간격을 지정합니다.
관리 인터페이스를 사용하여 응용 프로그램 서버 인스턴스의 설정을 변경하려면 다음 작업을 수행합니다.
- 왼쪽 창에서 응용 프로그램 서버 인스턴스 이름을 누릅니다.
- 응용 프로그램 서버 인스턴스 페이지에서 "고급" 탭을 누릅니다.
- 필드에 원하는 값을 입력합니다.
- "저장"을 누릅니다.
명령줄 인터페이스의 asadmin 유틸리티를 사용하여 서버 인스턴스의 고급 설정을 변경하려면 get 및 set 명령을 사용합니다. 서버 인스턴스에 대한 모든 속성을 가져오는 경우
인스턴스에서 모든 속성을 가져오려면 다음 작업을 수행합니다.
asadmin get instance_name.*
예를 들면 다음과 같습니다.
asadmin get server1.*
server1에 대해 logRoot라는 속성을 가져오려면 다음 작업을 수행합니다.
asadmin get server1.logRoot
server1에 대해 logRoot라는 속성을 설정하려면 다음 작업을 수행합니다.
asadmin set server1.logRoot=/space/log
위의 예에서는 모두 사용자, 암호, 호스트 및 포트를 환경 변수에서 이미 설정했다고 가정합니다. 명령 구문에 대한 자세한 내용은 명령줄 인터페이스 도움말을 참조하십시오. asadmin 사용에 대한 자세한 내용은 "명령줄 인터페이스 사용"을 참조하십시오.