Combinado vMotion e SvMotion por meio da interface de linha de comando do vSphere

10

Desde o vSphere 5.x, agora podemos solicitar um combinado vMotion e Storage vMotion ao mesmo tempo via Web Client - mas isso pode ser feito por meio da CLI (não do PowerCLI)?

Eu li a documentação do 5.1 CLI e pesquisei bastante, mas não consigo encontrar nenhuma referência. Além disso, se eu fizer encontrar uma resposta, pensei que deveria ter um lugar para ela ser mais fácil de encontrar.

    
por Chopper3 09.08.2013 / 18:44

3 respostas

1

can it be done via the CLI (not PowerCLI)?

Você realmente precisa esclarecer o que você quer dizer quando diz "não é PowerCLI". Há o VMA e, em seguida, há direito-em-um servidor ESX.

No entanto, recentemente fiz os cursos para o vSphere 5 ...

As duas operações exigem coisas muito diferentes e são feitas sequencialmente (uma após a outra) em vez de simultaneamente quando você usa a interface do usuário baseada na Web.

Isso significa que, quando você faz isso a partir da linha de comando VMA , você precisa fazer duas coisas diferentes. (O que você está pedindo não é possível diretamente dos servidores ESX, tanto quanto eu poderia dizer)

    
por 22.08.2013 / 00:22
0

Bem, como o VMotion é um recurso licenciado do vCenter, invocá-lo precisaria ser feito pelo servidor vCenter. Talvez a razão pela qual não esteja atualmente exposta através do CLI seja por algum motivo comercial / de licenciamento.

De qualquer forma, eu também não encontrei referências ao VMware equivalente ao "svmotion" para o VMotion tradicional.

Suponho que, se você não quiser usar o PowerCLI, pode tentar criar scripts de algo parecido com o VMotion com vmware-cmd, mas mesmo que funcione (o que duvido), ele será desajeitado e totalmente sem suporte.

A estrutura básica por trás de uma operação do VMotion é:

  1. crie um instantâneo de memória de uma VM em execução no host de origem
  2. comece a acompanhar as alterações no mapa de memória da VM desde a captura instantânea
  3. transferir o instantâneo da memória original para o host ESX de destino
  4. quiesce a VM
  5. aplica o delta de instantâneo de memória ao instantâneo da memória original no host de destino
  6. pare a VM no host de origem
  7. inicie a VM no host de destino com a captura instantânea da memória

Há um parâmetro vmware-cmd que faz instantâneos de quiesce e memória, portanto, embora você não possa fazer (2), talvez consiga fazer o resto.

Virtual Machine Operations

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

Eu duvido que seja executado em um prazo curto o suficiente para ser útil em relação à perda de serviço. Desculpe, provavelmente não é a resposta que você está procurando.

- ab1

Referência:

link

    
por 13.09.2013 / 18:01
0

Na v5.1 docs, parece que você pode usar o comando svmotion, embora eu não tenha certeza se é capaz de fazer apenas armazenamento ou ambos.

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>]

link svmotion

Este também é outro método - Como mover uma VM sem vCenter ou Storage VMotion

    
por 06.03.2014 / 19:44