Oracle® Solaris Cluster 4.3 시스템 관리 설명서

인쇄 보기 종료

업데이트 날짜: 2016년 7월
 
 

로드 한계 구성

로드 한계를 설정하여 노드 간에 리소스 그룹 로드 자동 배포를 사용으로 설정할 수 있습니다. 각 클러스터 노드에 대해 일련의 로드 한계를 구성할 수 있습니다. 리소스 그룹에 로드 요소를 할당하며 로드 요소는 노드의 정의된 로드 한계에 해당합니다. 기본 동작은 리소스 그룹의 노드 목록에 있는 사용 가능한 모든 노드에서 리소스 그룹 로드를 균등하게 배포하는 것입니다.

리소스 그룹은 RGM에 의해 리소스 그룹의 노드 목록에 있는 노드에서 시작되어 노드의 로드 한계가 초과되지 않도록 합니다. RGM에서 노드에 리소스 그룹을 할당하면 각 노드에서 리소스 그룹의 로드 요소가 합계되어 총 로드를 제공합니다. 그런 다음 총 로드는 노드의 로드 한계와 비교됩니다.

    로드 한계는 다음 항목으로 구성됩니다.

  • 사용자가 지정한 이름

  • 소프트 한계 값 – 소프트 로드 한계를 일시적으로 초과할 수 있습니다.

  • 하드 한계 값 – 하드 로드 한계는 초과할 수 없으며 엄격하게 적용됩니다.

명령 하나만으로 하드 한계와 소프트 한계를 모두 설정할 수 있습니다. 한계 중 하나가 명시적으로 설정되지 않으면 기본값이 사용됩니다. clnode create-loadlimit, clnode set-loadlimitclnode delete-loadlimit 명령을 사용하여 각 노드에 대한 하드 및 소프트 로드 한계를 만들고 수정합니다. 자세한 내용은 clnode(1CL) 매뉴얼 페이지를 참조하십시오.

특정 노드에서 재배치되지 않도록 리소스 그룹의 우선 순위를 더 높게 구성할 수 있습니다. 또한 preemption_mode 등록 정보를 설정하여 노드 과부화로 인해 리소스 그룹이 우선 순위가 더 높은 리소스 그룹에 의해 노드에서 선점되는지 여부를 결정할 수 있습니다. concentrate_load 등록 정보를 사용하면 리소스 그룹 로드를 최대한 적은 수의 노드로 집중할 수도 있습니다. concentrate_load 등록 정보의 기본값은 FALSE입니다.


주 -  전역 클러스터 또는 영역 클러스터의 노드에 대해 로드 한계를 구성할 수 있습니다. 명령줄, clsetup 유틸리티 또는 Oracle Solaris Cluster Manager 브라우저 인터페이스를 사용하여 로드 한계를 구성할 수 있습니다. Oracle Solaris Cluster Manager 로그인 지침은 Oracle Solaris Cluster Manager에 액세스하는 방법을 참조하십시오. 다음 절차에서는 명령줄을 사용하여 로드 한계를 구성하는 방법을 보여 줍니다.

노드에 대해 로드 한계를 구성하는 방법


주 -  Oracle Solaris Cluster Manager 브라우저 인터페이스를 사용해서 전역 클러스터 노드 또는 영역 클러스터 노드에서 로드 한계를 만들고 구성하거나 기존 노드 로드 한계를 편집 또는 삭제할 수도 있습니다. Nodes(노드) 또는 Zone Clusters(영역 클러스터)를 누른 후 노드 이름을 눌러서 해당 페이지에 액세스합니다. Oracle Solaris Cluster Manager 로그인 지침은 Oracle Solaris Cluster Manager에 액세스하는 방법을 참조하십시오.
  1. 전역 클러스터의 노드에서 solaris.cluster.modify RBAC 권한 부여를 제공하는 역할로 전환합니다.
  2. 로드 균형을 사용할 노드에 대해 로드 한계를 만들고 설정합니다.

    다음 예제 명령에서 영역 클러스터 이름은 zc1입니다. 샘플 등록 정보는 mem_load이고 소프트 한계는 11이며 하드 로드 한계는 20입니다. 하드 및 소프트 한계는 선택 인수이며 특별히 정의하지 않는 한 기본값은 무제한으로 설정됩니다. 자세한 내용은 clnode(1CL) 매뉴얼 페이지를 참조하십시오.

    # clnode create-loadlimit -p limitname=mem_load -Z zc1 \
    -p softlimit=11 -p hardlimit=20 node1 node2 node3
  3. 각 리소스 그룹에 로드 요소 값을 지정합니다.

    다음 예제 명령에서 로드 비율은 리소스 그룹 두 개(rg1rg2)에 설정됩니다. 로드 요소 설정은 노드의 정의된 로드 한계에 해당합니다.

    # clresourcegroup set -p load_factors=mem_load@50,factor2@1 rg1 rg2

    clresourceroup create 명령을 사용하여 리소스 그룹을 만드는 동안 이 단계를 수행할 수도 있습니다. 자세한 내용은 clresourcegroup(1CL) 매뉴얼 페이지를 참조하십시오.

  4. 필요에 따라 하나 이상의 선택적인 추가 구성 작업을 수행합니다.
    • 기존 로드를 재배포합니다.
      # clresourcegroup remaster rg1 rg2

      이 명령은 리소스 그룹을 현재 마스터에서 다른 노드로 이동하여 로드를 균일하게 배포합니다.

    • 일부 리소스 그룹에 다른 리소스 그룹보다 높은 우선순위를 지정합니다.
      # clresourcegroup set -p priority=600 rg1

      기본 우선 순위는 500입니다. 우선 순위 값이 더 높은 리소스 그룹은 노드 할당에서 우선 순위가 낮은 리소스 그룹보다 우선하게 됩니다.

    • Preemption_mode 등록 정보를 설정합니다.
      # clresourcegroup set -p Preemption_mode=No_cost rg1

      HAS_COST, NO_COST, NEVER 옵션에 대한 자세한 내용은 clresourcegroup(1CL) 매뉴얼 페이지를 참조하십시오.

    • Concentrate_load 플래그를 설정합니다.
      # cluster set -p Concentrate_load=TRUE
    • 리소스 그룹 간 유사성을 지정합니다.

      강력한 양수 또는 음수 유사성은 로드 배포보다 우선합니다. 강력한 유사성을 위반하거나 하드 로드 한계로 제한할 수 없습니다. 강력한 유사성과 하드 로드 한계를 모두 설정한 경우 두 제약 조건을 충족할 수 없으면 일부 리소스 그룹이 강제로 오프라인 상태로 유지될 수 있습니다.

      다음 예에서는 영역 클러스터 zc1의 리소스 그룹 rg1과 영역 클러스터 zc2의 리소스 그룹 rg2 사이에 강력한 양의 유사성을 지정합니다.

      # clresourcegroup set -p RG_affinities=++zc2:rg2 zc1:rg1
  5. 클러스터에서 모든 전역 클러스터 노드와 영역 클러스터 노드의 상태를 확인합니다.
    # clnode status -Z all -v

    출력에는 노드에 정의된 로드 한계 설정이 포함됩니다.