VMotion et SvMotion combinés via l'interface de ligne de commande vSphere

10

Depuis vSphere 5.x, nous pouvons maintenant demander une vMotion combinée et une vMotion de stockage en même temps via le client Web - mais cela peut-il être fait via la CLI (pas PowerCLI)?

J'ai lu la documentation de l'interface CLI 5.1 et l'ai recherchée sur Google, mais je ne trouve aucune référence. Aussi , si je ne trouve une réponse que je pensais qu'il devrait avoir une place pour qu'il soit plus facile à trouver.

Chopper3
la source
2
Je ne pense pas.
ewwhite

Réponses:

1

peut-il être fait via la CLI (pas PowerCLI)?

Vous devez vraiment clarifier ce que vous voulez dire lorsque vous dites "pas PowerCLI". Il y a le VMA, puis il y a directement sur un serveur ESX.

Cependant, j'ai récemment suivi les cours pour vSphere 5 ...

Les deux opérations nécessitent des choses très différentes et sont effectuées de manière séquentielle (l'une après l'autre) plutôt que simultanément lorsque vous utilisez l'interface utilisateur Web.

Cela signifie que lorsque vous le faites à partir de la ligne de commande VMA , vous devez faire deux choses différentes. (Pour autant que je sache, ce que vous demandez n'est pas possible directement à partir des serveurs ESX)

Signal15
la source
0

Eh bien, comme VMotion est une fonctionnalité vCenter sous licence, son invocation devrait être effectuée par le serveur vCenter. Peut-être que la raison pour laquelle il n'est pas actuellement exposé via l'interface CLI est pour des raisons commerciales / de licence.

Quoi qu'il en soit, j'ai regardé et je ne trouve pas non plus de références à l'équivalent VMware de "svmotion" pour VMotion traditionnel.

Je suppose que si vous ne voulez pas utiliser PowerCLI, vous pouvez essayer de créer un script ressemblant à VMotion avec vmware-cmd, mais même si cela fonctionne (ce dont je doute), il sera maladroit et totalement non pris en charge.

La structure de base derrière une opération VMotion est:

  1. créer un instantané de mémoire d'une machine virtuelle en cours d'exécution sur l'hôte source
  2. commencer à suivre les modifications apportées à la carte mémoire de la machine virtuelle depuis l'instantané
  3. transférer l'instantané de mémoire d'origine vers l'hôte ESX cible
  4. suspendre la machine virtuelle
  5. appliquer delta d'instantané de mémoire à l'instantané de mémoire d'origine sur l'hôte cible
  6. arrêter la machine virtuelle sur l'hôte source
  7. démarrer la machine virtuelle sur l'hôte cible avec un instantané de mémoire

Il y a un paramètre vmware-cmd qui fait des instantanés de repos et de mémoire, donc bien que vous ne puissiez pas faire (2), vous pourrez peut-être faire le reste.

Virtual Machine Operations

 vmware-cmd <conn_option> <config_file_path>
    [answer |
     connectdevice <device_name> |
     createsnapshot <name> <description> quiesce [0|1] memory [0|1] |
     ...

Je doute que cela se fasse dans un délai suffisamment court pour être utile en cas de perte de service. Désolé, probablement pas la réponse que vous cherchez.

- ab1

Référence:

http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vcli.ref.doc%2Fvmware-cmd.html

ab77
la source
0

Dans la documentation v5.1, il semble que vous pouvez utiliser la commande svmotion, bien que je ne sois pas certain qu'il soit capable de faire uniquement du stockage ou les deux.

svmotion [standard vCLI options] - -datacenter=<datacenter_name>
     - -vm <VM config datastore path>:<new datastore>
    [- -disks <virtual disk datastore path>:<new datastore>,
     <virtual disk datastore path>:<new datastore>]

lien svmotion

C'est aussi une autre méthode - Comment déplacer une machine virtuelle sans vCenter ou Storage VMotion

Al Biheiri
la source
Les deux sont Storage vMotion seulement désolé.
Chopper3