JVM 탄력성을 위한 자동 스케일링 가능 클러스터 구성

JVM(Java Virtual Machine) 탄력성을 지원하도록 집합체를 구성할 수 있습니다. JVM 탄력성을 사용함으로써, 스케일링 제어기는 자원 사용량과 스케일링 정책을 기반으로 Liberty 서버를 시작하거나 중지할 수 있습니다. 이미 집합체에 있는 서버만 스케일링에 적격입니다. 새 서버에 대한 프로비저닝은 없습니다.

시작하기 전에

수집된 자원 사용량 정보의 유형은 JDK에 따라 다양합니다. Windows 및 Linux 운영 체제용 IBM JDK 1.7은 자동 스케일링을 위한 모든 필수 사용량 정보를 제공하며 선호되는 JDK입니다. 기타 JDK는 개별 JVM 자원 사용량을 기반으로 자동 스케일링에 대한 모든 필수 사용량 정보를 제공하지 않을 수 있습니다.
문제점 예방: 관리 콘솔은 자동 스케일링 가능 클러스터의 클러스터 멤버인 Liberty 서버의 시작과 중지를 허용하지만, 이는 서버가 유지보수 모드인 경우에만 허용됩니다. Liberty 서버가 자동 스케일링 가능 클러스터의 클러스터 멤버일 때 명령행에서 Liberty 서버를 시작하거나 중지하면 예상치 못한 결과가 발생할 수 있습니다.

프로시저

  1. 집합체를 작성하십시오.

    집합체 제어기 및 멤버 서버 작성에 대한 세부사항은 Liberty 집합체 구성의 내용을 참조하십시오.

    참고: 프로시저를 계속하기 전에 첫 번째 단계를 완료하도록 권장합니다. 첫 번째 단계는 사용자가 집합체를 작성하고 멤버를 추가하며 제어기와 멤버를 시작하도록 지시합니다.
  2. scalingController-1.0 기능을 하나 이상의 집합체 제어기의 server.xml 파일에 추가하십시오. server.xml 파일을 저장하면 다르게 지정하지 않는 한 기본 정책이 적용됩니다.
    <featureManager>
     		<feature>jsp-2.2</feature>
     <feature>collectiveController-1.0</feature>
     <feature>scalingController-1.0</feature>
    </featureManager>

    기능을 추가한 후 집합체 제어기가 실행 중인 경우 집합체 제어기의 messages.log에 다음 메시지가 임의의 순서로 표시됩니다.

    CWWKV0300I: The StackManager service started.
    CWWKV0302I: The existing stacks are []
    CWWKV0100I: The ScalingController feature is activated.
    CWWKX1002I: Singleton service ScalingControllerSingletonService for scope 
    CWWKV0102I: This server is elected to be the primary scaling controller.
    CWWKF0012I: The server installed the following features: [scalingController-1.0].
    참고: Liberty 구성이 동적이므로, 스케일링 제어기를 추가할 때 제어기의 기본 스케일링 정책이 적용되어 예상치 못한 결과가 발생할 수 있습니다. 예를 들어, 기본 정책에는 min=2 servers가 있으므로 스케일링 제어기 server.xml 파일을 저장하면 제어기는 두 개의 서버를 시작하려고 시도합니다. 해당 작동을 원하지 않는 경우, 동일 시점에 제어기에 대한 정책을 정의하고자 할 수 있습니다.
    참고: 스케일링 제어기가 멤버를 등록하고 CWWKV0121I 메시지를 표시하는 데에는 시간이 걸릴 수 있습니다.
  3. 옵션: 사용자 환경의 요구사항을 충족하도록 기본 스케일링 정책 값을 변경하십시오. 자세한 정보는 워크로드를 관리하기 위한 스케일링 정책 정의의 내용을 참조하십시오.
  4. 스케일링 제어기로 제어할 모든 집합체 멤버에 scalingMember-1.0 기능을 추가하십시오. server.xml 파일 내의 hostSingleton 요소에 포트를 정의해야 합니다. 각 스케일링 멤버는 server.xml 내의 hostSingleton 요소에 포트를 정의해야 합니다. 동일한 호스트에 있는 모든 스케일링 멤버는 동일한 포트를 사용해야 합니다. 임의의 포트 번호를 지정할 수 있지만 포트 번호는 호스트 컴퓨터에서 고유해야 합니다. 다음 예제에서는 포트 번호 20020을 사용합니다.
    <featureManager>
     		<feature>jsp-2.2</feature>
     <feature>scalingMember-1.0</feature>
    </featureManager>
    
    <hostSingleton name="ScalingMemberSingletonService" port="20020 " />

    기능과 hostSingleton 요소를 추가할 때 서버가 시작되지 않는 경우에는 스케일링 제어기가 추가된 기능을 인식하도록 한 번 수동으로 시작해야 합니다. 다음 메시지는 집합체 멤버의 messages.log를 임의의 순서로 표시합니다.

    CWWKX1000I: The SingletonMessenger MBean is available.
    CWWKX7400I: The ClusterMember MBean is available.
    CWWKX1002I: Singleton service ScalingMemberSingletonService for scope host is created.
    CWWKV0200I: The ScalingMember feature is activated.
    CWWKX1004I: Messenger connection is connected to host=controller_host_name, port=controller_port_number.

    호스트당 하나의 스케일링 멤버만 스케일링 제어기와 통신합니다. ScalingMemberSingletonService에 연결하는 첫 번째 스케일링 멤버가 호스트 리더로 선택됩니다. 호스트 리더가 중지되면 scalingMemberSingletonService에 의해 중재되는 선출 프로세스를 통해 다른 스케일링 멤버가 대신 호스트 리더가 됩니다. 동일한 호스트 및 클러스터에 있는 모든 스케일링 멤버는 동일한 ScalingMemberSingletonService 포트를 사용해야 합니다.

    참고: 스케일링 멤버가 호스트 리더로 선출되는 경우 집합체 멤버의 messages.log에 다음 메시지가 표시됩니다.
    CWWKV0203I: Server host=host_name; userdir=path_to_usr_directory; server=member_name; port=member_port_number; service=ScalingMemberSingletonService; scope=host is elected as the host leader.
    참고: scalingMember server.xmlhostSingleton 요소를 추가하지 않은 경우 또는 동일한 호스트의 각 scalingMember에서 서로 다른 포트를 사용하는 경우에는 다수의 호스트 리더가 선택될 수 있습니다. 이는 부정확한 스케일링 결정을 발생시킬 수 있습니다. 이 메시지는 제어기의 messages.log에 표시됩니다.
    CWWKV0123E: Duplicate host singleton leaders have been detected on host host_name.  This condition may degrade scaling controller decisions.  The leader identity of server server_name1 is leader_id1.  The leader identity of server server_name2 is leader_id2.

    hostSingleton 요소에 대한 자세한 정보는 집합체 멤버를 참조하십시오.

    멀티미디어 시청: JVM 탄력성을 위한 Liberty 자동 스케일링 가능 클러스터 구성 비디오는 프로시저를 보여줍니다. [비디오 원고]


주제의 유형을 표시하는 아이콘 태스크 주제

파일 이름: twlp_wve_configjvmelast.html