Zbuduj obsługiwany klaster SLES 15 HA z Fencing First

W przypadku SLES 15 zarejestruj rozszerzenie SUSE Linux Enterprise High Availability, a następnie użyj crm cluster initi crm cluster joindo uruchomienia węzłów. Przed umieszczeniem usług w klastrze sprawdź redundantną sieć, odgrodzenie węzłów (STONITH) i kworum.

Ta procedura jest zgodna z dokumentacją SLE HA 15 SP7 aktualną na październik 2026 r. Sprawdź zainstalowany dodatek Service Pack i architekturę procesora; identyfikatory rejestracji i szczegóły pomocy technicznej mogą się różnić.

1. Przygotuj węzły i sieć

Polecenia terminala przed uruchomieniem dla nazw węzłów, wyszukiwania hostów, synchronizacji czasu Chrony i interfejsów sieciowych
Przed utworzeniem klastra sprawdź nazewnictwo hostów, rozpoznawanie nazw, synchronizację czasu i stan interfejsu na każdym węźle.

Użyj co najmniej dwóch węzłów na tej samej obsługiwanej architekturze procesora, statycznych głównych adresów IP, unikalnych nazw rozpoznawalnych na każdym węźle oraz zsynchronizowanych zegarów z wykorzystaniem zewnętrznego źródła czasu. SUSE wymaga dwóch redundantnych ścieżek komunikacyjnych TCP/IP na węzeł; nazwy interfejsów muszą być takie same we wszystkich węzłach.

hostname -f
getent hosts node1 node2
chronyc tracking
ip -br addr

Przed rozpoczęciem bootstrappingu należy przeprowadzić sprawdzanie obu węzłów i potwierdzić, czy wybrane interfejsy i nazwy są poprawne.

2. Zarejestruj i zainstaluj rozszerzenie High Availability

Polecenia terminala rejestrujące system SUSE Linux Enterprise High Availability 15.7 i instalujące wzorzec ha_sles
Na każdym węźle zarejestruj rozszerzenie SLE HA i zainstaluj jego wzorzec zarządzania klastrem.

SLE HA to oddzielnie zarejestrowane rozszerzenie; sam SLES nie zawiera wzorca klastra. W przypadku zarejestrowanych węzłów SLES 15 SP7 x86_64 należy włączyć rozszerzenie i zainstalować wzorzec na każdym węźle:

SUSEConnect -p sle-ha/15.7/x86_64 -r ADDITIONAL_REGCODE
zypper install -t pattern ha_sles

Wpisz ADDITIONAL_REGCODEkod subskrypcji. Identyfikator produktu dotyczy architektury x86_64; w przypadku innych architektur należy użyć identyfikatora zgodnego z systemem SUSE. Wszystkie węzły powinny mieć ten sam poziom SLES SP i SLE HA. Zapoznaj się z podręcznikiem instalacji SUSE SLE HA 15 SP7 .

3. Przed inicjalizacją ustal ogrodzenie i kworum

Lista kontrolna terminala stwierdzająca, że ​​wymagane są ścieżki STONITH i redundantne ścieżki Corosync, a QDevice lub QNetd należy ocenić dla dwóch węzłów
Ogrodzenie jest wymogiem pomocniczym; klaster dwuwęzłowy powinien być również zaprojektowany z uwzględnieniem kwestii kworum.

Wymagane dla obsługiwanych klastrów: ogrodzenie węzła (STONITH) z parametrem stonith-enabledi startup-fencingpozostawione jako prawdziwe. Ogrodzenie izoluje niepewny węzeł, aby uniemożliwić obu stronom partycji uruchomienie tej samej usługi. Wybierz obsługiwane urządzenie do kontroli zasilania lub SBD z przetestowanym systemem nadzorującym dla swojego sprzętu lub hiperwizora.

Dla dwóch węzłów: SUSE zaleca QDevice/QNetd dla klastrów o parzystej liczbie węzłów. Dodaje ono niezależne głosowanie kworum, a nie odgradzanie; najpierw skonfiguruj oddzielny serwer QNetd, jeśli QDevice jest uwzględniany podczas bootstrapu. Zobacz przewodnik QDevice i QNetd .

Nieporozumienie dotyczące pamięci masowej: współdzielona pamięć masowa nie jest obowiązkowa dla każdego klastra, ale dane aplikacji wymagają własnej, współdzielonej, replikowanej lub odzyskiwalnej struktury. Pacemaker przenosi zasoby; nie kopiuje danych aplikacji.

4. Zainicjuj pierwszy węzeł

Terminal pokazujący inicjalizację klastra CRM z nazwą klastra i monitem o wybranie adresu sieciowego Corosync
Skrypt rozruchowy uruchamia się na węźle node1 i pyta o adres sieciowy, którego Corosync powinien używać.

Na węźle 1 uruchom bootstrap powłoki CRM jako root lub za pomocą zatwierdzonej konfiguracji użytkownika sudo:

crm cluster init --name prod-ha

Postępuj zgodnie z instrukcjami i wybierz żądany adres Corosync. Skrypt konfiguruje Corosync, SSH, Csync2, porty zapory klastra i Hawk2; sprawdza synchronizację czasu i oferuje opcjonalne SBD oraz adres IP administratora Hawk2. Sprawdź /var/log/crmsh/crmsh.logustawienia bootstrapu.

Skonfiguruj mechanizm nadzorujący na każdym węźle przed wybraniem SBD. Jeśli korzystasz z zewnętrznego ogrodzenia, skonfiguruj obsługiwany zasób STONITH przed obciążeniami. Nigdy nie wyłączaj STONITH, aby ominąć brakujące urządzenie. Bootstrap tworzy podstawowy klaster, a nie aplikację HA.

5. Dołącz do drugiego węzła

Polecenie terminala crm cluster join na węźle 2 łączące się z rootem w węźle 1
Uruchom polecenie join na węźle node2, używając tych samych opcji interfejsu sieciowego, które zostały wybrane podczas inicjalizacji.

Zainstaluj i zarejestruj SLE HA na węźle 2. Jeśli używasz SBD, przygotuj tam jego watchdoga przed dołączeniem. Następnie, jako root:

crm cluster join -c root@node1

W przypadku konfiguracji sudo-user należy skorzystać z procedury SUSE USER@NODE1. Należy określić te same dwa interfejsy, jeśli zostały skonfigurowane podczas inicjalizacji. Skrypt kopiuje ustawienia Corosync, konfiguruje SSH i Csync2 oraz uruchamia węzeł node2. Powtórz tę czynność dla kolejnych węzłów; nie należy mieszać metod konfiguracji Bootstrap i YaST.

6. Potwierdź członkostwo i zabezpiecz administrację

Terminal z poleceniami crm status i passwd hacluster do sprawdzania klastra i zmiany początkowego hasła konta
Przed użyciem Hawk2 sprawdź status członkostwa w systemie CRM i zmień hasło Bootstrap Hacluster.

Sprawdź członkostwo w węźle klastra:

crm status

Sprawdź, czy oba węzły są online i czy kworum jest obecne. Bootstrap tworzy się haclusterz hasłem początkowym linux; zmień je na każdym zainicjowanym węźle:

passwd hacluster

Hawk2 używa protokołu HTTPS na porcie 7630. Przed zaufaniem należy zweryfikować certyfikat podpisany przez siebie u administratora. Adres IP zarządzania Hawk2 nie jest adresem klienta aplikacji.

7. Dodaj zasoby dla usługi, którą faktycznie musisz chronić

Przykład powłoki CRM definiujący wirtualny zasób IP usługi IPaddr2 i uwaga dotycząca użycia wolnego adresu z lokalnej podsieci
W przykładzie zdefiniowano jedynie zasób zmiennego IP; należy zastąpić jego adres dokumentacyjny nieużywanym adresem ze swojej podsieci.

Pacemaker zarządza usługami za pośrednictwem agentów zasobów. Zainstaluj i skonfiguruj obciążenie odpowiednio na kwalifikujących się węzłach. W tym przykładzie tworzony jest tylko zmienny prymityw IP:

crm configure primitive service-vip IPaddr2   params ip=192.0.2.50 cidr_netmask=24   op monitor interval=10s timeout=20s

192.0.2.50jest zarezerwowany dla dokumentacji. Zastąp go wolnym adresem i poprawnym prefiksem z podsieci. Prymityw IP nie uruchamia aplikacji ani nie replikuje danych. Dodaj obsługiwanego agenta aplikacji oraz specyficzne dla obciążenia funkcje porządkowania, kolokacji i przechowywania; postępuj zgodnie ze wskazówkami dotyczącymi odzyskiwania i odgradzania dla danego produktu.

8. Przetestuj tryb failover przed wywołaniem gotowości klastra

Polecenia terminala ustawiają węzeł node1 w tryb gotowości, sprawdzają stan klastra i przykładowy wirtualny adres IP, a następnie przywracają węzeł node1 do trybu online
Zaplanowany test gotowości sprawdza, czy zasób jest ruchomy, a następnie przywraca działanie węzła.

Po skonfigurowaniu zasobów rzeczywistych i ogrodzenia zaplanuj kontrolowany test przełączania awaryjnego. Przestaw węzeł 1 w tryb gotowości i sprawdź usługę z węzła 2:

crm node standby node1
crm status
ping -c 4 SERVICE_VIP
crm node online node1

Zastąp SERVICE_VIPprawdziwym adresem klienta. Sprawdź, czy aplikacja odpowiada, zasoby są przenoszone zgodnie z oczekiwaniami, a węzeł 1 ponownie dołącza. Polecenie ping sprawdza tylko dostępność sieci. System SUSE crm cluster crash_testcelowo przerywa działanie komponentów, dlatego należy go używać w zaplanowanym środowisku testowym. Przeczytaj przewodnik szybkiego startu i ochrony instalacji SLE HA .

Sprawdź dostępność usługi

Po przetestowaniu należy sprawdzić, czy oba węzły mają oczekiwany status, ogrodzenie pozostaje włączone, a obciążenie odpowiada za pośrednictwem punktu końcowego klienta po powrocie węzła 1 do trybu online. Sam zielony widok członkostwa lub pomyślne wykonanie polecenia ping nie dowodzi odzyskania aplikacji.

Zostaw komentarz

Włącz tryb FIPS w systemie SLES 15 i sprawdź stan rozruchu

Włącz tryb FIPS w systemie SLES 15 i sprawdź stan rozruchu

Postępuj zgodnie z procedurą SUSE SP7, aby włączyć tryb FIPS, bezpiecznie przeprowadzić ponowne uruchomienie, zweryfikować aktywną politykę i sprawdzić, czy wymagania dotyczące zgodności obejmują sprawdzone moduły.

Konfigurowanie woluminu danych zaszyfrowanego za pomocą LUKS na SLES

Konfigurowanie woluminu danych zaszyfrowanego za pomocą LUKS na SLES

Porównaj YaST i cryptsetup dla nowego zaszyfrowanego woluminu danych SLES, wybierz LUKS1 lub LUKS2 i sprawdź, czy odblokowywanie i montowanie przebiega bezpiecznie.

Zbuduj lokalny serwer aktualizacji SUSE z RMT na SLES 15

Zbuduj lokalny serwer aktualizacji SUSE z RMT na SLES 15

Skonfiguruj RMT na SLES 15, utwórz kopię lustrzaną uprawnionych repozytoriów i zweryfikuj rejestrację HTTPS oraz dostęp do pakietów z poziomu klienta testowego.

Dołączanie SLES 15 do Active Directory za pomocą SSSD w YaST

Dołączanie SLES 15 do Active Directory za pomocą SSSD w YaST

Połącz SLES 15 z usługą Active Directory za pomocą opartego na SSSD mechanizmu logowania YaST, a następnie zweryfikuj wyszukiwanie w katalogu, logowanie do domeny i bilety Kerberos.

Włącz funkcję SLES Live Patching i zweryfikuj poprawkę jądra

Włącz funkcję SLES Live Patching i zweryfikuj poprawkę jądra

Skonfiguruj właściwą ścieżkę Live Patching dla systemu SLES 16.0 lub 15 SP7, zastosuj odpowiednie poprawki jądra i potwierdź, co jest aktywne, nie myląc tego z aktualizacją jądra wymaganą przy ponownym uruchomieniu komputera.

Zachowaj dostępność usług podczas aktualizacji SLES 15 SP5 do SP6

Zachowaj dostępność usług podczas aktualizacji SLES 15 SP5 do SP6

SLES 15 SP5 można migrować online do SP6, ale każdy węzeł wymaga ponownego uruchomienia. Użyj sprawdzonej aktualizacji ciągłej lub przejścia na system Blue-Green, aby utrzymać dostępność obciążeń.

Zbuduj niestandardowy profil AppArmor w systemie SUSE Linux

Zbuduj niestandardowy profil AppArmor w systemie SUSE Linux

Utwórz, udoskonal i zweryfikuj profil AppArmor o najniższych uprawnieniach w systemie SLES 15 SP7, z czytelną notatką na temat domyślnego ustawienia SELinux w systemie SLES 16.

Bezpieczne stosowanie SLES 15 STIG z OpenSCAP

Bezpieczne stosowanie SLES 15 STIG z OpenSCAP

Użyj obsługiwanego profilu STIG firmy SUSE do skanowania systemu SLES 15, testowania działań naprawczych, przeglądania pozostałych ustaleń i zachowywania dowodów oceny.

Przywróć dostęp do kokpitu w systemie SUSE Linux Enterprise Server

Przywróć dostęp do kokpitu w systemie SUSE Linux Enterprise Server

Prześledź nieudane połączenie z Cockpitem przez DNS, port 9090, gniazdo systemd, zaporę firewalld, TLS i ustawienia logowania, korzystając z bieżących wskazówek SUSE.

Konfigurowanie niezawodnego przełączania awaryjnego sieci Ethernet z łączeniem SLES 15

Konfigurowanie niezawodnego przełączania awaryjnego sieci Ethernet z łączeniem SLES 15

Utwórz redundantne połączenie Ethernet w systemie SLES 15 za pomocą YaST i Wicked, skonfiguruj łączenie aktywnych kopii zapasowych i zweryfikuj oba porty oraz funkcję przełączania awaryjnego.