vSphere에서 SPBM(스토리지 정책 기반 관리)을 사용하여 OpenStack 인스턴스가 생성되는 데이터스토어를 제어하는 스토리지 정책을 생성할 수 있습니다.

참고:
  • FCD 볼륨에 대한 스토리지 정책을 설정한 후에는 볼륨에서 스토리지 정책을 제거할 수 없습니다. 단, 연결되지 않은 볼륨에 사용되는 스토리지 정책은 변경할 수 있습니다.
  • DEFAULT.compute_driver 또는 vmware.host와 같은 키 옵션을 수정할 때는 주의를 기울여야 합니다. 잘못된 값이 설정되면 포드가 다운될 수 있기 때문입니다.

사전 요구 사항

vSphere에서 원하는 스토리지 정책을 생성합니다. 자세한 내용은 "vSphere 스토리지" 문서에서 SPBM("스토리지 정책 기반 관리")을 참조하십시오.

프로시저

  1. Integrated OpenStack Managerroot 사용자로 로그인합니다.
    ssh root@mgmt-server-ip
  2. Nova 컴퓨팅 구성을 편집합니다.
    viocli update nova-compute
    1. vmware 섹션에서 pbm_default_policy 매개 변수를 추가합니다. 해당 값을 스토리지 정책과 연결되지 않은 버전을 사용하여 인스턴스를 생성할 때 기본적으로 사용할 스토리지 정책의 이름으로 설정합니다. 이 값은 vCenter Server에서 구성하는 스토리지 정책을 참조해야 합니다.
    2. vmware 섹션에서 pbm_enabled 매개 변수를 추가하고 해당 값을 true로 설정합니다.
    3. vmware 섹션에서 use_linked_clone 매개 변수를 추가하고 해당 값을 false로 설정합니다.
    다음 예에서는 업데이트된 구성을 보여줍니다.
    conf:
      nova_compute:
        DEFAULT: 
          host: compute-4ea25c28-c7
          ram_allocation_ratio: 1.6 
        vmware:
          cluster_name: domain-c7
          datastore_regex: vsanDatastore_EdgeCompute  
          host_ip: .VCenter:vcenter2:spec.hostname
          host_password: .VCenter:vcenter2:spec.password
          host_username: .VCenter:vcenter2:spec.username
          insecure: .VCenter:vcenter2:spec.insecure
          pbm_default_policy: "Your Default Storage Policy"
          pbm_enabled: "true" 
          use_linked_clone: "false" 
  3. Nova 구성을 실행합니다.
    1. filter_scheduler 섹션에서 enabled_filters의 끝에 AggregateInstanceExtraSpecsFilter를 추가하여 업데이트합니다. 다음 예에서는 값이 나열된 enabled_filters 매개 변수를 보여줍니다.
      viocli update nova
    다음 예에서는 업데이트된 구성을 보여줍니다.
    conf:
      nova:
        filter_scheduler:
          enabled_filters: "RetryFilter, AvailabilityZoneFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter, AggregateInstanceExtraSpecsFilter"
        neutron:
          metadata_proxy_shared_secret: ".Secret:managedencryptedpasswords:data.metadata_proxy_shared_secret"  
        vmware:
          network_passthrough: "true"
          tenant_vdc: "true"
  4. 클라우드 관리자로 VMware Integrated OpenStack 대시보드에 로그인합니다.
  5. 제목 표시줄의 드롭다운 메뉴에서 관리 프로젝트를 선택합니다.
  6. 관리 > 계산 > 플레이버를 선택합니다.
  7. 새 플레이버를 생성하거나 기존 플레이버를 선택합니다.
  8. 플레이버 오른쪽에서 메타데이터 업데이트를 클릭합니다.
  9. 사용 가능한 메타데이터 창에서 VMware 정책을 확장하고 스토리지 정책 옆의 추가(더하기 기호) 아이콘을 클릭합니다.
  10. 원하는 스토리지 정책 이름을 vmware:storage_policy 매개 변수의 값으로 입력하고 저장을 클릭합니다.

결과

지정된 vSphere 스토리지 정책이 이 플레이버를 사용하여 생성되는 모든 OpenStack 인스턴스에 적용됩니다. 기본 스토리지 정책은 스토리지 정책과 연결되지 않은 플레이버로 생성된 모든 새 인스턴스에 적용됩니다.