Vous pouvez migrer en direct une instance d'OpenStack sur un nœud de calcul distinct.
VMware Integrated OpenStack ne prend pas en charge les scénarios de migration de machine virtuelle suivants :
- Migration d'une machine virtuelle entre deux instances différentes de vCenter Server.
- Migration d'une machine virtuelle dans un cluster. Pour migrer une machine virtuelle dans un cluster, vous devez utiliser vSphere.
Pour migrer des machines virtuelles entre clusters, vous pouvez utiliser VMware Integrated OpenStack, si les clusters source et cible se trouvent dans la même instance de vCenter.
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
- Vérifiez que les nœuds de calcul source et cible se trouvent dans la même instance de vCenter Server.
- Vérifiez que votre environnement inclut une banque de données partagée à laquelle tous les hôtes et clusters peuvent accéder.
- Vérifiez que les nœuds de calcul source et cible ont 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 à chaud aboutira, mais l'instance d'OpenStack doit uniquement être connectée au groupe de ports du Distributed Switch commun aux deux nœuds de calcul.
- Vérifiez que tous les volumes FCD sont détachés.
Procédure
- Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur
root
.
- 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.
- Modifiez la configuration du traitement Nova.
viocli update nova-compute
- Dans la section vmware, ajoutez le paramètre shared_datastore_regex et définissez sa valeur sur le nom de la banque de données partagée dans vSphere.
- Ouvrez la boîte à outils.
- Pour la migration, si vous ne sélectionnez pas le nœud de calcul comme cible, vous pouvez exécuter la commande suivante :
openstack server migrate --live-migration instance-uuid --os-compute-api-version 2.30
Pour migrer une instance de vers l’hôte spécifié, exécutez la commande suivante :
nova --os-compute-api-version 2.67 live-migration --force [--block-migrate] <server> [<host>]
Par exemple :
nova --os-compute-api-version 2.67 live-migration --force 7a9fd8a8-b3f2-4c72-af0e-ef0b856d7715 compute-35a9679c-c97
Vous devez spécifier des options --os-compute-api-version 2.67
, [host]
et --force
dans la commande.
- 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.
Migration en direct de vmotion entre les mêmes vDC de différents calculs
Pour migrer en direct vmotion entre les mêmes vDC à partir de différents calculs, procédez comme suit :
- Créez
tenant-vdc1
dans calcul-1.viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
- Créez un type et mettez à jour la propriété de type.
openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' 70841a4c-1332-4474-abd2-3fa07de3ab8e
- Créez une instance avec la saveur créée que vous devez placer sous
tvdc1
comme suit :openstack server create --flavor 70841a4c-1332-4474-abd2-3fa07de3ab8e --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" tvdc-001
- Étendez
tvdc1
à calcul 2.viocli update tenant-vdc --compute compute-c05c9c49-c3101 --id 746146ea-a8f2-4be2-8bef-1dabe1249de7
- Pour la migration en direct, exécutez les commandes suivantes :
export OS_COMPUTE_API_VERSION=2.67
nova --os-compute-api-version 2.67 live-migration --force d155cbf9-3c1d-4732-9d08-9e28cb141ca0 compute-c05c9c49-c3101
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é.