8.2.5. 설명된 스케줄링 정책 설정

스케줄링 정책을 사용하면 사용 가능한 호스트 간에 가상 머신의 사용량 및 배포를 지정할 수 있습니다. 클러스터의 호스트 간에 자동 로드 밸런싱을 사용하도록 스케줄링 정책을 정의합니다. 스케줄링 정책에 관계없이 과부하된 CPU가 있는 호스트에서 가상 머신이 시작되지 않습니다. 기본적으로 호스트의 CPU는 5분 동안 80%를 초과하는 부하가 있는 경우 과부하로 간주되지만 스케줄링 정책을 사용하여 이러한 값을 변경할 수 있습니다. 스케줄링 정책에 대한 자세한 내용은 1.3절. “정책 예약” 를 참조하십시오.

표 8.7. 스케줄링 정책 탭 속성

필드설명/Action

정책 선택

드롭다운 목록에서 정책을 선택합니다.

  • none: 이미 실행 중인 가상 머신에 대해 호스트 간에 로드 밸런싱 또는 전원 조정이 없는 정책 값을 none 으로 설정합니다. 기본 모드입니다. 가상 머신이 시작되면 클러스터의 모든 호스트에 메모리 및 CPU 처리 로드가 균등하게 분배됩니다. 호스트가 정의된 CpuOverCommitDurationMinutes,HighUtilization, MaxFreeMemoryForOverUtilized 에 도달하면 호스트에 연결된 추가 가상 머신이 시작되지 않습니다.
  • evenly_Distributed : 클러스터의 모든 호스트에서 메모리 및 CPU 처리 부하를 균등하게 분산 합니다. 호스트가 정의된 CpuOverCommitDurationMinutes,HighUtilization, MaxFreeMemoryForOverUtilized 에 도달하면 호스트에 연결된 추가 가상 머신이 시작되지 않습니다.
  • Cluster_Maintenance : 유지 관리 작업 중에 클러스터의 작업 제한 고가용성 가상 머신을 제외하고 새로운 가상 머신을 시작할 수 없습니다. 호스트 장애가 발생하면 고가용성 가상 머신이 제대로 재시작되고 모든 가상 머신을 마이그레이션할 수 있습니다.
  • Power_Saving: 활용도가 낮은 호스트의 전원 소비를 줄이기 위해 사용 가능한 호스트의 하위 집합에서 메모리 및 CPU 처리 부하를 분산합니다. CPU 부하가 정의된 시간 간격보다 긴 경우의 사용률이 낮은 호스트는 전원이 꺼질 수 있도록 모든 가상 시스템을 다른 호스트로 마이그레이션합니다. 호스트가 정의된 높은 사용률 값에 도달한 경우 호스트에 연결된 추가 가상 시스템이 시작되지 않습니다.
  • vm_evenly_distributed: 가상 머신 수에 따라 호스트 간에 가상 머신을 균등하게 분산합니다. 호스트가 HighVmCount 보다 더 많은 가상 머신을 실행 중이고 MigrationThreshold 를 벗어나는 가상 머신 수가 있는 호스트가 한 개 이상 있는 경우 클러스터의 균형을 맞추지 않은 것으로 간주됩니다.

속성

선택한 정책에 따라 다음 속성이 표시되고 필요한 경우 편집할 수 있습니다.

  • HighVmCount: 로드 밸런싱을 활성화하기 위해 호스트별로 실행해야 하는 최소 가상 머신 수를 설정합니다. 기본값은 하나의 호스트에서 실행 중인 가상 머신 10입니다. 로드 밸런싱은 클러스터에 하나 이상의 호스트가 가상 머신을 실행하는 HighVmCount가 있는 경우에만 활성화됩니다.
  • MigrationThreshold: 호스트에서 가상 머신을 마이그레이션하기 전에 버퍼를 정의합니다. 가장 많이 사용되는 호스트와 최소 사용률 호스트 간의 가상 시스템 수의 최대 포함 차이입니다. 클러스터의 모든 호스트에 마이그레이션 임계값에 속하는 가상 머신 수가 있을 때 클러스터가 균형을 유지합니다. 기본값은 5 입니다.
  • SpmVmGrace:ECDHE 호스트에서 예약할 가상 머신의 슬롯 수를 정의합니다. ECDHE 호스트는 다른 호스트보다 부하가 낮기 때문에 이 변수는 다른 호스트와 비교하여 실행할 수 있는 가상 시스템 수를 정의합니다. 기본값은 5 입니다.
  • CpuOverCommitDurationMinutes: 스케줄링 정책이 작업을 수행하기 전에 호스트에서 정의된 사용률 값 외부에서 CPU 로드를 실행할 수 있는 시간(분)을 설정합니다. 정의된 시간 간격은 CPU 로드 활성화 정책의 일시적인 급증으로부터 보호되고 불필요한 가상 머신 마이그레이션을 유도합니다. 최대 두 개의 문자입니다. 기본값은 2 입니다.
  • HighUtilization: 백분율로 표시합니다. 호스트가 정의된 시간 간격에 대해 높은 사용률 값을 초과하여 CPU 사용량을 사용하여 실행하는 경우 Red Hat Virtualization Manager는 호스트의 CPU 로드가 최대 서비스 임계값보다 낮을 때까지 가상 머신을 클러스터의 다른 호스트로 마이그레이션합니다. 기본값은 80 입니다.
  • LowUtilization: 백분율로 표시합니다. 호스트가 정의된 시간 간격의 사용률이 낮은 값보다 낮은 CPU 사용량으로 실행되는 경우 Red Hat Virtualization Manager는 가상 머신을 클러스터의 다른 호스트로 마이그레이션합니다. Manager는 원래 호스트 시스템의 전원을 끄고 로드 밸런싱이 필요한 경우 다시 시작하거나 클러스터에 사용 가능한 호스트가 충분하지 않은 경우 다시 시작합니다. 기본값은 20 입니다.
  • scaleDown: 호스트의 점수를 지정된 양으로 나누어 HA weight 함수의 영향을 줄입니다. 이는 none 을 포함하여 모든 정책에 추가할 수 있는 선택적 속성입니다.
  • HostsInReserve: 실행 중인 가상 머신이 없는 경우에도 계속 실행하도록 여러 호스트를 지정합니다. power_ ECDHE 정책에 추가할 수 있는 선택적 속성입니다.
  • EnableAutomaticHostPowerManagement: 클러스터의 모든 호스트에 대해 자동 전원 관리를 활성화합니다. power_ ECDHE 정책에 추가할 수 있는 선택적 속성입니다. 기본값은 true 입니다.
  • MaxFreeMemoryForOverUtilized: 최소 서비스 수준에 필요한 최소 사용 가능한 메모리(MB)를 설정합니다. 호스트의 사용 가능한 메모리가 이 값 이하에서 실행되는 경우 Red Hat Virtualization Manager는 가상 머신을 클러스터의 다른 호스트로 마이그레이션하지만 호스트의 사용 가능한 메모리는 최소 서비스 임계값 미만입니다. MaxFreeMemoryForOverUtilizedMinFreeMemoryForOverUtilized 를 0MB로 설정하면 메모리 기반 밸런싱이 비활성화됩니다. MaxFreeMemoryForOverUtilized 가 설정된 경우 예기치 않은 동작을 방지하려면 MinFreeMemoryForUnderUtilized 도 설정해야 합니다. 이는 power_ECDHE 및 evenly_ distributed 정책에 추가할 수 있는 선택적 속성입니다.
  • MinFreeMemoryForUnderUtilized: 호스트가 활용도가 낮은 것으로 간주되기 전에 최소 사용 가능한 메모리(MB)를 설정합니다. 호스트의 사용 가능한 메모리가 이 값 이상으로 실행되는 경우 Red Hat Virtualization Manager는 가상 머신을 클러스터의 다른 호스트로 마이그레이션하고 호스트 시스템의 전원을 자동으로 끄고 로드 밸런싱에 필요한 호스트가 필요하거나 클러스터에 사용 가능한 호스트가 충분하지 않을 때 다시 시작합니다. MaxFreeMemoryForOverUtilizedMinFreeMemoryForOverUtilized 를 0MB로 설정하면 메모리 기반 밸런싱이 비활성화됩니다. MinFreeMemoryForUnderUtilized 가 설정된 경우 MaxFreeMemoryForOverUtilized 도 예기치 않은 동작을 방지하도록 설정해야 합니다. 이는 power_ECDHE 및 evenly_ distributed 정책에 추가할 수 있는 선택적 속성입니다.
  • HeSparesCount: 마이그레이션 또는 종료 시 Manager 가상 머신을 시작하기 위해 사용 가능한 메모리를 충분히 예약해야 하는 추가 자체 호스팅 엔진 노드 수를 설정합니다. 이렇게 하면 Manager 가상 시스템에 사용 가능한 메모리를 충분히 남겨 두지 않는 경우 다른 가상 시스템이 자체 호스트 엔진 노드에서 시작되지 않습니다. 이는 power_ECDHE ,vm_evenly_ distributed, evenly_distributed 정책에 추가할 수 있는 선택적 속성입니다. 기본값은 0 입니다.

스케줄러 최적화

호스트 조정/순서에 대한 스케줄링을 최적화합니다.

  • Utilization에 최적화: 최상의 선택을 할 수 있도록 예약에 가중치 모듈이 포함됩니다.
  • 속도 최적화: Skips 호스트 가중치는 보류중인 10 개 이상의 요청이있는 경우입니다.

신뢰할 수 있는 서비스 사용

OpenAttestation 서버와의 통합을 활성화합니다. 이를 활성화하려면 engine-config 툴을 사용하여 OpenAttestation 서버의 세부 정보를 입력합니다. 자세한 내용은 12.9절. “신뢰할 수 있는 컴퓨팅 풀”의 내용을 참조하십시오.

HA 사용

Manager를 활성화하여 고가용성 가상 머신의 클러스터 용량을 모니터링합니다. Manager를 사용하면 기존 호스트가 예기치 않게 실패하는 경우 마이그레이션하기 위해 고가용성으로 지정된 가상 머신의 클러스터 내에 적절한 용량이 있는지 확인합니다.

사용자 정의 일련 번호 정책 제공

이 확인란을 사용하면 클러스터의 가상 머신에 대한 일련 번호 정책을 지정할 수 있습니다. 다음 옵션 중 하나를 선택합니다.

  • host ID: 호스트의 UUID를 가상 시스템의 일련 번호로 설정합니다.
  • VM ID: 가상 머신의 UUID를 일련 번호로 설정합니다.
  • 사용자 정의 일련 번호: 사용자 정의 일련 번호를 지정할 수 있습니다.

호스트의 사용 가능한 메모리가 20% 미만으로 떨어지면 oboons .Controllers.Ballooning guest:half1에서 1096400에서ECDHE580 으로의 ballooning 명령은 /var/log/vdsm/mom.log 에 기록됩니다. /var/log/vdsm/mom.log 는 Memory Overcommit Manager 로그 파일입니다.