2장. Compute 서비스(nova) 구성

클라우드 관리자는 환경 파일을 사용하여 Compute(nova) 서비스를 사용자 지정합니다. Puppet은 이 구성을 /var/lib/config-data/puppet-generated/<nova_container>/etc/nova/nova.conf 파일에 생성하여 저장합니다. 다음 구성 방법을 사용하여 다음 순서의 우선 순위로 계산 서비스 구성을 사용자 지정합니다.

  1. Heat 매개변수 - Overcloud Parameters 가이드의 Compute(nova) 매개 변수 섹션에 자세히 설명되어 있습니다. 다음 예제에서는 heat 매개변수를 사용하여 기본 스케줄러 필터를 설정하고 Compute 서비스의 NFS 백엔드를 구성합니다.

    parameter_defaults:
      NovaSchedulerDefaultFilters: AggregateInstanceExtraSpecsFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter
      NovaNfsEnabled: true
      NovaNfsShare: '192.0.2.254:/export/nova'
      NovaNfsOptions: 'context=system_u:object_r:nfs_t:s0'
      NovaNfsVersion: '4.2'
  2. Puppet 매개변수 - /etc/puppet/modules/nova/manifests/* 에 정의된 대로 :

    parameter_defaults:
      ComputeExtraConfig:
        nova::compute::force_raw_images: True
    참고

    동등한 heat 매개변수가 없는 경우에만 이 방법을 사용합니다.

  3. 수동 hieradata 덮어쓰기 - heat 또는 Puppet 매개 변수가 없는 경우 매개변수를 사용자 정의하는 데 사용됩니다. 예를 들어 다음은 Compute 역할의 [DEFAULT] 섹션에 timeout_nbd 를 설정합니다.

    parameter_defaults:
      ComputeExtraConfig:
        nova::config::nova_config:
          DEFAULT/timeout_nbd:
            value: '20'
주의

heat 매개변수가 있으면 Puppet 매개변수 대신 사용합니다. Puppet 매개 변수가 있지만 heat 매개 변수가 아닌 경우 수동으로 재정의 방법 대신 Puppet 매개 변수를 사용합니다. 동일한 heat 또는 Puppet 매개 변수가 없는 경우에만 수동 재정의 방법을 사용합니다.

작은 정보

특정 구성을 사용자 지정하는 데 heat 또는 Puppet 매개변수를 사용할 수 있는지 확인하기 위해 수정할 매개변수 식별 지침에 따릅니다.

오버클라우드 서비스 설정 방법에 대한 자세한 내용은 Advanced Overcloud Customization 가이드의 Heat 매개변수를 참조하십시오.

2.1. 과다 할당을 위한 메모리 구성

메모리 과다 할당(NovaRAMAllocationRatio >= 1.0)을 사용하는 경우 할당 비율을 지원하기에 충분한 스왑 공간이 있는 오버클라우드를 배포해야 합니다.

참고

NovaRAMAllocationRatio 매개변수가 <1 로 설정된 경우 스왑 크기에 대한 RHEL 권장 사항을 따르십시오. 자세한 내용은 RHEL Managing Storage Devices 가이드의 권장 시스템 스왑 공간을 참조하십시오.

사전 요구 사항

절차

  1. /usr/share/openstack-tripleo-heat-templates/environments/enable-swap.yaml 파일을 환경 파일 디렉터리에 복사합니다.

    $ cp /usr/share/openstack-tripleo-heat-templates/environments/enable-swap.yaml /home/stack/templates/enable-swap.yaml
  2. enable-swap.yaml 파일에 다음 매개변수를 추가하여 스왑 크기를 구성합니다.

    parameter_defaults:
      swap_size_megabytes: <swap size in MB>
      swap_path: <full path to location of swap, default: /swap>
  3. 다른 환경 파일과 함께 enable_swap.yaml 환경 파일을 스택에 추가하고 오버클라우드를 배포합니다.

    (undercloud)$ openstack overcloud deploy --templates \
      -e [your environment files] \
      -e /home/stack/templates/enable-swap.yaml