VMware Global Community
v2982
Contributor
Contributor

Autostart wirtualnych maszyn

wiec tak srodowisko 2 esxi kalster ha drs

jak wlaczyc auto start wirtulanych maszyn np po wyłaczenie serwerów

czy wystarczy w konfiguracji auto start maszym

dodac wszystkie maszyny do autostarty?

czy zadziała to w klustrze

esx 4.1 vcenter 4,5

0 Kudos
14 Replies
inleo
Leadership
Leadership

Chodzi ci o to, czy po awarii jednego z serwerów i następnie po jego ponownym uruchomieniu maszyny same wystartują?

Jeżeli tak, to się nie martw. W przypadku gdy HA nie zdoła uruchomić wszystkich maszyn na zapasowym ESXi w czasie awarii (np. ze względu na brak zasobów) to po powrocie serwera uruchomi je na tym który powrócił zza grobu Smiley Happy.

Jeżeli nie masz serwerka w klastrze a a chcesz aby VM uruchamiały się przy starcie maszyny to musisz to ustawić w Configuration -> Virtual Machine Startup/Shutdown.

http://blog.inleo.pl @maciejlelusz
0 Kudos
v2982
Contributor
Contributor

HI wiec tak 2 ESX w kalstrze

2 sie wyłączaja (awaria pradu UPS wyłancza maszyny wirtualne potem ESXy)

przychodzi prad ESX sie wlacza - jak podniesc maszyny czy wystarczy : Configuration -> Virtual Machine Startup/Shutdown

czy zadziala to w klastrze? (lub jak to wlaczyc auto start maszyn w kalstrze)

0 Kudos
inleo
Leadership
Leadership

Ok to już rozumiem, o co Ci chodzi. Tak, więc według dokumentacji VMware dotyczącej Virtual Machine Startup/Shutdown sprawa wygląda następująco:


"NOTE The Virtual Machine Startup and Shutdown (automatic startup) feature is disabled for all virtual machines residing on hosts that are in (or moved into) a VMware HA cluster. VMware recommends that you do not manually re-enable this setting for any of the virtual machines. Doing so could interfere with the actions of cluster features such as VMware HA or Fault Tolerance."


Czyli w skrócie przy użyciu klastrowania opcja Virtual Machine Startup/Shutdown nie będzie działać.


Teraz postaram się wyjaśnić ci jak będzie działać HA w vSphere 5:

  1. Awaria zasilania, wszystkie hosty w dół,
  2. Zasilanie wraca, hosty się włączają,
  3. HA rozpoczyna procesy wyboru mastera – Master zostaje wybrany,
  4. Master odczytuje listę maszyn chronionych,
  5. Master inicjalizuje uruchomienie maszyn, które znajdują się na liście maszyn chronionych przez HA, a nie aktualnie nie działają i je uruchamia.


Dodatkowo HA będzie namierzać, które z maszyn zostały wyłączone ręcznie przez administrator i nie będzie ich uruchamiać. By pozostawić środowisko w stanie, w którym było przed awarią zasilania. Tak, więc HA uruchomi maszyny wirtualne automatycznie, zaraz po wyborze Mastera w klastrze.

Więcej info znajdziesz tu: http://www.vmware.com/files/pdf/techpaper/vmw-vsphere-high-availability.pdf

Oraz w tym wątku: http://communities.vmware.com/message/1667758

http://blog.inleo.pl @maciejlelusz
0 Kudos
v2982
Contributor
Contributor

ok tak własnie myslalem

ale niestety nie działo mi to (VC mam na klastrze esx który sie wyłączył i włączył ponownie) wiec bez VC to nie zadziała?!

0 Kudos
inleo
Leadership
Leadership

Zdecydowanie powinno działać. vCenter jest potrzebne tylko do konfiguracji HA do samego jego działania już nie. Może byłeś zbyt niecierpliwy… Smiley Wink Po wstaniu ESX potrzeba pewnej chwili zanim się to środowisko ogarnie. Poza tym ustaw sobie najwyższy priorytet restartu w HA dla maszyny z vCenter – ponieważ bez vC nie działa DRS.

http://blog.inleo.pl @maciejlelusz
0 Kudos
v2982
Contributor
Contributor

juz ustawione:)

teraz tylko trzeba bedzie sprawdzic:)

0 Kudos
inleo
Leadership
Leadership

hehehe... życzę ci, żebyś nie miał za szybko okazji do sprawdzenia Smiley Wink

http://blog.inleo.pl @maciejlelusz
0 Kudos
Meehow
Contributor
Contributor

Wszystko OK tylko tutaj jest chyba jeszcze jeden problem. Jeżeli shutdown jest robiony np. przez vMA z wtyczką APC to wirtualne maszyny są wyłączane administracyjnie skryptami ( bo nie można użyć automatic vm shutdown w klastrze HA). Po powrocie prądu włączają się serwery w klastrze, po czym po elekcji Mastera w HA ten dostaje listę maszyn VM i stwierdza, że wszystkie zostały poprawnie wyłączone więc nie należy ich włączać... Można sobie z tym jakoś poradzić? W przypadku jak awaria powstaje przez wyłączenie prądu bez shutdownu maszyn jest OK.

0 Kudos
kszafer
Contributor
Contributor

Hi

Thank You for Your email. I'm on the vacations till Friday February 10th. Please expect some delays in answering Your email.

Kindly Regards

Krzysztof Szafer

0 Kudos
inleo
Leadership
Leadership

Masz 100% rację. Jak zgasimy maszyne przez shutdown - czy to sami, czy tez w naszym imienu np. UPS APC to HA nie podniesie tej maszyny... życie Smiley Wink

O ile mi wiadomo, ale zaznaczam, że nie szukałem jakoś zbyt mocno, nic sie z tym zrobić nie da Smiley Sad

http://blog.inleo.pl @maciejlelusz
0 Kudos
v2982
Contributor
Contributor

wlasnie o to mi dokladnie chodziło szkoda ze nie ma na to rozwiazania Smiley Sad

0 Kudos
Bisti
Enthusiast
Enthusiast

Przerabiałem  niedawno ten temat i chyba na dzień dzisiejszy jedynym rozwiązaniem jest oskryptowanie wszystkiego samemu. Kwestie rozwiązałem poprzez oskryptowanie całego procesu z poziomu vMA które w przypadku wyładowywania się baterii dostaje sygnał od UPS który wyzwala skrypt zapisujący sobie włączone VM, wyłączający wszystkie VM za wyjątkiem vMA, a następnie wyłącza ESXy. Po powrocie prądu i uruchomieniu ESXów, HA uruchamia vMA a ta następnie ma w autostarcie skrypt który uruchamia wszystkie VM które zapisał sobie na początku.  Niezbyt to eleganckie rozwiązanie ale jak sie nie ma co...

0 Kudos
v2982
Contributor
Contributor

mozesz podeslac skrypty

0 Kudos
Bisti
Enthusiast
Enthusiast

Mogę podesłać źródła na jakich się wzorowałem:

VM Start-up script

PowerCLI: Shutdown your Virtual Infrastructure

0 Kudos