Sun Java System Application Server 9.1 관리 설명서

Application Server 명령

Application Server 관리에는 도메인, 클러스터, 노드 에이전트 및 서버 인스턴스의 만들기, 구성, 제어 및 관리와 같은 작업이 포함됩니다. 이 절은 다음 내용으로 구성되어 있습니다.

도메인 만들기

도메인은 create-domain 명령을 사용하여 만듭니다. 다음 예의 명령은 mydomain이라고 하는 도메인을 만듭니다. 관리 서버는 포트 5000에서 수신하고 관리자 이름은 admin입니다. 관리 비밀번호와 마스터 비밀번호를 묻는 명령 프롬프트가 나타납니다.


$ asadmin create-domain --adminport 5000 --adminuser admin mydomain

mydomain 도메인의 관리 콘솔을 시작하려면 브라우저에서 다음 URL을 입력합니다.


http://hostname:5000

Application Server 9.1에서는 모든 도메인이 연결된 프로필을 갖습니다. 프로필에 대한 자세한 내용은 사용 프로필을 참조하십시오. 도메인을 만드는 과정에서만 도메인의 프로필을 선택할 수 있습니다. 도메인에 대한 프로필을 지정하려면 create-domain 명령에 --profile 옵션을 사용합니다. --profile 옵션을 사용하여 프로필을 명시적으로 지정하지 않을 경우 기본 프로필이 도메인과 연결됩니다. 기본 프로필은 asadminenv.conf 파일의 AS_ADMIN_PROFILE 변수로 정의됩니다.


주의 – 주의 –

HADB 및 NSS(Network Security Services) 키 저장소가 있는 경우에만 엔터프라이즈 도메인을 만드십시오. HADB 및 NSS가 있어야 엔터프라이즈 도메인을 시작할 수 있습니다.


앞에서 설명한 create-domain 예의 경우, 도메인의 로그 파일, 구성 파일 및 배포된 응용 프로그램은 현재 다음의 디렉토리에 있습니다.

domain-root-dir/mydomain

도메인의 디렉토리를 다른 위치에 만들려면 --domaindir 옵션을 지정합니다. 명령의 전체 구문을 보려면 asadmin help create-domain 또는 create-domain(1)을 입력하십시오.

도메인 삭제

도메인은 asadmin delete-domain 명령을 사용하여 삭제합니다. 도메인을 관리할 수 있는 운영 체제 사용자(또는 루트)만 이 명령을 제대로 실행할 수 있습니다. 예를 들어, mydomain이라는 도메인을 삭제하려면 다음 명령을 입력합니다.


$ asadmin delete-domain mydomain

도메인 나열

시스템에 만든 도메인은 asadmin list-domains 명령을 사용하여 확인할 수 있습니다. 기본 domain-root-dir 디렉토리에 있는 도메인을 나열하려면 다음 명령을 입력합니다.


$ asadmin list-domains

다른 디렉토리에 만든 도메인을 나열하려면 --domaindir 옵션을 지정합니다.

도메인 시작

도메인을 시작하면 관리 서버와 Application Server 인스턴스가 시작됩니다. Application Server 인스턴스가 시작되면 계속 실행되어 요청을 청취하고 수용합니다. 각 도메인을 별도로 시작해야 합니다.

도메인을 시작하려면 asadmin start-domain 명령을 입력하고 도메인 이름을 지정합니다. 예를 들어, 기본 도메인(domain1)을 시작하려면 다음을 입력합니다.


$ asadmin start-domain --user admin domain1

도메인이 하나만 있는 경우, 도메인 이름을 생략합니다. 전체 명령 구문을 보려면 asadmin help start-domain을 입력합니다. 비밀번호 데이터를 생략한 경우 비밀번호를 제공하라는 메시지가 표시됩니다.

Windows에서 기본 도메인 시작

Windows 시작 메뉴에서 프로그램 -> Sun Microsystems -> Application Server -> 관리 서버 시작을 선택합니다.

도메인 중지

도메인을 중지하면 관리 서버와 Application Server 인스턴스가 중지됩니다. 도메인을 중지하면 서버 인스턴스가 새로운 연결 승인을 중지하고 모든 진행 중인 연결이 완료될 때까지 기다립니다. 서버 인스턴스가 종료 과정을 완료해야 하기 때문에 이 과정은 시간이 걸립니다. 도메인을 중지하는 동안 관리 콘솔이나 asadmin 명령 대부분을 사용할 수 없습니다.

도메인을 중지하려면 asadmin stop-domain 명령을 입력하고 도메인 이름을 지정합니다. 예를 들어, 기본 도메인(domain1)을 중지하려면 다음을 입력합니다.


$ asadmin stop-domain domain1

도메인이 하나만 있을 경우 도메인 이름은 선택 사항입니다. 전체 구문을 보려면 asadmin help stop-domain을 입력합니다.

관리 콘솔을 통해 도메인을 중지하려면 관리 콘솔 온라인 도움말을 참조하십시오.

Windows에서 기본 도메인 중지

시작 메뉴에서 프로그램 -> Sun Microsystems -> Application Server-> 관리 서버 중지를 선택합니다.

도메인 다시 시작

서버를 다시 시작하는 것은 도메인을 다시 시작하는 것과 같습니다. 도메인이나 서버를 다시 시작하려면 도메인을 중지하고 시작합니다.

클러스터 만들기

create-cluster 명령을 사용하여 클러스터를 만듭니다. 다음 예제에서는 mycluster라는 클러스터를 만듭니다. 관리 서버 호스트는 myhost, 서버 포트는 1234, 관리 사용자 이름은 admin입니다. 명령을 실행하면 관리 비밀번호를 묻는 메시지가 표시됩니다.


$ asadmin create-cluster --host myhost --port 1234 --user admin mycluster

전체 구문을 보려면 asadmin help create-cluster를 입력합니다.

클러스터 시작

start-cluster 명령을 사용하여 클러스터를 시작합니다. 다음 예제에서는 mycluster라는 클러스터를 시작합니다. 명령을 실행하면 관리 비밀번호를 묻는 메시지가 표시됩니다.


$ asadmin start-cluster --host myhost --port 1234 --user admin mycluster

전체 구문을 보려면 asadmin help start-cluster를 입력합니다.

클러스터 중지

stop-cluster 명령을 사용하여 클러스터를 중지합니다. 다음 예에서는 mycluster라는 클러스터를 중지합니다. 명령을 실행하면 관리 비밀번호를 묻는 메시지가 표시됩니다.


$ asadmin stop-cluster --host myhost --port 1234 --user admin mycluster

myhost는 관리 서버 호스트, 1234는 관리 포트, admin은 관리 사용자 이름입니다.

전체 구문을 보려면 asadmin help stop-cluster를 입력합니다. 클러스터가 중지되면 클러스터 내의 모든 서버 인스턴스가 중지됩니다. 인스턴스가 없는 클러스터는 중지할 수 없습니다.

노드 에이전트 만들기

create-node-agent 명령을 사용하여 노드 에이전트를 만듭니다. 다음 예에서는 mynodeagent라는 노드 에이전트를 만듭니다. 관리 서버 호스트는 myhost, 관리 서버 포트는 1234, 관리 사용자 이름은 admin입니다. 이 명령은 일반적으로 관리 비밀번호를 묻습니다. 하지만 --savemasterpassword 옵션이 지정되지 않았거나 false인 경우에는 관리 비밀번호를 묻지 않습니다.


$ asadmin create-node-agent --host myhost --port 1234 --user admin mynodeagent

전체 구문을 보려면 asadmin help create-node-agent를 입력합니다.

노드 에이전트 시작

노드 에이전트 이름을 지정하여 start-node-agent 명령을 사용함으로써 노드 에이전트를 시작합니다. 예를 들어, mynodeagent 노드 에이전트를 시작하려면 다음을 입력합니다.


$ asadmin start-node-agent --user admin mynodeagent

전체 구문을 보려면 asadmin help start-node-agent를 입력합니다.

노드 에이전트 중지

stop-node-agent 명령에서 노드 에이전트 이름을 지정하여 노드 에이전트를 중지합니다. 예를 들어, mynodeagent 노드 에이전트를 중지하려면 다음을 입력합니다.


$ asadmin stop-node-agent mynodeagent

전체 구문을 보려면 asadmin help stop-node-agent를 입력합니다.

인스턴스 시작

start-instance 명령을 사용하여 서버 인스턴스를 시작합니다. 다음 예에서는 myinstance라는 서버 인스턴스를 시작합니다. 명령을 실행하면 관리 비밀번호를 묻는 메시지가 표시됩니다.


$ asadmin start-instance --host myhost --port 1234 --user admin myinstance

관리 서버 호스트는 myhost, 관리 포트는 1234, 관리 사용자 이름은 admin입니다. myinstance 서버 인스턴스는 클러스터링된 인스턴스 또는 독립 실행형 인스턴스일 수 있습니다.

전체 구문을 보려면 asadmin help start-instance를 입력합니다.

인스턴스 중지

stop-instance 명령을 사용하여 서버 인스턴스를 시작합니다. 다음 예에서는 myinstance라는 서버 인스턴스를 중지합니다. 명령을 실행하면 관리 비밀번호를 묻는 메시지가 표시됩니다.


$ asadmin stop-instance --host myhost --port 1234 --user admin myinstance

관리 서버 호스트는 myhost, 관리 포트는 1234, 관리 사용자 이름은 admin입니다. myinstance 서버 인스턴스는 클러스터링된 인스턴스 또는 독립 실행형 인스턴스일 수 있습니다.

전체 구문을 보려면 asadmin help stop-instance를 입력합니다.

인스턴스 다시 시작

서버 인스턴스를 다시 시작하려면 인스턴스를 중지한 다음 시작합니다.

Domain Administration Server 다시 만들기

미러링을 목적으로 DAS(Domain Administration Server)의 작업 복사본을 제공하려면 다음 사항이 필요합니다.


주 –

첫 번째 시스템에서 DAS의 백업을 보존해야 합니다. asadmin backup-domain을 사용하여 현재 도메인을 백업합니다.


ProcedureDAS를 마이그레이션하는 방법

첫 번째 시스템(machine1)에서 세 번째 시스템(machine3)으로 DAS(Domain Administration Server)를 마이그레이션하려면 다음 단계가 필요합니다.

  1. 첫 번째 시스템에 설치한 대로 세 번째 시스템에 응용 프로그램 서버를 설치합니다.

    DAS를 세 번째 시스템에 제대로 복원하고 경로 충돌을 방지하려면 이 단계가 필요합니다.

    1. 명령줄(대화식) 모드를 사용하여 Application Server 관리 패키지를 설치합니다. 대화식 명령줄 모드를 활성화하려면 console 옵션을 사용하여 설치 프로그램을 호출하십시오.


      ./bundle-filename -console

      명령줄 인터페이스를 사용하여 설치하려면 루트 권한이 있어야 합니다.

    2. 기본 도메인을 설치하려면 옵션을 선택 해제합니다.

      백업한 도메인을 복원하는 것은 동일한 구조뿐만 아니라 정확하게 동일한 설치 경로를 가진 두 시스템(즉, 두 시스템에서 동일한 as-installdomain-root-dir 사용)에서만 지원됩니다.

  2. 첫 번째 시스템에서 백업 ZIP 파일을 세 번째 시스템의 domain-root-dir에 복사합니다. 파일을 FTP에 올릴 수도 있습니다.

  3. asadmin restore-domain 명령을 실행하여 ZIP 파일을 세 번째 시스템에 복원합니다.


    asadmin restore-domain --filename domain-root-dir/sjsas_backup_v00001.zip domain1

    모든 도메인을 백업할 수 있습니다. 그러나 도메인을 다시 만들 때 도메인 이름이 원본과 동일해야 합니다.

  4. 첫 번째 시스템의 동일한 디렉토리의 권한과 일치하도록 세 번째 시스템의 domain-root-dir/domain1/generated/tmp 디렉토리의 권한을 변경합니다.

    이 디렉토리의 기본 권한은 ?drwx------?(또는 700)입니다.

    예를 들면 다음과 같습니다.

    chmod 700 domain-root-dir /domain1/generated/tmp

    위 예는 domain1을 백업하는 것을 가정합니다. 다른 이름으로 도메인을 백업할 경우 위 domain1을 백업할 도메인 이름으로 대체해야 합니다.

  5. 세 번째 시스템의 경우 domain.xml 파일의 등록 정보에 대한 호스트 값을 변경합니다.

  6. 세 번째 시스템의 domain-root-dir/domain1/config/domain.xml을 업데이트합니다.

    예를 들어, machine1을 검색하여 이를 machine3으로 대체합니다. 그러면 다음을 변경할 수 있습니다.

    <jmx-connector><property name=client-hostname value=machine1/>...

    변경 후:

    <jmx-connector><property name=client-hostname value=machine3/>...
  7. 다음을 변경합니다.

    <jms-service... host=machine1.../>

    변경 후:

    <jms-service... host=machine3.../>
  8. machine3에서 복구된 도메인을 시작합니다.


    asadmin start-domain --user admin-user --password admin-password domain1
  9. machine2의 노드 에이전트에서 등록 정보에 대한 DAS 호스트 값을 변경합니다.

  10. machine2의 as-install/nodeagents/nodeagent/agent/config/das.properties에서 agent.das.host 등록 정보 값을 변경합니다.

  11. machine2에서 노드 에이전트를 다시 시작합니다.


    주 –

    asadmin start-instance 명령을 사용하여 클러스터 인스턴스를 시작하면 클러스터 인스턴스를 복원된 도메인과 동기화할 수 있습니다.