Vous pouvez utiliser la gestion basée sur des stratégies de stockage (SPBM, Storage Policy Based Management) dans vSphere pour créer des stratégies de stockage qui contrôlent les banques de données sur lesquelles les instances d'OpenStack sont créées.

Note :
  • Après avoir défini une stratégie de stockage sur un volume FCD, vous ne pouvez pas la supprimer du volume. Cependant, vous pouvez modifier la stratégie de stockage utilisée par un volume non attaché.
  • Veillez à faire attention lorsque vous modifiez des options clés telles que DEFAULT.compute_driver ou vmware.host, car cela peut entraîner la mise hors service du pod si une valeur non valide est définie.

Conditions préalables

Créez la stratégie de stockage de votre choix dans vSphere. Pour plus d'informations, consultez Gestion basée sur des stratégies de stockage (SPBM) dans le document Stockage vSphere.

Procédure

  1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
    ssh root@mgmt-server-ip
  2. Modifiez la configuration du traitement Nova.
    viocli update nova-compute
    1. Dans la section vmware, ajoutez le paramètre pbm_default_policy. Définissez sa valeur sur le nom de la stratégie de stockage à utiliser par défaut lorsqu'une instance est créée avec un type qui n'est pas associé à une stratégie de stockage. La valeur doit faire référence à une stratégie de stockage que vous configurez sur vCenter Server.
    2. Dans la section vmware, ajoutez le paramètre pbm_enabled et définissez sa valeur sur true.
    3. Dans la section vmware, ajoutez le paramètre use_linked_clone et définissez sa valeur sur false.
    L'exemple suivant montre une configuration mise à jour.
    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. Exécutez la configuration de Nova.
    1. Dans la section filter_scheduler, mettez à jour enabled_filters en ajoutant AggregateInstanceExtraSpecsFilter à la fin. L'exemple suivant montre le paramètre enabled_filters avec les valeurs répertoriées.
      viocli update nova
    L'exemple suivant montre une configuration mise à jour.
    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. Connectez-vous au tableau de bord de VMware Integrated OpenStack en tant qu'administrateur de cloud.
  5. Sélectionnez le projet admin dans le menu déroulant de la barre de titre.
  6. Sélectionnez Administration > Calcul > Types.
  7. Créez un type ou choisissez un type existant.
  8. Cliquez sur Mettre à jour les métadonnées, à droite du type.
  9. Dans le volet Métadonnées disponibles, développez Stratégies VMware et cliquez sur l'icône Ajouter (signe plus) en regard de Stratégie de stockage.
  10. Définissez la valeur du paramètre vmware:storage_policy sur le nom de la stratégie de stockage souhaitée, puis cliquez sur Enregistrer.

Résultats

La stratégie de stockage vSphere spécifiée sera appliquée à toute instance d'OpenStack créée à partir de ce type. La stratégie de stockage par défaut sera appliquée à toute instance créée à partir d'un type qui n'est associé à aucune stratégie de stockage.