이 예의 일부로 로드 밸런서 1개, Administration Server 1개, 세션 복제가 사용 가능한 웹 서버 인스턴스 4개가 있는 클러스터를 설정합니다. 세션 복제는 Java 웹 응용 프로그램 세션에 고가용성을 제공합니다. 이렇게 하려면 한 웹 서버 인스턴스의 메모리에 상주하는 세션을 다른 웹 서버 인스턴스에 복사합니다. 따라서 정상적인 작업 조건에서는 모든 세션에 적어도 2개의 복사본이 있으며, 각각 별도의 JVM에(최적 상황이라면 별도의 시스템에) 상주합니다.
다음 그림은 단순한 클러스터를 나타냅니다.
다음 시스템을 확인합니다.
MachineA — 로드 밸런서와 Administration Server가 모두 있습니다.
MachineB, MachineC, MachineD 및 MachineE — 관리 노드와 웹 서버 인스턴스가 실행되고 있습니다.
MachineA에 Administration Server를 설치합니다.
Administration Server 설치에 대한 자세한 내용은 서버 팜을 설정하는 방법을 참조하십시오. 일반적인 설치 프로세스에서는 웹 서버 인스턴스도 설치합니다. 이 시나리오에서는 해당 인스턴스를 사용하지 않습니다.
MachineB, MachineC, MachineD 및 MachineE에 관리 노드를 설치합니다.
4개의 시스템 모두에 관리 노드를 설치합니다. Administration Server에 관리 노드를 등록합니다.
웹 응용 프로그램을 구성합니다.
웹 응용 프로그램의 세션 복제를 활성화합니다. WEb-INF/sun-web.xml 파일을 다음과 같이 수정합니다.
<session-manager persistence-type="replicated"/> |
인스턴스를 구성합니다.
wadm을 시작합니다.
wadm --host MachineA --port 8089 |
로드 밸런서에 대해 새 구성을 만듭니다.
wadm> create-config --http-port=8080 --server-name=SampleCluster lb |
역방향 프록시(로드 밸런서)를 설정합니다.
wadm> create-reverse-proxy --config=lb --vs=lb -uri-prefix=/ --server="http://MachineB:8080,http://MachineC:8080, ttp://MachineD:8080,http://MachineE:8080" |
인스턴스를 만듭니다.
wadm> create-instance --config=lb MachineA |
구성을 배포합니다.
wadm> deploy-config lb wadm> start-instance --config=lb |
클러스터를 만들고 시작합니다.
4개의 인스턴스에 새 구성을 만듭니다.
클러스터의 새 구성을 만듭니다.
wadm> create-config --http-port=8080 --server-name=SampleCluster clusterOf4 |
세션 복제를 활성화합니다.
wadm> set-session-replication-prop --config=clusterOf4 enabled=true |
웹 응용 프로그램을 추가합니다.
wadm> add-webapp --config=clusterOf4 --uri=/simple webapps-simple.war |
인스턴스를 만듭니다.
wadm> create-instance --config=clusterOf4 MachineB MachineC MachineD MachineE |
클러스터를 시작합니다.
wadm> start-instance --config=clusterOf4 |
start-instance 명령에 호스트 이름을 지정하지 않으면 이 작업은 구성이 배포된 모든 노드에서 인스턴스를 시작합니다.