Połączone vMotion i SvMotion za pośrednictwem interfejsu wiersza polecenia vSphere

10

Od wersji vSphere 5.x możemy teraz zażądać połączenia vMotion i Storage vMotion w tym samym czasie za pośrednictwem klienta WWW - ale czy można to zrobić za pomocą interfejsu CLI (nie PowerCLI)?

Przeczytałem dokumentację 5.1 CLI i przeszukiwałem ją dość mocno, ale nie mogę znaleźć żadnego odniesienia. Także jeśli ja zrobić znaleźć odpowiedź Myślałam, powinien on mieć miejsce łatwiej będzie znaleźć.

Siekacz 3
źródło
2
Nie wydaje mi się
ewwhite

Odpowiedzi:

1

czy można to zrobić za pomocą interfejsu CLI (nie PowerCLI)?

Naprawdę musisz wyjaśnić, co masz na myśli, mówiąc „nie PowerCLI”. Jest VMA, a potem jest serwer bezpośrednio na ESX.

Jednak ostatnio wziąłem kursy dotyczące vSphere 5 ...

Te dwie operacje wymagają bardzo różnych czynności i są wykonywane sekwencyjnie (jedna po drugiej) zamiast jednocześnie, gdy korzystasz z internetowego interfejsu użytkownika.

Oznacza to, że kiedy robisz to z wiersza poleceń VMA , musisz zrobić dwie różne rzeczy. (O ile mogłem powiedzieć, to, o co pytasz, nie jest możliwe bezpośrednio z serwerów ESX)

Sygnał 15
źródło
0

Ponieważ VMotion jest licencjonowaną funkcją vCenter, wywołanie jej musiałoby zostać wykonane przez serwer vCenter. Być może powodem, dla którego nie jest obecnie ujawniany za pośrednictwem interfejsu CLI, są przyczyny komercyjne / licencyjne.

W każdym razie szukałem i nie mogę znaleźć żadnych odniesień do odpowiednika VMware „svmotion” dla tradycyjnego VMotion.

Podejrzewam, że jeśli nie chcesz używać PowerCLI, możesz spróbować napisać coś podobnego do VMotion z vmware-cmd, ale nawet jeśli to zadziała (co wątpię), będzie niezgrabne i całkowicie nieobsługiwane.

Podstawowa struktura operacji VMotion to:

  1. utwórz migawkę pamięci działającej maszyny wirtualnej na hoście źródłowym
  2. rozpocznij śledzenie zmian w mapie pamięci VM od czasu migawki
  3. przenieś oryginalną migawkę pamięci do docelowego hosta ESX
  4. wycisz maszynę wirtualną
  5. zastosuj deltę migawki pamięci do oryginalnej migawki pamięci na hoście docelowym
  6. zatrzymaj maszynę wirtualną na hoście źródłowym
  7. uruchom maszynę wirtualną na hoście docelowym za pomocą migawki pamięci

Istnieje parametr vmware-cmd, który wykonuje wyciszanie i migawki pamięci, więc chociaż nie będziesz w stanie tego zrobić (2), możesz być w stanie zrobić resztę.

Virtual Machine Operations

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

Wątpię, aby działał w wystarczająco krótkim czasie, aby był użyteczny w odniesieniu do utraty usługi. Przepraszamy, prawdopodobnie nie jest to odpowiedź, której szukasz.

- ab1

Odniesienie:

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

ab77
źródło
0

W dokumentach wer. 5.1 wygląda na to, że możesz użyć polecenia svmotion, chociaż nie jestem pewien, czy jest w stanie wykonać tylko przechowywanie, czy oba.

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

Jest to także kolejna metoda - jak przenieść maszynę wirtualną bez vCenter lub Storage VMotion

Al Biheiri
źródło
Oba są Storage vMotion tylko przepraszam.
Chopper3