您可以在 vSphere 中使用基于存储策略的管理 (STORAGE Policy Based Management, SPBM) 创建存储策略,以控制创建的 OpenStack 实例所在的数据存储。
注:
- 在 FCD 卷上设置存储策略后,无法从卷中移除该存储策略。但是,您可以更改未附加卷使用的存储策略。
- 在修改键选项(如
DEFAULT.compute_driver
或 vmware.host
)时务必注意,因为设置的值若是无效,可能会导致容器关闭。
前提条件
在 vSphere 中创建所需的存储策略。有关详细信息,请参见《vSphere 存储》文档中的基于存储策略的管理 (SPBM)。
过程
- 以
root
用户身份登录到 Integrated OpenStack Manager。
- 编辑 Nova 计算配置。
viocli update nova-compute
- 在
vmware
部分中,添加 pbm_default_policy 参数。将其值设置为要在通过未与存储策略关联的特定实例创建实例时默认使用的存储策略的名称。此值必须引用在 vCenter Server 上配置的存储策略。
- 在
vmware
部分中,添加 pbm_enabled 参数并将其值设置为 true。
- 在
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"
- 运行 Nova 配置。
- 在
filter_scheduler
部分中,通过将 AggregateInstanceExtraSpecsFilter 添加到末尾来更新 enabled_filters。 以下示例显示了 enabled_filters 参数以及列出的值。
以下示例显示了更新的配置。
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"
- 以云管理员身份登录 VMware Integrated OpenStack 仪表板。
- 从标题栏中的下拉菜单选择管理项目。
- 选择。
- 创建新的特定实例,或者选择现有的特定实例。
- 单击特定实例右侧的更新元数据。
- 在可用元数据窗格中,展开 VMware 策略,然后单击存储策略旁边的添加(加号)图标。
- 输入所需存储策略名称作为 vmware:storage_policy 参数的值,然后单击保存。
结果
指定的 vSphere 存储策略将应用于通过该特定实例创建的所有新 OpenStack 实例。默认存储策略将应用于通过未与存储策略关联的特定实例创建的所有新实例。