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. Detaillierte Informationen finden Sie unter „Speicherrichtlinienbasierte Verwaltung“ (SPBM) im Dokument vSphere-Speicher.

Prozedur

  1. Melden Sie sich beim Integrated OpenStack Manager als root-Benutzer an.
    ssh root@mgmt-server-ip
  2. Bearbeiten Sie die Nova Compute-Konfiguration.
    viocli update nova-compute
    1. 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.
    2. Fügen Sie im Abschnitt vmware den Parameter pbm_enabled hinzu und legen Sie dessen Wert auf true fest.
    3. 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" 
  3. Führen Sie die Nova-Konfiguration aus.
    1. 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.
      viocli update nova
    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"
  4. Melden Sie sich beim VMware Integrated OpenStack-Dashboard als ein Cloud-Administrator an.
  5. Wählen Sie das Projekt admin im Dropdown-Menü in der Titelleiste aus.
  6. Wählen Sie Administrator > Berechnen > Typen aus.
  7. Erstellen Sie einen neuen Typ oder wählen Sie einen vorhandenen Typ aus.
  8. Klicken Sie rechts neben dem Typ auf Metadaten aktualisieren.
  9. Erweitern Sie im Fenster Verfügbare Metadaten die Option VMware-Richtlinien und klicken Sie auf das Symbol Hinzufügen (Pluszeichen) neben Speicherrichtlinie.
  10. 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.