Sun Java System Application Server Enterprise Edition 8.1 2005Q2 고가용성 관리 설명서

서버 인스턴스 동기화

관리 콘솔이나 asadmin 도구를 사용하여 서버 인스턴스를 명시적으로 시작하면 서버 인스턴스가 중앙 저장소와 동기화됩니다. 이 동기화가 실패하면 서버 인스턴스가 시작되지 않습니다.

관리 콘솔이나 asadmin 도구를 통한 명시적인 요청 없이 노드 에이전트가 서버 인스턴스를 시작하면 서버 인스턴스의 저장소 캐시가 동기화되지 않습니다. 서버 인스턴스는 해당 캐시에 저장된 구성으로 실행됩니다. 원격 서버 인스턴스의 캐시에서 파일을 추가하거나 제거해서는 안 됩니다.

원격 서버 인스턴스의 구성은 캐시(nodeagents/na1/server1 아래의 모든 파일)로 처리되며 Application Server가 소유합니다. 사용자가 원격 서버 인스턴스의 모든 파일을 제거하고 노드 에이전트를 다시 시작하는 극단적인 경우에는 원격 서버 인스턴스(예: server1)가 다시 만들어지고 필요한 모든 파일이 동기화됩니다.

다음 파일과 디렉토리는 Application Server에 의해 동기화된 상태로 유지됩니다.

표 7–1 원격 서버 인스턴스 사이에서 동기화되는 파일과 디렉토리

파일 또는 디렉토리 

설명 

applications

배포된 모든 응용 프로그램입니다. 이 디렉토리 및 하위 디렉토리에서 동기화되는 부분은 서버 인스턴스에서 참조되는 응용 프로그램에 따라 다릅니다. 노드 에이전트는 응용 프로그램을 참조하지 않기 때문에 어떠한 응용 프로그램도 동기화하지 않습니다. 

config

전체 도메인에 대한 구성 파일을 포함합니다. admch, admsn, secure.seed, timestamp__timer_service_shutdown__.dat 등과 같은 런타임 임시 파일을 제외한 이 디렉토리의 모든 파일이 동기화됩니다.

config/config_name

config_name이라는 구성을 사용하여 모든 인스턴스에서 공유할 파일을 저장하는 디렉토리입니다. 이러한 디렉토리는 domain.xml에 정의된 모든 구성에 대해 하나만 존재합니다. 이 디렉토리의 모든 파일은 config_name을 사용하는 서버 인스턴스와 동기화됩니다.

config/config_name/lib/ext

Java 확장 클래스(예: zip 또는 jar 아카이브)를 드롭할 수 있는 폴더입니다. config_name이라는 구성을 사용하는 서버 인스턴스에 배포된 응용 프로그램에 사용됩니다. 이러한 jar 파일은 Java 확장 메커니즘을 통해 로드됩니다.

docroot 

HTTP 문서 루트입니다. 기본 구성에서 도메인의 모든 서버 인스턴스는 동일한 docroot를 사용합니다. 가상 서버의 docroot 등록 정보를 구성하여 서버 인스턴스에서 다른 docroot를 사용하게 해야 합니다. 

generated 

EJB 스텁, 컴파일된 JSP 클래스 및 보안 정책 파일과 같이 Java EE 응용 프로그램 및 모듈용으로 생성된 파일입니다. 이 디렉토리는 응용 프로그램 디렉토리와 동기화됩니다. 따라서 서버 인스턴스에서 참조하는 응용 프로그램에 해당하는 디렉토리만 동기화됩니다. 

lib, lib/classes 

전체 도메인에 배포된 응용 프로그램에 사용되는 일반 Java 클래스 파일이나 jar 및 zip 아카이브를 드롭할 수 있는 폴더입니다. 이러한 클래스는 Application Server의 클래스 로더를 통해 로드됩니다. 클래스 로더에서의 로드 순서는 lib/classes, lib/*.jar, lib/*.zip입니다.

lib/ext 

전체 도메인에 배포된 응용 프로그램에 사용되는 일반 Java 확장 클래스(jar 및 zip 아카이브)를 드롭할 수 있는 폴더입니다. 이러한 jar 파일은 Java 확장 메커니즘을 통해 로드됩니다.