Sun Java System Web Server 7.0 관리자 설명서

3장 서버 팜 및 클러스터

이전 장에서는 구성을 소개하고 노드에 구성을 배포할 수 있는 방법에 대해 설명했습니다. 이 장에서는 간단한 서버 팜과 클러스터를 설정합니다.

Sun Java System Web Server에서 지원되는 클러스터

클러스터는 하나 이상의 노드에 걸쳐 모두 동일한 구성을 실행하고 동일한 런타임 서비스 집합을 제공하는 인스턴스 집합입니다. 각 클러스터에는 Administration Server로 지정된 서버가 하나 있어야 합니다. 클러스터가 두 개 이상인 경우 하나의 마스터 Administration Server에서 모든 클러스터를 관리할 수 있습니다. 마스터 Administration Server는 모든 클러스터의 정보를 검색하고 각 클러스터에 설치된 Sun Java System Web Server를 관리할 수 있는 인터페이스를 제공합니다.


주 –

클러스터에 있는 모든 인스턴스는 동일한 유형이어야 합니다. 예를 들면 동일한 운영 체제(와 패치) 및 서비스 팩을 실행하고, 동일한 웹 서버 구성을 실행하며, 동일한 서비스를 제공해야 합니다.


서버 팜 설정

클러스터를 설정하려면 먼저 한 개의 Administration Server와 하나 이상의 관리 노드를 설치해야 합니다. 관리 노드를 관리하려면 Administration Server에 개별적으로 등록해야 합니다. 이 작업은 노드를 설치하는 동안 수행할 수도 있고 설치 후에 wadm CLI를 통해 수행할 수도 있습니다.

Procedure서버 팜을 설정하는 방법

  1. Administration Server 및 관리 노드 설치

    Administration Server를 설치합니다. Sun Java System Web Server 설치 프로그램 GUI 또는 wadm CLI를 통해 Administration Server를 설치할 수 있습니다.

    Administration Server를 포트 8989에 설치하는 Express 설치 옵션을 선택할 수 있습니다. 또는 사용자 정의 설치 옵션을 선택하여 기본 설정을 지정할 수도 있습니다. Administration Server를 설치하려면 설치 프로그램 설정 화면에서 서버를 Administration Server로 설치 옵션을 선택합니다. SSL 포트는 지정해야 하지만 비 SSL 포트는 지정할 수도 있고 지정하지 않을 수도 있습니다.


    주 –

    비 SSL 포트를 지정하는 경우 관리 노드가 Administration Server 노드에 만들어지며 이 노드는 Administration Server에 명시적으로 등록할 필요가 없습니다.


    관리 노드를 설치하려면 사용자 정의 설치를 선택한 다음 서버를 관리 노드로 설치를 선택합니다. 설치에 사용할 포트를 지정합니다. Administration Server와 관리 노드 사이의 모든 통신이 보안 채널을 통해 이루어지기 때문에 비 SSL 포트는 선택할 수 없습니다. 설치 중에 Administration Server에 노드를 등록해야 하는지 묻는 메시지가 표시됩니다. 설치 중에 노드를 등록하지 않는 옵션을 선택하는 경우 wadm CLI를 사용하여 이 작업을 수행할 수 있습니다.


    주 –

    Express 설치를 통해서는 관리 노드를 설치할 수 없습니다.


  2. Administration Server에 관리 노드 등록

    관리 노드를 클러스터 또는 서버 팜에 포함시키면 먼저 Administration Server에 등록해야 합니다. 관리 노드는 Administration Server에 등록하지 않으면 시작되지 않습니다. 관리 노드를 등록하려면 wadm CLI를 통해 다음 명령을 실행합니다.


    wadm> register-node --user <admin-user> --port <SSL Port> --host <node name>

    여기서 port는 Administration Server를 설치하는 동안 지정되는 포트입니다. host는 Administration Server가 설치된 노드의 호스트 이름입니다.

    이 작업은 노드를 Administration Server에 등록합니다.


    주 –

    노드는 같은 노드에서만 등록할 수 있습니다. Administration Server의 CLI로 이동하여 아무 노드나 등록할 수는 없습니다. 또한 Administration Server에 노드를 등록하는 경우 SSL 모드로만 가능합니다.


    작성된 클러스터에 세션 복제를 설정하려면 세션 복제 구성을 참조하십시오.

단순 클러스터 설정

이 예의 일부로 로드 밸런서 1개, Administration Server 1개, 세션 복제가 사용 가능한 웹 서버 인스턴스 4개가 있는 클러스터를 설정합니다. 세션 복제는 Java 웹 응용 프로그램 세션에 고가용성을 제공합니다. 이렇게 하려면 한 웹 서버 인스턴스의 메모리에 상주하는 세션을 다른 웹 서버 인스턴스에 복사합니다. 따라서 정상적인 작업 조건에서는 모든 세션에 적어도 2개의 복사본이 있으며, 각각 별도의 JVM에(최적 상황이라면 별도의 시스템에) 상주합니다.

다음 그림은 단순한 클러스터를 나타냅니다.

일반적인 클러스터 설정

Procedure클러스터를 구성하는 방법

시작하기 전에

다음 시스템을 확인합니다.

  1. MachineA에 Administration Server를 설치합니다.

    Administration Server 설치에 대한 자세한 내용은 서버 팜을 설정하는 방법을 참조하십시오. 일반적인 설치 프로세스에서는 웹 서버 인스턴스도 설치합니다. 이 시나리오에서는 해당 인스턴스를 사용하지 않습니다.

  2. MachineB, MachineC, MachineD 및 MachineE에 관리 노드를 설치합니다.

    4개의 시스템 모두에 관리 노드를 설치합니다. Administration Server에 관리 노드를 등록합니다.

  3. 웹 응용 프로그램을 구성합니다.

    웹 응용 프로그램의 세션 복제를 활성화합니다. WEb-INF/sun-web.xml 파일을 다음과 같이 수정합니다.


    <session-manager persistence-type="replicated"/>
  4. 인스턴스를 구성합니다.

    • 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
  5. 클러스터를 만들고 시작합니다.

    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 명령에 호스트 이름을 지정하지 않으면 이 작업은 구성이 배포된 모든 노드에서 인스턴스를 시작합니다.