Menu Close
Settings Close

Language and Page Formatting Options

25.4. CPU 고정 매개변수 업데이트

Red Hat OpenStack Platform 16.1에서는 CPU 고정에 새로운 매개변수를 사용합니다.

NovaComputeCpuDedicatedSet
전용(고정) CPU를 설정합니다.
NovaComputeCpuSharedSet
공유(고정되지 않은) CPU를 설정합니다.

Red Hat OpenStack Platform 16.1로 업그레이드를 완료한 후 NovaVcpuPinSet 매개변수에서 NovaComputeCpuDedicatedSetNovaComputeCpuSharedSet 매개변수로 CPU 고정 구성을 마이그레이션해야 합니다.

절차

  1. stack 사용자로 언더클라우드에 로그인합니다.
  2. 컴퓨팅 노드에서 동시 멀티스레딩(SMT)을 지원하지만 hw:cpu_thread_policy=isolate 정책으로 인스턴스를 생성한 경우 다음 옵션 중 하나를 수행해야 합니다.

    • hw:cpu_thread_policy 스레드 정책을 설정 해제하고 인스턴스 크기를 조정합니다.

      1. 오버클라우드 인증 파일을 소싱합니다.

        $ source ~/overcloudrc
      2. 플레이버의 hw:cpu_thread_policy 속성을 설정 해제합니다.

        (overcloud) $ openstack flavor unset --property hw:cpu_thread_policy <flavor>
        참고
        • hw:cpu_thread_policy 특성을 설정 해제하면 정책을 기본 prefer 정책으로 설정합니다. 이 정책은 사용 가능한 경우 SMT 사용 가능한 컴퓨팅 노드를 사용하도록 설정합니다. SMT 사용 컴퓨팅 노드의 하드 요구 사항을 설정하는 데 필요한 hw:cpu_thread_policy 특성을 설정할 수도 있습니다.
        • 컴퓨팅 노드에 SMT 아키텍처가 없거나 사용 가능한 스레드 스레딩이 있는 CPU 코어가 충분한 경우 예약에 실패합니다. 이를 방지하려면 require 대신 hw:cpu_thread_policyprefer 로 설정합니다. 기본 prefer 정책은 사용 가능한 경우 스레드 시블링을 사용하도록 합니다.
        • hw:cpu_thread_policy=isolate 을 사용하는 경우 SMT를 비활성화하거나 SMT를 지원하지 않는 플랫폼을 사용해야 합니다.
      3. 새 스레드 정책을 사용하도록 인스턴스를 변환합니다.

        (overcloud) $ openstack server resize --flavor <flavor> <server>
        (overcloud) $ openstack server resize confirm <server>

        hw:cpu_thread_policy=isolated 정책을 사용하여 고정된 모든 인스턴스에 대해 이 단계를 반복합니다.

    • 컴퓨팅 노드에서 인스턴스를 마이그레이션하고 컴퓨팅 노드에서 SMT를 비활성화합니다.

      1. 오버클라우드 인증 파일을 소싱합니다.

        $ source ~/overcloudrc
      2. 컴퓨팅 노드가 새 가상 머신을 수락하지 않도록 비활성화합니다.

        (overcloud) $ openstack compute service list
        (overcloud) $ openstack compute service set <hostname> nova-compute --disable
      3. 컴퓨팅 노드에서 모든 인스턴스를 마이그레이션합니다. 인스턴스 마이그레이션에 대한 자세한 내용은 컴퓨팅 노드 간 가상 머신 인스턴스 마이그레이션을 참조하십시오.
      4. Compute 노드를 재부팅하고 Compute 노드 BIOS에서 SMT를 비활성화합니다.
      5. 컴퓨팅 노드를 부팅합니다.
      6. 컴퓨팅 노드를 다시 활성화합니다.

        (overcloud) $ openstack compute service set <hostname> nova-compute --enable
  3. stackrc 파일을 소싱합니다.

    $ source ~/stackrc
  4. NovaVcpuPinSet 매개 변수가 포함된 환경 파일을 편집합니다.
  5. NovaVcpuPinSet 매개변수에서 NovaComputeCpuDedicatedSetNovaComputeCpuSharedSet 로 CPU 고정 구성을 마이그레이션합니다.

    • 고정 인스턴스에 사용된 호스트의 NovaVcpuPinSet 값을 NovaComputeCpuDedicatedSet 로 마이그레이션합니다.
    • 이전에 고정되지 않은 인스턴스에 사용된 호스트의 경우 NovaVcpuPinSet 의 값을 NovaComputeCpuSharedSet 로 마이그레이션합니다.
    • NovaVcpuPinSet에 대한 값이 설정되지 않은 경우 모든 컴퓨팅 노드 코어를 노드에서 호스트하려는 인스턴스 유형에 따라 NovaComputeCpuDedicatedSet 또는 NovaComputeCpuSharedSet 에 할당해야 합니다.

    예를 들어 이전 환경 파일에 다음과 같은 고정 구성이 포함될 수 있습니다.

    parameter_defaults:
      ...
      NovaVcpuPinSet: 1,2,3,5,6,7
      ...

    구성을 고정 구성으로 마이그레이션하려면 NovaComputeCpuDedicatedSet 매개변수를 설정하고 NovaVcpuPinSet 매개변수를 설정 해제합니다.

    parameter_defaults:
      ...
      NovaComputeCpuDedicatedSet: 1,2,3,5,6,7
      NovaVcpuPinSet: ""
      ...

    구성을 고정 해제 구성으로 마이그레이션하려면 NovaComputeCpuSharedSet 매개변수를 설정하고 NovaVcpuPinSet 매개변수를 설정 취소합니다.

    parameter_defaults:
      ...
      NovaComputeCpuSharedSet: 1,2,3,5,6,7
      NovaVcpuPinSet: ""
      ...
    중요

    NovaComputeCpuDedicatedSet 또는 NovaComputeCpuSharedSet 의 구성이 NovaVcpuPinSet 에 정의된 구성과 일치하는지 확인합니다. 이러한 구성을 변경하거나 NovaComputeCpuDedicatedSet 또는 NovaComputeCpuSharedSet 을 둘 다 구성하려면 고정 구성이 있는 컴퓨팅 노드가 구성을 업데이트하기 전에 인스턴스를 실행하지 않는지 확인합니다.

  6. 파일을 저장합니다.
  7. 배포 명령을 실행하여 새 CPU 고정 매개 변수로 Overcloud를 업데이트합니다.

    (undercloud) $ openstack overcloud deploy \
        --stack _STACK NAME_ \
        --templates \
        ...
        -e /home/stack/templates/<compute_environment_file>.yaml
        ...