VMotion e SvMotion combinados via interface de linha de comando do vSphere

10

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

Eu li a documentação para a CLI 5.1 e pesquisei bastante no Google, mas não encontro nenhuma referência. Além disso, se eu fazer encontrar uma resposta eu pensei que deve ter um lugar para ele ser mais fácil de encontrar.

Chopper3
fonte
2
Acho que não.
precisa saber é

Respostas:

1

isso pode ser feito via CLI (não PowerCLI)?

Você realmente precisa esclarecer o que quer dizer quando diz "não PowerCLI". Existe o VMA e, em seguida, o servidor ESX.

No entanto, participei recentemente dos cursos do vSphere 5 ...

As duas operações exigem coisas muito diferentes e são realizadas seqüencialmente (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 na linha de comando do VMA , precisa fazer duas coisas diferentes. (O que sua pergunta não é possível diretamente dos servidores ESX, tanto quanto eu poderia dizer)

Signal15
fonte
0

Bem, como o VMotion é um recurso licenciado do vCenter, invocá-lo precisaria ser feito pelo servidor vCenter. Talvez o motivo pelo qual ele não esteja exposto atualmente pela CLI seja por alguns motivos comerciais / de licenciamento.

De qualquer forma, procurei e também não consigo encontrar referências ao equivalente VMware de "svmotion" para o VMotion tradicional.

Suponho que, se você não quiser usar o PowerCLI, tente criar um script semelhante a VMotion com vmware-cmd, mas mesmo que funcione (o que duvido), será desajeitado e totalmente sem suporte.

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

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

Há um parâmetro vmware-cmd que faz instantâneos de desativação e memória, portanto, enquanto você não conseguir fazer (2), poderá 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] |
     ...

Duvido que seja executado em um período de tempo suficientemente curto para ser útil em relação à perda de serviço. Desculpe, provavelmente não é a resposta que você está procurando.

- ab1

Referência:

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

ab77
fonte
0

Nos documentos da v5.1, parece que você pode usar o comando svmotion, embora não tenha certeza se ele é 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

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

Al Biheiri
fonte
Ambos são apenas o Storage vMotion.
Chopper3