서버 인스턴스는 단일 노드에서 Application Server를 호스팅하는 단일 Java EE 호환 JVM(Java Virtual Machine)입니다. 도메인의 각 서버 인스턴스에는 고유 이름이 있습니다. 클러스터링된 서버 인스턴스는 클러스터의 구성원이며 해당 부모 클러스터에서 모든 응용 프로그램, 자원 및 구성을 상속 받습니다. 따라서 클러스터 내의 모든 인스턴스는 동일한 종류가 됩니다. 클러스터링되지 않은 서버 인스턴스는 클러스터에 속하지 않으며 이에 따라 독립적인 응용 프로그램, 자원 및 구성 집합을 갖습니다. 다음 그림은 Application Server 인스턴스를 자세하게 보여줍니다. Application Server 인스턴스는 Application Server의 클러스터링, 로드 균형 조정 및 세션 지속성 기능의 빌딩 블록입니다.
Sun Java System Application Server는 설치 시 server라고 하는 한 개의 Application Server 인스턴스를 만듭니다. 대부분의 경우 Application Server 인스턴스는 하나만 있으면 됩니다. 하지만 환경에 따라 하나 이상의 추가 Application Server 인스턴스를 만들어야 할 수도 있습니다. 예를 들어, 개발 환경에서 다른 Application Server 인스턴스를 사용하여 다른 Application Server 구성을 테스트하거나 다른 응용 프로그램 배포를 비교 및 테스트할 수 있습니다. Application Server 인스턴스는 손쉽게 추가 또는 삭제할 수 있기 때문에 이러한 Application Server 인스턴스를 사용하면 실험에 사용할 임시 샌드 박스 영역을 만들 수 있습니다.
또한 각 Application Server 인스턴스에 대해 가상 서버를 만들 수도 있습니다. 단일 설치 Application Server 인스턴스 내에서 회사나 개인 도메인 이름, IP 주소 및 일부 관리 기능을 제공할 수 있습니다. 사용자의 경우 하드웨어와 기본 서버 유지 관리를 제외하면 고유 웹 서버를 가진 것과 거의 같습니다. 이러한 가상 서버는 여러 Application Server 인스턴스에 걸쳐 있지 않습니다. 가상 서버에 대한 자세한 내용은 13 장, 서비스 구성을 참조하십시오.
운영상 배포할 때 많은 용도로 여러 Application Server 인스턴스 대신 가상 서버를 사용할 수 있습니다. 그러나 가상 서버가 사용자 요구 사항을 충족시키지 못할 경우 여러 Application Server 인스턴스를 사용할 수도 있습니다. Application Server 인스턴스를 중지하면 Application Server 인스턴스는 더 이상 새 연결을 수락하지 않으며 해결되지 않은 모든 연결이 완료될 때까지 대기합니다. 시스템이 충돌하거나 오프라인이 되면 서버가 종료되므로 서버에서 처리 중이던 요청이 손실될 수 있습니다.
Application Server 인스턴스는 응용 프로그램 배포의 기본을 구성합니다. 각 인스턴스는 단일 도메인에 속하고 고유한 디렉토리 구조 구성 및 배포된 응용 프로그램을 갖습니다. 각 서버 인스턴스에는 Java EE 플랫폼 웹 및 EJB 컨테이너도 포함됩니다. 모든 새로운 서버 인스턴스에는 인스턴스가 상주하는 시스템을 정의하는 노드 에이전트 이름에 대한 참조가 포함되어야 합니다.
개발자 도메인에서는 Application Server 인스턴스를 만들 수 없습니다. 개발자 도메인은 항상 기본 인스턴스인 server1과 연관됩니다. 여러 인스턴스를 만들려면 클러스터 프로필을 사용하여 도메인을 만들어야 합니다. 도메인 만들기에 대한 자세한 내용은 create-domain 명령에 대한 설명서 페이지 또는 관리 콘솔 온라인 도움말을 참조하십시오.
다음 세 가지 유형의 서버 인스턴스를 만들 수 있습니다.
독립 실행형 서버 인스턴스는 다른 서버 인스턴스나 클러스터와 구성을 공유하지 않습니다.
공유 서버 인스턴스는 다른 인스턴스나 클러스터와 구성을 공유합니다.
클러스터링된 서버 인스턴스는 클러스터의 다른 인스턴스와 구성을 공유합니다.
클러스터는 동일한 응용 프로그램, 자원 및 구성 정보 집합을 공유하는 서버 인스턴스 그룹입니다. 서버 인스턴스는 하나의 클러스터에만 속할 수 있습니다. 무엇보다, 클러스터를 사용하면 여러 시스템 간 로드 배포를 통한 로드 균형 조정 및 인스턴스 수준 페일오버를 통한 고가용성이 가능합니다.
일반 탭에서 다음 작업을 수행할 수 있습니다.
인스턴스 시작을 눌러 인스턴스를 시작합니다.
인스턴스 중지를 눌러 인스턴스를 중지합니다.
로그 파일 보기를 눌러 서버 로그 뷰어를 엽니다.
로그 파일 회전을 눌러 인스턴스의 로그 파일을 회전합니다.
이 작업을 수행하면 회전할 로그 파일이 예약됩니다. 다음 번에 로그 파일에 항목이 기록될 때 실제 회전이 발생합니다. 기본 서버(DAS)에 대해서는 회전이 즉시 발생하지만 다른 독립 실행형 서버에는 지연됩니다.
JNDI 찾아보기를 눌러 실행 중인 인스턴스의 JNDI 트리를 찾습니다.
트랜잭션 복구를 눌러 불완전한 트랜잭션을 복구합니다.
또한, 다음 탭을 선택하여 추가 작업을 수행할 수 있습니다.
응용 프로그램 탭: 선택한 응용 프로그램을 배포합니다.
JVM 설정 탭: Application Server가 사용하는 JVM 일반 설정을 구성합니다.
자원 탭: 선택한 자원을 관리합니다.
등록 정보 탭: 인스턴스별 등록 정보를 구성합니다.
로깅 탭: Application Server이 사용하는 로깅 수준을 구성합니다.
모니터 탭: JVM, 서버, 스레드 풀, HTTP 서비스 및 트랜잭션 서비스에 대한 모니터링 데이터를 조회합니다.
고급 탭: 응용 프로그램을 배포하기 위한 일반 등록 정보를 설정합니다.
개발자 프로필에서 관리 콘솔을 실행하는 경우에는 인스턴스 시작 옵션과 응용 프로그램 및 JVM 설정 등의 탭을 사용할 수 없습니다.