Jak zarządzać globalnym zamówieniem startowym VM w całym centrum danych?

14

Załóżmy, że masz w pełni zwirtualizowaną infrastrukturę VMware: ESXi, vCenter, vMotion, HA, DRS, cały pakiet.

Wewnątrz masz wiele maszyn wirtualnych, które w danym momencie mogą znajdować się na jednym hoście lub innym (to jest cały punkt klastrowania, prawda?).

Występuje utrata zasilania i w ten czy inny sposób udaje się z wdziękiem zamknąć wszystkie maszyny wirtualne i wszystkie hosty; nie zagłębiajmy się w to na razie, załóżmy, że oprogramowanie UPS sobie z tym poradzi. Przynajmniej załóżmy, że zamknięcie nie było tak pełne wdzięku, ale wszystko wciąż może powrócić po przywróceniu zasilania.

Zasilanie wraca, a hosty uruchamiają się ponownie.

Twoje środowisko jest dość złożone i ma naturalne zależności między maszynami wirtualnymi: kontrolery domeny powinny się uruchomić najpierw, serwer aplikacji nie może się uruchomić, chyba że jego serwer DB zaplecza jest już uruchomiony i tak dalej.

Wszyscy wiemy (a raczej powinniśmy wiedzieć), jak skonfigurować automatyczne uruchamianie VM i jak określić kolejność uruchamiania VM i opóźnić na jednym hoście ESX / i.

Ale jak to zrobić w całym centrum danych?

Czy jest jakiś sposób, aby powiedzieć vSphere „uruchomić te maszyny wirtualne w tej globalnej kolejności, niezależnie od fizycznego hosta, na którym działają”?

Punkty bonusowe: jeśli samo vCenter działa na maszynie wirtualnej, jak to się zmienia?

Massimo
źródło

Odpowiedzi:

7

Wydaje się, że nie ma czystego sposobu na pełne zarządzanie zimnym uruchomieniem infrastruktury wirtualnej po skonfigurowaniu HA na poszczególnych hostach. Włączenie HA i DRS wydaje się wyłączać opcje uruchamiania i zamykania maszyny wirtualnej na serwerach hosta. Wydaje się jednak, że jakikolwiek zestaw zamówień przed przeniesieniem hosta do klastra. Jeśli liczba hostów jest niewielka lub możliwa do zarządzania, można ustawić priorytet uruchamiania w kliencie vSphere, łącząc się z hostami indywidualnie. Umieść tam swoje zasady. To faktycznie działa w opisanej sytuacji.

wprowadź opis zdjęcia tutaj

Przechowywanie jest najważniejsze!

Po udostępnieniu pamięci współdzielonej pracuję na hostach ... Miałem częściowe awarie, w których wirtualizowano również vCenter. W tym przypadku ustawiam opcje automatycznego uruchamiania i zamawiania dla najbardziej krytycznych systemów; zazwyczaj kontroler domeny i DNS / DHCP. Pamiętaj, że vCenter prawdopodobnie nie będzie dostępny w scenariuszu zimnego startu. Jeśli dam radę to dopasować, zrobię to ... w przeciwnym razie rozpocznie się ręcznie.

Stamtąd upewniam się, że zasady HA i DRS są nienaruszone. Zwykle mam ustawione reguły niechęci dla serwerów terminali, serwerów aplikacji i kontrolerów domeny. Gdy pojawi się vCenter, większość z nich zostanie rozwiązana.

Kilka tygodni temu miałem uderzenie pioruna, które spowodowało uszkodzenie mojej serwerowni, w tym przełącznika zawierającego sieć pamięci. VMWare HA przywróciło wszystko, gdy porty przełącznika pamięci zostały przeniesione i przeprogramowane.

Tak więc tego typu problem podlega rzeczywistej sytuacji awaryjnej lub wysiłkowi ręcznemu. Nie spodziewałbym się bezproblemowego uruchomienia środowiska systemowego w opisywanym scenariuszu.

Edytować:

Dwa tygodnie temu miałem awarię, która wyłączyła UPS. Dwa hosty, VC i urządzenie SAN / NAS. Wszystko wróciło samo i nie musiałem interweniować (byłem w samolocie i otrzymałem wiadomości po wylądowaniu).

ewwhite
źródło
Tak, wiem, że całkowite zamknięcie centrum danych jest (mam nadzieję ...) niezwykłą rzeczą, więc najprawdopodobniej ktoś będzie tam, aby wszystko zrestartować. Ale byłoby miło mieć coś, co poradziłoby sobie z tym automatycznie ...
Massimo,
Edycja: Możesz połączyć się z hostami indywidualnie i ustawić priorytet uruchamiania VM, nawet jeśli są one w klastrze HA. Zdobądź tam swoje kontrolery domeny i DNS oraz podstawowe usługi. Następnie uruchom Virtual Center.
ewwhite
Ale można to zrobić tylko w przypadku maszyn wirtualnych hostowanych na danym hoście ... i nie przyniesie to żadnego efektu, gdy maszyny wirtualne zostaną przeniesione w inne miejsce.
Massimo
Wciąż działa. Właśnie włączyłem automatyczne uruchamianie i zamykanie na poszczególnych hostach, dla pewności ustawiłem priorytet uruchamiania i ponownie skonfigurowałem HA. Przeniesienie maszyny wirtualnej o numerowanym priorytecie do innego hosta powoduje umieszczenie dowolnej kategorii zamówienia w miejscu docelowym. Tak więc maszyna wirtualna z pewnością uruchomi się automatycznie.
ewwhite
Ok, uruchomi się automatycznie; ale w dowolnej kolejności . No cóż, lepiej niż wcale nie zaczynać, oczywiście ...
Massimo
3

Możesz skonfigurować vApp, aby pomagał w uruchamianiu i zamykaniu systemu.

Aby pożyczyć z tego wątku vApp :

Jeśli w klastrze wystąpi katastrofalna awaria, masz kilka opcji, aby zapewnić priorytet ponownego uruchomienia maszyny wirtualnej. Lubię tworzyć vApps do tego i przeciągać / upuszczać maszyny wirtualne, o których mowa, do tego vApp. Powiedzmy, że chcesz, aby Twój serwer bazy danych uruchomił się przed serwerem WWW, więc przeciągasz je oba do nowej aplikacji vApp. Możesz kliknąć prawym przyciskiem myszy vApp -> Edytuj ustawienia -> zakładkę Rozpocznij zamówienie -> wtedy zobaczysz Grupę 1 i Grupę 2. W dolnej części okna zauważ, że „Wszystkie podmioty w tej samej grupie są uruchamiane przed przejście do następnej grupy. Wyłączanie odbywa się w odwrotnej kolejności. ” Możesz przenieść swoje serwery do grup za pomocą strzałek obok pudełka (zakreśliłem je na załączonym obrazku). Wreszcie, VMware daje możliwość dyktowania, czy maszyny wirtualne w grupie 2 (i grupie 3 oraz grupie 4,

Ustawienia zamówienia początkowego vApp

jftuga
źródło
Jest to przydatne tylko dla vApps, a nie dla ogólnych maszyn wirtualnych.
Massimo,
3
Niektóre organizacje po prostu grupują maszyny wirtualne w vApps wyłącznie w tym celu.
jftuga