Puede usar la administración basada en directivas de almacenamiento (Storage Policy Based Management, SPBM) en vSphere para crear directivas de almacenamiento que controlen los almacenes de datos en los que se crean las instancias de OpenStack.
Nota:
- Después de establecer una directiva de almacenamiento en un volumen de FCD, no se puede eliminar la directiva de almacenamiento del volumen. Sin embargo, es posible cambiar la directiva de almacenamiento que utiliza un volumen no asociado.
- Asegúrese de prestar atención al modificar las opciones clave, como
DEFAULT.compute_driver
o vmware.host
, ya que esto puede producir la caída del pod si se establece un valor no válido.
Procedimiento
- Inicie sesión en Integrated OpenStack Manager como el usuario de
root
.
- Edite la configuración de proceso para Nova.
viocli update nova-compute
- En la sección
vmware
, agregue el parámetro pbm_default_policy. Establezca su valor en el nombre de la directiva de almacenamiento que se utilizará de forma predeterminada al crear una instancia con un tipo que no esté asociado a una directiva de almacenamiento. El valor debe hacer referencia a una directiva de almacenamiento que configure en la vCenter Server.
- En la sección
vmware
, agregue el parámetro pbm_enabled y establezca el valor como true.
- En la sección
vmware
, agregue el parámetro use_linked_clone y establezca el valor como false.
El siguiente ejemplo muestra una configuración actualizada.
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"
- Ejecute la configuración de Nova.
- En la sección
filter_scheduler
, actualice enabled_filters agregando AggregateInstanceExtraSpecsFilter al final. El siguiente ejemplo muestra el parámetro enabled_filters con los valores enumerados.
El siguiente ejemplo muestra una configuración actualizada.
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"
- Inicie sesión en el panel de control de VMware Integrated OpenStack como administrador de nube.
- En el menú desplegable de la barra de título, seleccione el proyecto de admin.
- Seleccione .
- Cree un nuevo tipo o elija uno existente.
- Haga clic en Actualizar metadatos a la derecha del tipo.
- En el panel Metadatos disponibles, expanda Directivas de VMware y haga clic en el icono Agregar (signo más) que aparece junto a Directiva de almacenamiento.
- Introduzca el nombre de la directiva de almacenamiento que desee como el valor del parámetro vmware:storage_policy y haga clic en Guardar.
Resultados
La directiva de almacenamiento de vSphere especificada se aplica a todas las instancias nuevas de OpenStack que se creen a partir del tipo. La directiva de almacenamiento predeterminada se aplica a todas las instancias nuevas que se crean a partir de un tipo no asociado a ninguna directiva de almacenamiento.