Vous exécutez un script de conversion de mise à niveau sur votre ancien déploiement pour générer les fichiers requis pour la mise à niveau. Ensuite, vous appliquez les fichiers de mise à niveau sur votre nouveau déploiement pour terminer le processus de migration.

Conditions préalables

  • Installez le dispositif virtuel VMware Integrated OpenStack 7.0 et appliquez le correctif 7.0.1. Reportez-vous à Installer le nouveau dispositif virtuel.
  • Assurez-vous que votre déploiement VMware Integrated OpenStack existant s'exécute correctement. Sur l'ancien Serveur de gestion OpenStack, exécutez la commande viocli deployment status.
  • Vérifiez que la fonctionnalité de sauvegarde sur le déploiement VMware Integrated OpenStack existant fonctionne correctement et que le disque n'est pas plein.
  • Transférez le script de conversion de mise à niveau vers l'ancien Serveur de gestion OpenStack.

Procédure

  1. Connectez-vous à l'ancien Serveur de gestion OpenStack en tant que viouser.
  2. Passez à l'utilisateur root.
    sudo su -
  3. Décompressez et exécutez le script de conversion de mise à niveau.
    tar -xzf vio-upgrade-7.0.1.0-build-number.tar.gz

    Avant d'exécuter le script, remplacez le répertoire de travail actuel par le répertoire contenant le script.

    cd upgrade
    ./upgrade.sh

    Lorsqu'un message vous y invite, entrez le mot de passe du compte viouser.

    Le script collecte un bundle de support, sauvegarde la base de données OpenStack et génère les fichiers suivants :

    • /tmp/pre_upgrade/upgrade.tar.gz
    • ./cluster.yaml
    • ./restore.yaml
    • .themes.tar (uniquement si vous aviez précédemment personnalisé le thème du tableau de bord de VMware Integrated OpenStack)
  4. (Facultatif) La mise à niveau migre votre ancien déploiement vers un nouveau déploiement de taille moyenne par défaut. Pour modifier la taille du nouveau déploiement, modifiez le fichier cluster.yaml et modifiez la taille des nœuds de gestionnaire et de contrôleur de VMware Integrated OpenStack.
    L'exemple de fichier cluster.yaml suivant affiche la taille des nœuds de gestionnaire et de contrôleur définis sur grande.
    apiVersion: vio.vmware.com/v1alpha1
    kind: VIOMachineSet
    metadata:
      labels:
        app: lcm
        clusterController: "true"
      name: manager1
    spec:
      count: 1
      providerConfig:
        value:
          machineSpec:
            datacenter: sanity_dc
            datastore: datastore-nfs
            resourcePool: VIO_resource_pool
      size: large                                
      vmware_insecure: .VCenter:vcenter1:spec.insecure
      vmware_server_host: .VCenter:vcenter1:spec.hostname
      vmware_server_password: .VCenter:vcenter1:spec.password
      vmware_server_username: .VCenter:vcenter1:spec.username
    ---
    apiVersion: vio.vmware.com/v1alpha1
    kind: VIOMachineSet
    metadata:
      labels:
        app: lcm
        clusterController: "true"
      name: controller1
    spec:
      count: 3
      providerConfig:
        value:
          machineSpec:
            datacenter: sanity_dc
            datastore: datastore-nfs
            resourcePool: VIO_resource_pool
      size: large
      vmware_insecure: .VCenter:vcenter1:spec.insecure
      vmware_server_host: .VCenter:vcenter1:spec.hostname
      vmware_server_password: .VCenter:vcenter1:spec.password
      vmware_server_username: .VCenter:vcenter1:spec.username
  5. Arrêtez l'ancien déploiement VMware Integrated OpenStack.
    sudo viocli deployment stop
    Note : Les services OpenStack sont indisponibles jusqu'à la fin du processus de migration.
  6. Dans vSphere Client, créez une bibliothèque de contenu nommée VIO.
  7. Téléchargez le fichier /tmp/pre_upgrade/upgrade.tar.gz dans la bibliothèque de contenu.
    Si le fichier themes.tar a été généré, téléchargez-le lui aussi dans la bibliothèque de contenu.
    Note : Avant de cliquer sur Importer, vérifiez les noms des fichiers qui s'affichent. Si upgrade.tar.gz n'a pas l'extension .gz, ajoutez-la. Si themes.tar n'a pas l'extension .tar, ajoutez-la.
  8. Transférez les fichiers cluster.yaml et restore.yaml vers la nouvelle instance de Integrated OpenStack Manager.
  9. Connectez-vous au nouveau Integrated OpenStack Manager en tant qu'utilisateur root.
  10. Appliquez le fichier de configuration du cluster au nouveau déploiement de VMware Integrated OpenStack.
    kubectl -n openstack create -f cluster.yaml
  11. Appliquez le fichier de configuration de la mise à niveau au nouveau déploiement de VMware Integrated OpenStack.
    kubectl -n openstack apply -f restore.yaml

Résultats

Les services OpenStack sont désormais fournis par le nouveau déploiement.

Que faire ensuite

  • Attribuez votre clé de licence VMware Integrated OpenStack au nouveau déploiement. Reportez-vous à Mettre à niveau et attribuer votre clé de licence.
  • Mettez à jour toutes les entrées DNS pour utiliser les adresses IP du nouveau déploiement VMware Integrated OpenStack.
  • Pour les déploiements de NSX-T Data Center, mettez à jour la configuration du proxy de métadonnées dans NSX Manager pour utiliser le point de terminaison OpenStack privé du nouveau déploiement.

Si la mise à niveau échoue ou si vous ne souhaitez pas utiliser la nouvelle version, vous pouvez revenir à votre déploiement précédent de VMware Integrated OpenStack. Reportez-vous à Restaurer un déploiement précédent de VMware Integrated OpenStack.

Si le déploiement aboutit, vous pouvez supprimer votre ancien déploiement de VMware Integrated OpenStack. Reportez-vous à Supprimer l'ancien déploiement de VMware Integrated OpenStack.