| Termin | Definicja |
|---|---|
| Monitorowanie HA | Monitorowanie HA to nadzór nad mechanizmami wysokiej dostępności, w tym stanem replik i gotowością do przełączenia. Zakres monitorowania wysokiej dostępnościMonitorowanie HA, czyli monitorowanie mechanizmów wysokiej dostępności, polega na ciągłym sprawdzaniu, czy system może utrzymać działanie mimo awarii pojedynczego elementu. Analizie podlega nie tylko dostępność głównej usługi, lecz także stan jej składników: węzłów, replik, interfejsów komunikacyjnych, magazynów danych oraz mechanizmów odpowiedzialnych za wybór aktywnego węzła. Sam fakt, że aplikacja odpowiada na żądania, nie oznacza jeszcze, że konfiguracja HA działa prawidłowo. Replika może być opóźniona, kanał synchronizacji może być przerwany, a procedura przełączenia może nie mieć aktualnych danych. Podstawą jest rozróżnienie kilku stanów. Węzeł może być aktywny, zapasowy, niedostępny albo wyłączony z obsługi administracyjnej. Replika może pozostawać zsynchronizowana, opóźniona lub znajdować się w stanie błędu. Monitor powinien także rozpoznawać sytuację, w której oba elementy uznają się za aktywne. Taki konflikt, określany jako split-brain, może prowadzić do równoczesnego zapisu danych w dwóch miejscach i wymaga osobnego mechanizmu zapobiegania lub szybkiego odizolowania jednego z węzłów. Opóźnienie replikacji a aktualność danychJednym z najważniejszych parametrów jest opóźnienie replikacji, czyli różnica między momentem zapisania zmiany w źródle a momentem jej zastosowania w replice. W zależności od rozwiązania mierzy się je jako czas, liczbę nieprzetworzonych rekordów, różnicę pozycji dziennika transakcji albo rozmiar kolejki zmian. Niewielkie opóźnienie nie musi oznaczać awarii, ale jego narastanie może wskazywać na przeciążenie procesora, dysków, sieci lub procesu odtwarzającego zmiany. Monitoring powinien rozdzielać opóźnienie chwilowe od trendu. Krótkie zwiększenie wartości podczas intensywnego zapisu może być akceptowalne, natomiast stały wzrost oznacza, że replika nie nadąża za źródłem. Istotne jest również sprawdzanie kompletności synchronizacji, a nie tylko połączenia sieciowego. Kanał może być dostępny, lecz część zmian może oczekiwać w kolejce albo kończyć się błędami. W systemach wykorzystujących replikację asynchroniczną przełączenie na opóźnioną replikę może oznaczać utratę najnowszych zmian, dlatego stan replikacji powinien być prezentowany razem z informacją o aktualności danych. Testowanie gotowości do przełączeniaGotowość do przełączenia oznacza więcej niż poprawne działanie zapasowego węzła. Należy sprawdzić, czy węzeł ma dostęp do wymaganych danych, czy zna aktualny stan usługi, czy może przejąć adres lub punkt dostępu oraz czy zależności aplikacji będą po przełączeniu osiągalne. Weryfikacji wymaga także mechanizm quorum, jeśli rozwiązanie go stosuje. Quorum określa, jaka liczba głosów lub elementów konfiguracji jest potrzebna do podjęcia decyzji o aktywacji. Bez takiej kontroli awaria połączenia między węzłami może doprowadzić do niebezpiecznego uruchomienia usługi po obu stronach. Ważnym elementem jest obserwacja zdarzeń przełączenia: przyczyny, czasu rozpoczęcia, czasu zakończenia, wybranego węzła oraz wyniku kontroli po przejęciu roli. Automatyczne przełączenie nie powinno być oceniane wyłącznie jako sukces lub porażka. Trzeba ustalić, czy po przełączeniu usługa rzeczywiście przyjmuje ruch, czy klienci otrzymują poprawne odpowiedzi i czy zapisane dane pozostają spójne. Okresowe testy planowego przełączenia pozwalają wykryć nieaktualne konfiguracje, wygasłe certyfikaty, brak uprawnień, błędne reguły routingu oraz zależności, których nie obejmuje podstawowy test dostępności. Interpretacja alarmów i diagnostyka stanu HAAlarmy powinny wskazywać konkretny warunek techniczny, a nie tylko ogólne określenie „problem z wysoką dostępnością”. Przykładowe sygnały wymagające analizy to utrata komunikacji między węzłami, zmiana roli bez zaplanowanej operacji, zatrzymanie replikacji, przekroczenie dopuszczalnego opóźnienia, brak quorum, niedostępność współdzielonego zasobu oraz powtarzające się próby przełączenia. Przydatne jest zestawienie tych zdarzeń z obciążeniem procesora, pamięci, dysków i sieci, ponieważ przyczyna może leżeć poza samym mechanizmem HA. Diagnostyka powinna zachować kolejność zdarzeń i korelować logi wszystkich uczestniczących komponentów. Najpierw ustala się, który węzeł był aktywny, następnie kiedy wykryto problem, kiedy rozpoczęto przełączenie i jaki był stan repliki w tym momencie. Osobno należy zweryfikować, czy alarm nie wynika z błędnej konfiguracji progów, chwilowej utraty łączności albo planowanej konserwacji. W przypadku sprzętu komputerowego analiza może obejmować kondycję dysków, stabilność zasilania, temperatury i błędy pamięci, ponieważ awaria tych elementów może uruchomić przełączenie lub przerwać synchronizację. Naprawa powinna wynikać z potwierdzonej przyczyny, a po wykonaniu prac konieczna jest ponowna kontrola replikacji, ról węzłów i procedury przełączenia. |