Ogrodzenie i dodanie trybu pracy awaryjnej do klastra — część 3
W poprzednich dwóch przewodnikach omawialiśmy sposób instalacji klastra, tworzenia klastra i dodawania węzłów do klastra, a także badaliśmy, jak wygląda plik cluster.conf po wykonaniu niezbędnych konfiguracji .
Dzisiaj, w trzeciej części serii dotyczącej klastrów, omówimy, czym jest ogrodzenie, przełączanie awaryjne i jak je skonfigurować w naszej konfiguracji.
Przede wszystkim zobaczmy, co oznaczają ogrodzenie i przełączanie awaryjne.
Co to jest szermierka?
Jeśli pomyślimy o konfiguracji z więcej niż jednym węzłem, możliwe jest, że w pewnym momencie jeden lub więcej węzłów ulegnie awarii. Zatem w tym przypadku ogrodzenie izoluje nieprawidłowo działający serwer od klastra w celu ochrony i zabezpieczenia zsynchronizowanych zasobów. Dlatego możemy dodać ogrodzenie, aby chronić zasoby współdzielone w ramach klastra.
Co to jest przełączanie awaryjne?
Wyobraź sobie scenariusz, w którym na serwerze znajdują się ważne dane dla organizacji, których interesariusze potrzebują od organizacji, aby serwer działał sprawnie i nie powodował przestojów. W takim przypadku możemy zduplikować dane na inny serwer (teraz istnieją dwa serwery z identycznymi danymi i specyfikacjami), którego możemy użyć jako przełączania awaryjnego.
Tak się składa, że jeden z serwerów ulegnie awarii, drugi serwer, który skonfigurowaliśmy jako awaryjny, przejmie obciążenie i będzie świadczył usługi, które zapewniał pierwszy serwer. W przypadku tej metody użytkownicy nie odczują przestojów, które wystąpiły na serwerze głównym.
Część 01 i Część 02 tej serii grupowania możesz przejrzeć tutaj:
- Co to jest klastrowanie i zalety/wady – część 1
- Skonfiguruj klaster z dwoma węzłami w systemie Linux — część 2
Jak już wspominaliśmy o konfiguracji naszego środowiska testowego w dwóch ostatnich artykułach, że w tej konfiguracji używamy trzech serwerów, pierwszy serwer działa jako serwer klastra, a pozostałe dwa jako węzły.
Cluster Server: 172.16.1.250
Hostname: clserver.test.net
node01: 172.16.1.222
Hostname: nd01server.test.net
node02: 172.16.1.223
Hostname: nd02server.test.net
Krok 1: Jak dodać ogrodzenie do serwera klastrowego
1. Najpierw musimy włączyć ogrodzenie na serwerze klastrowym, w tym celu użyję dwóch poniższych poleceń.
ccs -h 172.16.1.250 --setfencedaemon post_fail_delay=0
ccs -h 172.16.1.250 --setfencedaemon post_join_delay=10
Jak widać, używamy polecenia ccs, aby dodać konfiguracje do klastra. Poniżej znajdują się definicje opcji, których użyłem w poleceniu.
- -h: Adres IP hosta klastra.
- –setfencedaemon: stosuje zmiany w demonie ogrodzenia.
- post_fail_delay: Czas w sekundach, przez który demon czeka przed ogrodzeniem serwera ofiary w przypadku awarii węzła.
- post_join_delay: Czas w sekundach, przez który demon czeka przed odgrodzeniem serwera ofiary, gdy węzeł dołączy do klastra.
2. Teraz dodajmy urządzenie ogrodzenia do naszego klastra, wykonaj poniższe polecenie, aby dodać urządzenie ogrodzenia.
ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt
Tak wykonałem polecenie i jak wygląda plik cluster.conf
po dodaniu urządzenia ogrodzenia.
Możesz wykonać poniższe polecenie, aby zobaczyć, jakich opcji ogrodzenia możesz użyć do stworzenia urządzenia ogrodzeniowego. Użyłem fence_virt, ponieważ do mojej konfiguracji używam maszyn wirtualnych.
ccs -h 172.16.1.250 --lsfenceopts
Krok 2: Dodaj dwa węzły do urządzenia ogrodzeniowego
3. Teraz dodam metodę do utworzonego urządzenia ogrodzenia i dodam do niego hosty.
ccs -h 172.16.1.250 --addmethod Method01 172.16.1.222
ccs -h 172.16.1.250 --addmethod Method01 172.16.1.223
Musisz dodać metody, które utworzyłeś jakiś czas temu dla obu węzłów, które masz w swojej konfiguracji. Poniżej przedstawiono sposób dodania metod i pliku cluster.conf.
4. W następnym kroku będziesz musiał dodać metody ogrodzenia, które utworzyłeś dla obu węzłów, do utworzonego przez nas urządzenia ogrodzenia, a mianowicie „tecmintfence”.
ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.222 Method01
ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.223 Method01
Udało mi się powiązać moje metody z urządzeniem ogrodzenia i tak wygląda teraz mój plik cluster.conf.
Teraz pomyślnie skonfigurowałeś urządzenie ogrodzenia, metody i dodałeś do niego swoje węzły. W ostatnim kroku części 03 pokażę teraz, jak dodać przełączanie awaryjne do konfiguracji.
Krok 3: Dodaj tryb awaryjny do serwera klastra
5. Używam poniższej składni poleceń, aby utworzyć przejście awaryjne do konfiguracji klastra.
ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered
6. Po utworzeniu domeny awaryjnej możesz teraz dodać do niej dwa węzły.
ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.222 1
ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.223 2
Jak pokazano powyżej, plik cluster.conf zawiera wszystkie konfiguracje, które dodałem dla domeny awaryjnej.
Mam nadzieję, że podobała Ci się część 3 tej serii. Wkrótce opublikujemy ostatnią część serii przewodników po klastrowaniu, w której dowiesz się, jak dodawać zasoby do klastra, synchronizować je i uruchamiać klaster. Skontaktuj się z Tecmint, aby uzyskać przydatne instrukcje.