Przewodnik testowania wyłączania UPS dla hostów, maszyn wirtualnych, kontenerów i pamięci masowej

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Projekt UPS jest zaliczony tylko wtedy, gdy każdy zapisujący zatrzyma się przed współdzielonym magazynem, a każdy host zakończy pracę przed odcięciem baterii, z uwzględnieniem zmierzonego czasu pozostałego na ponowienia.

Jeden zielony status UPS na hiperwizorze nie dowodzi, że maszyny wirtualne, kontenery, przełącznik sieciowy i NAS otrzymają lub przetrwają to samo zdarzenie. Zdefiniuj znaczniki czasu i warunki przerwania, najpierw uruchom zdarzenie programowe, a następnie przeprowadź kontrolowany test utraty zasilania z aktualnymi kopiami zapasowymi i lokalnym dostępem do konsoli. Ostateczna decyzja musi również uwzględniać odzyskiwanie po zimnym starcie, ponieważ usługi, które zatrzymują się prawidłowo, mogą uruchomić się ponownie, zanim ich magazyn będzie gotowy.

Zdefiniuj warunek zaliczenia i granicę przerwania

Projekt wyłączania UPS jest zaliczony tylko wtedy, gdy aplikacje przestają przyjmować zapisy, bazy danych i kontenery kończą pracę, maszyny wirtualne osiągają stan zatrzymania, hosty obliczeniowe wyłączają się, a współdzielony magazyn zostaje wyłączony jako ostatni, przy zachowaniu dostępności sieci sterującej. Odzyskiwanie musi uruchamiać magazyn i sieć przed zależnymi gośćmi.

Network UPS Tools może rozsyłać stan jednego monitorowanego UPS-a do klientów; praktyczny model serwera i klienta UPS wyjaśnia ten model. Ta ścieżka sterowania nie potwierdza czasu pracy baterii ani kolejności wyłączania gości, dlatego przed testem sporządź listę każdego urządzenia, zależności, właściciela procesu wyłączania, limitu czasu i zmierzonego poboru mocy.

Przygotuj lokalny dostęp do konsoli, aktualne kopie zapasowe, jednorazowe transakcje i wyznaczonego obserwatora. Przerwij test, jeśli magazyn zgłasza błędy, poziom naładowania baterii jest niższy od zaplanowanego progu rozpoczęcia, autotest UPS-a zakończył się niepomyślnie lub któregoś wymaganego urządzenia nie można wyłączyć ręcznie.

Uruchom zdarzenie programowe przed odłączeniem zasilania sieciowego

Wywołaj obsługiwane symulowane zdarzenie niskiego poziomu baterii lub wymuszonego wyłączenia bez odcinania zasilania sieciowego. Zapisz zsynchronizowane znaczniki czasu dla stanu UPS-a, powiadomienia klienta, zatrzymania aplikacji, wyłączenia gości, zatrzymania kontenerów, zatrzymania hosta, odmontowania magazynu oraz momentu, w którym usługi sieciowe przestają być dostępne.

Skorzystaj z sekwencji ZimaSpace dotyczącej optymalizacji kolejności wyłączania UPS-a, aby zapisy i obliczenia wyprzedzały współdzielony magazyn. Ten test dodaje bramkę oceny: każda zależność musi zmieścić się w wyznaczonym terminie, a nie tylko otrzymać polecenie wyłączenia.

ZALICZENIE oznacza, że wszystkie etapy kończą się w odpowiedniej kolejności, a monitor UPS-a pozostaje źródłem nadrzędnych informacji. NIEZALICZENIE oznacza, że klient przegapi zdarzenie, gość przekroczy limit czasu lub magazyn przedwcześnie utraci klientów. Przywróć konfigurację i popraw wyłącznie niesprawne ogniwo przed próbą rzeczywistej awarii zasilania.

Przeprowadź kontrolowany test utraty zasilania sieciowego

Przy reprezentatywnym obciążeniu stosu i wstrzymanych kopiach zapasowych odłącz zasilanie sieciowe, korzystając z bezpiecznej metody testowej producenta UPS-a, zachowując zasilanie na wyjściu UPS-a. Zapisz czas pracy do progu zdarzenia, procent obciążenia, szacowany poziom baterii, czasy wyłączania i pozostały zapas. Nie odłączaj kabli danych ani zasilania od działającego magazynu.

Szczegółowy przebieg pracy z Proxmox i NUT opisuje czasowanie prawidłowego wyłączania gości podczas kontrolowanego wyłączania gości. Użyj jego modelu czasowego jako punktu porównania, ale zachowaj najgorszy zmierzony przypadek z własnych hostów, magazynu i zużytej baterii.

Przerwij test, przywracając zasilanie sieciowe, jeśli którykolwiek gość zostanie zabity, magazyn stanie się niedostępny podczas zapisu klientów, przełącznik sieciowy wyłączy się zbyt wcześnie, temperatura nieoczekiwanie wzrośnie lub pozostały czas pracy zbliży się do najdłuższego nierozwiązanego limitu. Zaliczony test programowy nie może unieważnić nieudanego testu baterii.

Zweryfikuj odzyskiwanie po zimnym starcie i powtarzalność

Po całkowitym wyłączeniu każdego urządzenia przywróć zasilanie sieciowe i obserwuj, czy UPS, przełącznik, NAS, hiperwizor, kontenery i aplikacje uruchamiają się w zamierzonej kolejności. Zweryfikuj systemy plików, dzienniki odzyskiwania baz danych, stan maszyn wirtualnych, punkty montowania i jedną jednorazową transakcję. Wyłącz niekontrolowane automatyczne uruchamianie do czasu deterministycznego potwierdzenia gotowości magazynu.

Powtórz zdarzenie programowe po każdej zmianie limitu czasu, a następnie przeprowadź kolejny kontrolowany test zasilania po zmianie baterii, UPS-a, przełącznika, hosta lub topologii magazynu. Zapisuj zmierzony czas wyłączania i rezerwę baterii w dokumentacji serwisowej.

Zatwierdź projekt dopiero po dwóch cyklach, które zakończą się prawidłowo, odzyskają działanie bez naprawy i zachowają zapas przekraczający najwolniejszą ścieżkę. Eskaluj niespójne dane telemetryczne UPS-a, awarię baterii lub błędy magazynu; unieważniają one deklarację prawidłowego wyłączania, nawet jeśli konsola hosta wyświetla komunikat „wyłączony”.

Wsparcie i wskazówki

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.