Liberty 집합체에 스케일링 정책 배치

scaling-metadata.xml 파일을 사용하여 자동 스케일링 가능 클러스터에 대한 스케일링 정책을 설정할 수 있습니다. scaling-metadata.xml 파일은 XML 형식을 사용하며 기본적으로 존재하지 않습니다. 해당 파일을 작성하여 클러스터 멤버 구성 디렉토리에 배치해야 합니다. scaling-metadata.xml 파일을 작성한 후에 서버 패키지를 통해 Liberty 집합체에 이를 배치할 수 있습니다.

프로시저

  1. 해당 구성에서 <scalingMember metadataMonitorEnabled="true"/>로 자동 스케일링 가능 클러스터를 작성하십시오. 선택사항으로, 집합체 멤버에 대해 클러스터 이름을 지정하십시오.

    다음 예제에서는 cluster1이라는 클러스터에서 자동 스케일링 가능 클러스터 멤버를 정의합니다.

    <featureManager>
        <feature>collectiveMember-1.0</feature>
        <feature>clusterMember-1.0</feature>
        <feature>scalingMember-1.0</feature>
    </featureManager><clusterMember name="cluster1"/>
    <scalingMember metadataMonitorEnabled="true"/>

    이 예제에서는 두 개의 기본 설정을 변경합니다.

    • <clusterMember name="cluster1"/> 명령문은 멤버를 cluster1 클러스터에 지정합니다. 이 명령문은 선택사항입니다. 이 명령문이 없으면 클러스터 멤버가 defaultCluster에 지정됩니다.
    • <scalingMember metadataMonitorEnabled="true"> 명령문을 사용하면 scaling-metadata.xml 파일에 대한 모니터링이 가능합니다. 기본값은 모니터링을 사용 안함으로 설정하는 metadataMonitorEnabled="false"입니다.

    선택사항으로, scalingMember-1.0 기능이 clusterMember-1.0 기능을 사용하므로, 자동 스케일링 가능 클러스터 구성에서 <feature>clusterMember-1.0</feature>를 생략할 수 있습니다. 명확하게 하기 위해 clusterMember-1.0 기능이 다음 예에 표시됩니다.

    자동 스케일링 가능 클러스터 작성에 대한 정보는 JVM 탄력성을 위한 자동 스케일링 가능 클러스터 구성의 내용을 참조하십시오.

  2. 스케일링 정책을 정의하는 scaling-metadata.xml이라는 텍스트 파일을 작성하십시오.
    <?xml version="1.0" encoding="UTF-8" ?>
    <server description="Scaling Policy for cluster1">
         <scalingDefinitions>
              <scalingPolicy name="cluster1">
                   ...
                   <bind clusters="cluster1"/>
              </scalingPolicy>
         </scalingDefinitions>
    </server>

    bind 요소는 서버 패키지에 배치될 클러스터의 이름을 지정해야 합니다. 이 예제에서 bind 요소는 cluster1을 지정합니다. 클러스터 멤버 정의가 클러스터 이름을 지정하지 않는 경우에는 defaultCluster를 지정하십시오.

  3. scaling-metadata.xml 파일을 클러스터 멤버 구성 디렉토리에 배치하십시오.

    해당 디렉토리는 ${wlp.install.dir}/usr/servers/cluster_member_name입니다. $WLP_USER_DIR 변수가 server.env 파일 또는 명령 창에서 설정된 경우에는 $WLP_USER_DIR/servers/cluster_member_name입니다.

    본 제품은 다음과 같은 이벤트가 발생할 때 스케일링 정책을 집합체 저장소에 배치합니다.

    • 클러스터 멤버가 제어기와 연결됨(예: 클러스터 멤버가 시작될 때)
    • clusterMember 기능 name 속성이 변경됨
    • 클러스터 멤버에 대해 scaling-metadata.xml 파일이 변경됨

    클러스터 멤버가 시작된 후 파일 변경사항을 집합체 저장소에 동적으로 배치한 후 제품이 scaling-metadata.xml 파일을 모니터링합니다. 클러스터 멤버가 집합체 remove 명령을 통해 집합체 제어기에서 제거되는 경우 본 제품은 집합체 저장소에서 스케일링 정책을 배치 해제합니다.

  4. 옵션: 클러스터 멤버를 서버 패키지로 패키징한 후 패키지를 배치하십시오.
    1. 클러스터 멤버를 서버 패키지로 패키징하십시오.

      아카이브 패키징에 사용할 수 있는 도구는 다음과 같습니다.

      • Liberty 서버 package 명령. 샘플 명령 구문은 다음과 같습니다.
        wlp/bin/server package cluster_member_name --include=all | minify --archive=cluster_member_name.zip | jar | pax
      • WebSphere Developer Tools for Eclipse 제품의 package 조치.
      예를 들어, package 명령을 사용하려면 다음을 수행하십시오.
      1. 클러스터 멤버를 중지하십시오(실행 중인 경우).
      2. package 명령을 실행하여 서버 패키지를 작성하십시오. 예를 들어, 클러스터 멤버 이름이 clusterMember1인 경우 다음을 실행하십시오.
        wlp/bin/server package clusterMember1
      예를 들어, Windows 컴퓨터에서 이 명령은 C:\wlp\usr\servers\clusterMember1\clusterMember1.zip이라는 서버 패키지를 작성합니다.

      포트 번호, 데이터베이스 연결 또는 메시징 시스템 연결을 변경하여 설치를 사용자 정의해야 합니다.

    2. 서버 패키지를 호스트 컴퓨터에 배치하십시오.

      패키지 배치를 위해 사용할 수 있는 도구는 다음과 같습니다.


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

파일 이름: twlp_autoscale_deploypol.html