Vous pouvez migrer en direct une instance d'OpenStack sur un nœud de calcul distinct.
Note:
Des instances gérées par VMware Integrated OpenStack doivent être migrées à l'aide des commandes OpenStack. N'utilisez pas vCenter Server ou d'autres méthodes pour migrer des instances d'OpenStack.
Conditions préalables
Les nœuds de calcul source et cible doivent tous deux être situés dans la même instance de vCenter Server.
Les nœuds de calcul source et cible doivent avoir au moins un Distributed Switch en commun. Si deux Distributed Switch sont joints au nœud de calcul source, mais qu'un seul Distributed Switch est associé au nœud de calcul cible, la migration en direct réussira, mais l'instance d'OpenStack sera connectée uniquement au groupe de ports de Distributed Switch commun aux deux nœuds de calcul.
Si vous souhaitez migrer en direct une instance avec un lecteur de CD-ROM attaché, vérifiez que votre environnement dispose d'une banque de données partagée accessible par tous les hôtes.
Important:
La migration en direct d'une instance avec un lecteur de CD-ROM connecté est prise en charge uniquement dans VMware Integrated OpenStack 5.1.0.1 ou version ultérieure.
Procédure
- Connectez-vous à Serveur de gestion OpenStack en tant que
viouser
.
- Si l'instance dispose d'un lecteur de CD-ROM attaché, configurez une banque de données partagée pour la migration sur CD-ROM.
- Si votre déploiement n'utilise pas de fichier custom.yml, copiez le fichier de modèle custom.yml dans le répertoire /opt/vmware/vio/custom.
sudo mkdir -p /opt/vmware/vio/custom
sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
- Ouvrez le fichier /opt/vmware/vio/custom/custom.yml dans un éditeur de texte.
- Supprimez les commentaires du paramètre nova_shared_datastore_regex et définissez sa valeur sur le nom de la banque de données partagée dans vSphere.
- Déployez la configuration mise à jour.
sudo viocli deployment configure
Le déploiement de la configuration interrompt brièvement les services OpenStack.
- Connectez-vous au nœud de contrôleur en tant que
viouser
.
- Basculez vers l'utilisateur
root
et chargez le fichier d'informations d'identification d'administrateur cloud.
sudo su -
source ~/cloudadmin.rc
- Migrez l'instance vers le nœud de calcul souhaité.
openstack server migrate compute-name instance-uuid --live
Pour rechercher le nom d'un nœud de calcul, exécutez la commande openstack host list et affichez la colonne Nom d'hôte.
Pour trouver l'UUID de l'instance, exécutez la commande openstack server list et affichez la colonne ID.
Que faire ensuite
Vous pouvez exécuter la commande openstack server show instance-uuid
pour confirmer que l'instance a été migrée vers le nœud de calcul souhaité.