| Termin | Definicja |
|---|---|
| Always On Failover Cluster Instances | Always On Failover Cluster Instances to mechanizm wysokiej dostępności oparty na klastrze pracy awaryjnej całej instancji serwera SQL. Always On Failover Cluster Instances — czym jest ten mechanizmAlways On Failover Cluster Instances to rozwiązanie zapewniające wysoką dostępność całej instancji Microsoft SQL Server dzięki wykorzystaniu klastra pracy awaryjnej. W takim układzie kilka komputerów, nazywanych węzłami, współpracuje w ramach jednej usługi. W danym momencie aktywna instancja działa na jednym z nich, natomiast pozostałe pozostają przygotowane do przejęcia jej roli. Jeżeli dojdzie do awarii sprzętu, systemu operacyjnego, połączenia z magazynem danych albo wybranych usług, może nastąpić przełączenie instancji na inny węzeł. Ważną cechą tego rozwiązania jest ochrona całej instancji, a nie pojedynczej bazy danych. Oznacza to, że razem z usługą SQL Server dostępne pozostają między innymi bazy, loginy, zadania agenta, konfiguracja instancji oraz inne elementy związane z jej działaniem. Z punktu widzenia aplikacji korzystającej z bazy przełączenie powinno być możliwie mało odczuwalne, choć zwykle występuje krótka przerwa potrzebna na wykrycie problemu, uruchomienie zasobów na kolejnym węźle i ponowne zestawienie połączeń. Always On Failover Cluster Instances a inne modele dostępnościMechanizm FCI różni się od rozwiązania opartego na grupach dostępności Always On. W przypadku instancji klastrowej wspólne zasoby, w tym magazyn danych, są udostępniane aktywnemu węzłowi, a instancja przechodzi w całości między węzłami. Nie tworzy się w ten sposób niezależnych kopii każdej bazy na każdym komputerze. Z tego powodu szczególne znaczenie ma odporność współdzielonego magazynu oraz poprawna konfiguracja ścieżek, uprawnień i zależności. Grupy dostępności działają według innej zasady. Bazy są replikowane do dodatkowych instancji, które mogą znajdować się na osobnych komputerach i korzystać z niezależnych zasobów dyskowych. Pozwala to projektować scenariusze odczytu pomocniczego, raportowania lub utrzymania kilku kopii danych, ale wymaga odpowiedniego planu replikacji, synchronizacji i obsługi połączeń. FCI może być korzystne wtedy, gdy potrzebna jest ochrona całej instancji wraz z jej konfiguracją, a użycie wspólnego magazynu jest akceptowalne. Nie należy utożsamiać klastra pracy awaryjnej z wykonywaniem kopii zapasowych. Przełączenie na inny węzeł chroni przed określonymi awariami dostępności, ale nie zastępuje kopii pełnych, różnicowych i dzienników transakcji. Błąd logiczny, przypadkowe usunięcie danych, nieprawidłowa aktualizacja lub uszkodzenie zapisane w aktywnym środowisku może zostać odzwierciedlone w zasobach używanych przez instancję. Plan ciągłości działania powinien więc łączyć klaster, kopie zapasowe, testy odtwarzania i procedury awaryjne. Always On Failover Cluster Instances — typowe problemy techniczneJednym z częstych problemów jest nieprawidłowa komunikacja między węzłami. Klaster musi wymieniać informacje o stanie usług, zasobów i sieci. Opóźnienia, niestabilne połączenia, błędna rozdzielczość nazw lub niewłaściwe reguły zapory mogą powodować ostrzeżenia, nieudane przełączenia albo utratę głosowania. Analiza powinna obejmować dzienniki klastra, zdarzenia systemowe, stan sieci oraz aktualną konfigurację zależności. Istotnym obszarem jest magazyn współdzielony. Problemy z kontrolerem, obudową dyskową, ścieżką dostępu lub uprawnieniami mogą sprawić, że instancja nie uruchomi się na zapasowym węźle. Sam fakt, że zasób jest widoczny w systemie, nie zawsze oznacza poprawną obsługę przez SQL Server. Weryfikacji wymagają między innymi litery dysków, punkty montowania, identyfikatory zasobów, dostęp do plików baz danych i dzienników oraz zachowanie magazynu podczas kontrolowanego przełączenia. Ryzyko stanowią również różnice między węzłami. Niekompletne poprawki, odmienne sterowniki, brak wymaganych komponentów, inna konfiguracja zabezpieczeń albo różne ustawienia systemowe mogą ujawnić się dopiero po awarii aktywnego komputera. Dlatego każdy węzeł powinien być utrzymywany według udokumentowanego wzorca. Po aktualizacjach trzeba sprawdzić usługi, zależności, konta, certyfikaty, połączenia aplikacyjne oraz możliwość uruchomienia instancji na każdym z przygotowanych komputerów. Nieprawidłowości mogą wynikać także z błędnie zaplanowanego quorum. Klaster potrzebuje mechanizmu rozstrzygającego, które węzły mają prawo uruchamiać zasoby. Utrata odpowiedniej liczby głosów może spowodować zatrzymanie usług, nawet gdy część sprzętu nadal działa. Konfiguracja powinna uwzględniać liczbę węzłów, sposób awarii, dostępność dodatkowego świadka oraz scenariusze utraty sieci między lokalizacjami. Always On Failover Cluster Instances — praktyczne wskazówkiPrzed wdrożeniem warto przygotować mapę zależności obejmującą instancję SQL Server, usługi klastra, sieci, magazyn, konta techniczne, system kopii zapasowych i aplikacje klienckie. Należy opisać, które elementy mają zostać objęte automatycznym przełączeniem, a które wymagają działania operatora. Pomocne jest również określenie akceptowalnego czasu przerwy oraz zakresu danych, który może zostać utracony w poszczególnych scenariuszach. Testy powinny odbywać się w sposób kontrolowany. Można rozpocząć od ręcznego przeniesienia grupy zasobów na drugi węzeł, a następnie sprawdzić dostępność baz, logowanie użytkowników, działanie zadań, połączenia aplikacji i monitoring. Kolejny etap może obejmować symulację utraty usługi, odłączenia wybranej ścieżki magazynu albo restartu aktywnego węzła. Po każdym teście należy odnotować czas przełączenia, komunikaty w dziennikach i konieczne czynności przywracające normalną pracę. W dokumentacji powinny znaleźć się nazwy zasobów, kolejność uruchamiania, dane kontaktowe osób odpowiedzialnych, procedura powrotu do preferowanego węzła oraz sposób potwierdzenia poprawności działania. Należy także pamiętać o monitorowaniu po przełączeniu. Instancja może działać, ale jednocześnie mieć problemy z wydajnością, miejscem na dysku, opóźnieniami zapisu lub zadaniami wykonywanymi tylko na określonym węźle. W środowisku użytkowym szczególnie ważne jest rozdzielenie przyczyn awarii. Niedostępność aplikacji nie zawsze oznacza problem klastra. Źródłem mogą być błędne dane uwierzytelniające, awaria DNS, zablokowany port, niedziałająca usługa aplikacyjna, zapełniony dysk albo błędna konfiguracja klienta. Diagnostyka powinna zaczynać się od zebrania objawów i czasu ich wystąpienia, a następnie obejmować warstwę aplikacji, systemu, sieci, klastra i samej instancji SQL Server. Always On Failover Cluster Instances — kiedy zgłosić się do serwisuDo serwisu warto zgłosić się wtedy, gdy komputer przeznaczony do obsługi instancji nie uruchamia się prawidłowo, samoczynnie się restartuje, traci połączenie z magazynem albo zgłasza problemy z kartą sieciową. Wskazaniem jest również sytuacja, w której przełączenie FCI nie dochodzi do skutku, zasoby pozostają w stanie błędu, a aplikacje nie mogą połączyć się z bazą mimo dostępności części usług. W takich przypadkach potrzebna jest ostrożna diagnostyka sprzętu i systemu, ponieważ pochopne zmiany mogą utrudnić późniejszą analizę dzienników. Warszawskie Pogotowie Komputerowe 24/7 może zostać uwzględnione przy zgłoszeniu problemu z komputerem uczestniczącym w takim środowisku, zwłaszcza gdy konieczne jest sprawdzenie podzespołów, nośników, zasilania, chłodzenia lub stabilności systemu. Przed przekazaniem sprzętu dobrze jest przygotować opis objawów, informacje o ostatnich zmianach, komunikaty błędów oraz dane o tym, czy problem dotyczy jednego węzła, całej sieci czy konkretnej aplikacji. Pozwala to ograniczyć zakres czynności i bezpieczniej zaplanować dalszą diagnostykę. W czasie prac należy unikać przypadkowego odłączania dysków, kasowania dzienników, zmiany nazw komputerów i modyfikowania usług bez zapisania wcześniejszej konfiguracji. Jeśli środowisko jest krytyczne, przed działaniami serwisowymi powinno się potwierdzić dostępność aktualnych kopii zapasowych oraz ustalić osobę uprawnioną do zatwierdzania przełączeń. Takie przygotowanie zwiększa szansę na zachowanie ciągłości działania i ułatwia odtworzenie pełnego obrazu awarii. |