Après la copie du dossier images dans une nouvelle banque de données, vous devez mettre à jour les paramètres d'emplacement sur chaque image pour refléter la nouvelle banque de données.

Conditions préalables

  • Vérifiez que le dossier images a été copié dans la nouvelle banque de données.

  • Vérifiez que le nom et le chemin relatif du dossier images de la nouvelle banque de données sont identiques à ceux de la banque de données précédente.

  • Vérifiez que vous connaissez les valeurs d'ID des images que vous souhaitez mettre à jour.

Procédure

  1. Répétez cette procédure pour toutes les images que vous souhaitez migrer.
  2. À l'aide de SSH, connectez-vous en tant qu'administrateur au gestionnaire de VMware Integrated OpenStack.
  3. À l'aide de SSH, connectez-vous au nœud controller01.
  4. Passez à l'utilisateur racine.
    sudo su -
  5. Exécutez le fichier cloudadmin.rc.
    source cloudadmin.rc
  6. (Facultatif) Affichez une liste d'images.
    glance image-list
  7. (Facultatif) Obtenez l'emplacement d'une image spécifique.
    Note : Vous devez connaître l'ID de l'image pour spécifier l'image.
    glance --os-image-api-version 2 image-show <image_id>

    L'emplacement de l'image est l'URL indiquée par le paramètre locations.

    vsphere://<vcenter_ip>/folder/<image_folder_name>/<image_id>dcPath=<path_to_datacenter>&dsName=<old_datastore_name>

    Par exemple :
    vsphere://10.20.123.456/folder/images/6c4a7e0d-65e7-4f3c-9dde-0de75f729a0c
    ?dcPath=Datacenter1&dsName=old_ds
  8. Mettez à jour l'URL de l'emplacement de l'image de telle sorte qu'elle corresponde à la banque de données de destination pour terminer la migration d'une image.
    1. Ajoutez le nouvel emplacement à la configuration de l'image.
      glance --os-image-api-version 2 location-add <image_id> --url <new_url>
      Option Description
      image_id

      Spécifie l'image à modifier.

      new_url

      La nouvelle URL est la même que la précédente, excepté que l'argument dsName spécifie le nom de la nouvelle banque de données.

      vsphere://<vcenter_ip>/folder/<image_folder_name>/<image_id>dcPath=<path_to_datacenter>&dsName=<new_datastore_name>

      Si la commande renvoie un message 400 Bad Request: Invalid Location, vérifiez que le chemin d'accès à l'image sur la banque de données de destination est correct.

    2. Supprimez le nouvel emplacement de la configuration de l'image.
      glance --os-image-api-version 2 location-delete <image_id> --url <old_url>
    3. Affichez de nouveau les informations sur l'image pour vérifier que le paramètre locations reflète précisément la nouvelle banque de données.
      glance --os-image-api-version 2 image-show <image_id>
    L'image est migrée.