25.4. CPU 고정 매개변수 업데이트
Red Hat OpenStack Platform 16.1에서는 CPU 고정에 새로운 매개변수를 사용합니다.
NovaComputeCpuDedicatedSet- 전용(고정) CPU를 설정합니다.
NovaComputeCpuSharedSet- 공유(고정되지 않은) CPU를 설정합니다.
Red Hat OpenStack Platform 16.1로 업그레이드를 완료한 후 NovaVcpuPinSet 매개변수에서 NovaComputeCpuDedicatedSet 및 NovaComputeCpuSharedSet 매개변수로 CPU 고정 구성을 마이그레이션해야 합니다.
절차
-
stack사용자로 언더클라우드에 로그인합니다. 컴퓨팅 노드에서 동시 멀티스레딩(SMT)을 지원하지만
hw:cpu_thread_policy=isolate정책으로 인스턴스를 생성한 경우 다음 옵션 중 하나를 수행해야 합니다.hw:cpu_thread_policy스레드 정책을 설정 해제하고 인스턴스 크기를 조정합니다.오버클라우드 인증 파일을 소싱합니다.
$ source ~/overcloudrc플레이버의
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_policy를prefer로 설정합니다. 기본prefer정책은 사용 가능한 경우 스레드 시블링을 사용하도록 합니다. -
hw:cpu_thread_policy=isolate을 사용하는 경우 SMT를 비활성화하거나 SMT를 지원하지 않는 플랫폼을 사용해야 합니다.
-
새 스레드 정책을 사용하도록 인스턴스를 변환합니다.
(overcloud) $ openstack server resize --flavor <flavor> <server> (overcloud) $ openstack server resize confirm <server>hw:cpu_thread_policy=isolated정책을 사용하여 고정된 모든 인스턴스에 대해 이 단계를 반복합니다.
컴퓨팅 노드에서 인스턴스를 마이그레이션하고 컴퓨팅 노드에서 SMT를 비활성화합니다.
오버클라우드 인증 파일을 소싱합니다.
$ source ~/overcloudrc컴퓨팅 노드가 새 가상 머신을 수락하지 않도록 비활성화합니다.
(overcloud) $ openstack compute service list (overcloud) $ openstack compute service set <hostname> nova-compute --disable- 컴퓨팅 노드에서 모든 인스턴스를 마이그레이션합니다. 인스턴스 마이그레이션에 대한 자세한 내용은 컴퓨팅 노드 간 가상 머신 인스턴스 마이그레이션을 참조하십시오.
- Compute 노드를 재부팅하고 Compute 노드 BIOS에서 SMT를 비활성화합니다.
- 컴퓨팅 노드를 부팅합니다.
컴퓨팅 노드를 다시 활성화합니다.
(overcloud) $ openstack compute service set <hostname> nova-compute --enable
stackrc파일을 소싱합니다.$ source ~/stackrc-
NovaVcpuPinSet매개 변수가 포함된 환경 파일을 편집합니다. NovaVcpuPinSet 매개변수에서로 CPU 고정 구성을 마이그레이션합니다.NovaComputeCpuDedicatedSet및NovaComputeCpuSharedSet-
고정 인스턴스에 사용된 호스트의
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 또는의 구성이NovaComputeCpuSharedSetNovaVcpuPinSet에 정의된 구성과 일치하는지 확인합니다. 이러한 구성을 변경하거나NovaComputeCpuDedicatedSet 또는을 둘 다 구성하려면 고정 구성이 있는 컴퓨팅 노드가 구성을 업데이트하기 전에 인스턴스를 실행하지 않는지 확인합니다.NovaComputeCpuSharedSet-
고정 인스턴스에 사용된 호스트의
- 파일을 저장합니다.
배포 명령을 실행하여 새 CPU 고정 매개 변수로 Overcloud를 업데이트합니다.
(undercloud) $ openstack overcloud deploy \ --stack _STACK NAME_ \ --templates \ ... -e /home/stack/templates/<compute_environment_file>.yaml ...
추가 리소스