您可以在 vSphere 中使用基于存储策略的管理 (STORAGE Policy Based Management, SPBM) 创建存储策略,以控制创建的 OpenStack 实例所在的数据存储。

注: 在 FCD 卷上设置存储策略后,无法从卷中移除该存储策略。但是,您可以更改未附加卷使用的存储策略。

前提条件

vSphere 中创建所需的存储策略。有关详细信息,请参见《vSphere 存储》文档中的基于存储策略的管理 (SPBM)。

过程

  1. root 用户身份登录到 Integrated OpenStack Manager
    ssh root@mgmt-server-ip
  2. 编辑 Nova 计算配置。
    viocli update nova-compute
    1. DEFAULT 部分中,添加 enabled_filters 参数并设置为以下示例中列出的值。
      enabled_filters: "RetryFilter, AvailabilityZoneFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter, AggregateInstanceExtraSpecsFilter"
    2. vmware 部分中,添加 pbm_default_policy 参数。将其值设置为要在通过未与存储策略关联的特定实例创建实例时默认使用的存储策略的名称。此值必须引用在 vCenter Server 上配置的存储策略。
    3. vmware 部分中,添加 pbm_enabled 参数并将其值设置为 true
    4. vmware 部分中,添加 use_linked_clone 参数并将其值设置为 false
    以下示例显示了更新的配置。
    conf:
    nova:
      DEFAULT:  
        enabled_filters: "RetryFilter, AvailabilityZoneFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter, AggregateInstanceExtraSpecsFilter"
      neutron:
        metadata_proxy_shared_secret: ".Secret:managedencryptedpasswords:data.metadata_proxy_shared_secret"  
      vmware:
        passthrough: "false"
        pbm_default_policy: "Your Default Storage Policy"
        pbm_enabled: "true"
        tenant_vdc: "false"
        use_linked_clone: "false"
  3. 编辑 Nova 配置。
    viocli update nova
    1. DEFAULT 部分中,添加 enabled_filters 参数并设置为以下示例中列出的值。
      enabled_filters: "RetryFilter, AvailabilityZoneFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter, AggregateInstanceExtraSpecsFilter"
    2. vmware 部分中,添加 pbm_default_policy 参数。将其值设置为要在通过未与存储策略关联的特定实例创建实例时默认使用的存储策略的名称。此值必须引用在 vCenter Server 上配置的存储策略。
    3. vmware 部分中,添加 pbm_enabled 参数并将其值设置为 true
    4. vmware 部分中,添加 use_linked_clone 参数并将其值设置为 false
    以下示例显示了更新的配置。
    conf:
    nova:
      DEFAULT:  
        enabled_filters: "RetryFilter, AvailabilityZoneFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter, AggregateInstanceExtraSpecsFilter"
      neutron:
        metadata_proxy_shared_secret: ".Secret:managedencryptedpasswords:data.metadata_proxy_shared_secret"  
      vmware:
        passthrough: "false"
        pbm_default_policy: "Your Default Storage Policy"
        pbm_enabled: "true"
        tenant_vdc: "false"
        use_linked_clone: "false"
  4. 以云管理员身份登录 VMware Integrated OpenStack 仪表板。
  5. 从标题栏中的下拉菜单选择管理项目。
  6. 选择管理 > 计算 > 特定实例
  7. 创建新的特定实例,或者选择现有的特定实例。
  8. 单击特定实例右侧的更新元数据
  9. 可用元数据窗格中,展开 VMware 策略,然后单击存储策略旁边的添加(加号)图标。
  10. 输入所需存储策略名称作为 vmware:storage_policy 参数的值,然后单击保存

结果

指定的 vSphere 存储策略将应用于通过该特定实例创建的所有新 OpenStack 实例。默认存储策略将应用于通过未与存储策略关联的特定实例创建的所有新实例。