Wyszukiwanie w witrynie

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:

  1. Co to jest klastrowanie i zalety/wady – część 1
  2. 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.

  1. -h: Adres IP hosta klastra.
  2. –setfencedaemon: stosuje zmiany w demonie ogrodzenia.
  3. post_fail_delay: Czas w sekundach, przez który demon czeka przed ogrodzeniem serwera ofiary w przypadku awarii węzła.
  4. 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.