Sie können SPBM (Storage Policy Based Management) in vSphere zum Erstellen von Speicherrichtlinien verwenden, die die Datenspeicher steuern, auf denen OpenStack-Instanzen erstellt werden.
Hinweis:
- Nachdem Sie eine Speicherrichtlinie auf einem FCD-Volume festgelegt haben, können Sie die Speicherrichtlinie für das Volume nicht entfernen. Sie können jedoch die Speicherrichtlinie ändern, die von einem nicht angehängten Volume verwendet wird.
- Gehen Sie beim Ändern wichtiger Optionen wie
DEFAULT.compute_driver
oder vmware.host
sorgfältig vor, da dies zu einem Ausfall des Pod führen kann, wenn ein ungültiger Wert festgelegt wird.
Voraussetzungen
Erstellen Sie die gewünschte Speicherrichtlinie in vSphere. Weitere Informationen finden Sie unter Speicherrichtlinienbasierte Verwaltung (SPBM) im Dokument vSphere-Speicher.
Prozedur
- Melden Sie sich beim Integrated OpenStack Manager als
root
-Benutzer an.
- Bearbeiten Sie die Nova Compute-Konfiguration.
viocli update nova-compute
- Fügen Sie im Abschnitt
vmware
den Parameter pbm_default_policy hinzu. Legen Sie den zugehörigen Wert auf den Namen der Speicherrichtlinie fest, die bei der Erstellung einer Instanz mit einem Typ, der nicht mit einer Speicherrichtlinie verknüpft ist, standardmäßig verwendet werden soll. Der Wert muss auf eine Speicherrichtlinie verweisen, die Sie auf dem vCenter Server konfigurieren.
- Fügen Sie im Abschnitt
vmware
den Parameter pbm_enabled hinzu und legen Sie dessen Wert auf true fest.
- Fügen Sie im Abschnitt
vmware
den Parameter use_linked_clone hinzu und legen Sie dessen Wert auf false fest.
Das folgende Beispiel zeigt eine aktualisierte Konfiguration.
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"
- Führen Sie die Nova-Konfiguration aus.
- Aktualisieren Sie im Abschnitt
filter_scheduler
den Parameter enabled_filters, indem Sie am Ende AggregateInstanceExtraSpecsFilter hinzufügen. Das folgende Beispiel zeigt den Parameter enabled_filters mit den aufgelisteten Werten.
Das folgende Beispiel zeigt eine aktualisierte Konfiguration.
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"
- Melden Sie sich beim VMware Integrated OpenStack-Dashboard als ein Cloud-Administrator an.
- Wählen Sie das Projekt admin im Dropdown-Menü in der Titelleiste aus.
- Wählen Sie aus.
- Erstellen Sie einen neuen Typ oder wählen Sie einen vorhandenen Typ aus.
- Klicken Sie rechts neben dem Typ auf Metadaten aktualisieren.
- Erweitern Sie im Fenster Verfügbare Metadaten die Option VMware-Richtlinien und klicken Sie auf das Symbol Hinzufügen (Pluszeichen) neben Speicherrichtlinie.
- Geben Sie den Namen der gewünschten Speicherrichtlinie als Wert des Parameters vmware:storage_policy ein und klicken Sie auf Speichern.
Ergebnisse
Die angegebene vSphere-Speicherrichtlinie wird auf alle neuen OpenStack-Instanzen angewendet, die mit diesem Typ erstellt werden. Die Standardspeicherrichtlinie wird auf alle neuen Instanzen angewendet, die mit einem Typ erstellt werden, der nicht mit einer Speicherrichtlinie verknüpft ist.