Konfigurowanie klastra Apache o wysokiej dostępności ze stymulatorem w CentOS 7

  • Yurii Anneticus
  • 0
  • 2694
  • 189

cześć wszystkim.

Dziś dowiemy się, jak możemy skonfigurować i skonfigurować Pacemaker na dwóch serwerach CentOS 7 Linux w celu zapewnienia wysokiej dostępności. Będę trzymał się bardzo podstawowych podstaw i nie będę się nad tym zagłębiać w tym samouczku.

Zacznijmy więc.

Po pierwsze, musimy wiedzieć, czym jest CentOS, Pacemaker i High Availability i dlaczego ich potrzebujemy.

Dlaczego CentOS?

CentOS Linux jest dystrybucją wspieraną przez społeczność, pochodzącą ze źródeł bezpłatnie udostępnianych publicznie przez Red Hat dla Red Hat Enterprise Linux (RHEL). W związku z tym CentOS Linux ma być funkcjonalnie kompatybilny z RHEL. Projekt CentOS zmienia głównie pakiety, aby usunąć markę i grafikę dostawcy. CentOS Linux jest darmowy i darmowy do redystrybucji. Każda wersja CentOS jest utrzymywana przez maksymalnie 10 lat (za pomocą aktualizacji zabezpieczeń - czas trwania interwału wsparcia technicznego przez Red Hata zmieniał się w czasie w odniesieniu do udostępnionych Źródeł). Nowa wersja CentOS jest wydawana mniej więcej co 2 lata, a każda wersja CentOS jest okresowo aktualizowana (mniej więcej co 6 miesięcy) w celu obsługi nowszego sprzętu. Zapewnia to bezpieczne, łatwe w utrzymaniu, niezawodne, przewidywalne i odtwarzalne środowisko Linux.

Możesz pobrać CentOS stąd. Możesz bezpośrednio pobrać obraz dysku w formacie ISO CentOS 7 stąd.

Co to jest stymulator?

Pacemaker to oprogramowanie typu open source do zarządzania zasobami o wysokiej dostępności, używane w klastrach komputerów od 2004 r. W celu osiągnięcia wysokiej dostępności systemów. Do 2007 roku był częścią projektu Linux-HA, a następnie został podzielony na swój własny projekt. Osiąga maksymalną dostępność usług klastrowych, wykrywając awarie na poziomie węzłów i zasobów oraz odzyskując je, korzystając z funkcji przesyłania wiadomości i członkostwa. Pacemaker udostępnia rozproszoną bazę informacji o klastrze (CIB), w której rejestruje konfigurację i stan wszystkich zasobów klastra. CIB automatycznie replikuje się do wszystkich węzłów klastra z wyznaczonego koordynatora. Wyznaczony koordynator to jeden węzeł, który Pacemaker automatycznie wybiera ze wszystkich dostępnych węzłów klastra. W Pacemaker powłoka pozwala nam konfigurować zasoby klastra. Pacemaker Policy Engine (PE) okresowo sprawdza konfigurację klastra pod kątem stanu klastra i inicjuje wymagane działania

Co to jest wysoka dostępność?

Wysoka dostępność odnosi się do takiego systemu, który działa nieprzerwanie przez pożądany długi okres czasu bez żadnych przestojów lub awarii. Eliminuje pojedyncze punkty awarii dzięki redundancji z wykrywaniem awarii. Wdrażając system wysokiej dostępności, możesz zapewnić czas pracy i dostępność usługi. Dzięki wysokiej dostępności możesz łatwo poradzić sobie z przerwami w świadczeniu usług.

Wymagania wstępne

  • Musisz mieć dostęp użytkownika root do wszystkich serwerów.
  • W tym samouczku użyjemy dwóch (2) serwerów Linux CentOS 7, z których jeden będzie podstawowym, a drugi będzie używany jako kopia zapasowa, która z kolei będzie działać jak system wysokiej dostępności. Te dwa (2) serwery CentOS 7 Linux utworzą klaster, a te dwa (2) będą dwoma węzłami dla tego klastra. Możesz użyć 3 lub 4 dowolnej liczby węzłów potrzebnych do obsługi usług zgodnie z wymaganiami.
  • Musisz przypisać adres IP ręcznie lub statyczny adres IP musi być przypisany do interfejsu karty sieciowej / karty LAN serwera. Używam adresu IP 192.168.1.12 jako adresu podstawowego i adresu IP 192.168.1.13 dla zapasowego serwera CentOS 7 Linux. Rozważam to, wiesz, jak ręcznie przypisać adres IP na interfejsie karty LAN / NIC 🙂
  • Musisz odpowiednio ustawić nazwę hosta dla dwóch węzłów. W tym przykładzie ustawiam jedną nazwę hosta serwera na node1.unixmen.com i node2.unixmen.com, gdzie node1.unixmen.com będzie podstawowym, a node2.unixmen.com będzie zapasowym.

Konfigurowanie nazwy hosta z rozpoznawaniem nazw lokalnych  

Aby skonfigurować nazwę hosta dla obu serwerów CentOS 7 Linux z rozpoznawaniem nazw lokalnych (nie będziemy używać żadnego serwera DNS / Name Server), zaloguj się do pierwszego serwera CentOS 7 Linuxiotwórz plik / etc / hosts przez Twój ulubiony edytor plików. Tutaj używam Vima jako mojego edytora plików.

vim / etc / hosts

Teraz skopiuj i wklej poniższy tekst do pliku / etc / hosts plik.

192.168.1.12 node1.unixmen.com node1 192.168.1.13 node2.unixmen.com node2

Zapisz i wyjdź z pliku.

Teraz otwórz plik / etc / hostname z edytorem plików vimi wpisz następujące polecenie do pliku i zapisz i zakończ. Następnie musisz ponownie uruchomić serwer.

node1.unixmen.com

Skończyliśmy konfigurację nazwy hosta z rozwiązywaniem nazw lokalnych dla pierwszego, czyli node1.unixmen.com, gdzie adres IP to 192.168.1.12.

Wykonaj tę samą operację, aby ustawić nazwę hosta jako node2.unixmen.com dla drugiego serwera CentOS 7 Linux z adresem IP 192.168.1.13.

Sprawdź nazwę hosta 

Aby sprawdzić, czy twoja nazwa hosta jest w porządku, czy nie, wydaj poniższe polecenie na terminalu z obu serwerów

nazwa hosta sudo

lub

sudo uname -n
  • Upewnij się, że twoja zapora ogniowa / iptables lub SELinux nie blokuje żadnych portów, które są tutaj wymagane, lub nie masz problemu z odpowiednimi uprawnieniami użytkownika.
  • Aby wyłączyć SELinux, wpisz następujące polecenie
setenforce 0
  • Zaktualizujmy najpierw serwer CentOS 7 Linux. Jest to dobra praktyka polegająca na utrzymywaniu aktualności serwera. Aby to zrobić, wydaj poniższe polecenie jedno po drugim i poczekaj, aż zostanie zaktualizowane. Zależy to od szybkości internetu i zajmie dużo czasu. Więc prosimy o cierpliwość.
sudo yum clean all
sudo yum -y aktualizacja

Po zakończeniu zobaczysz coś takiego jak na poniższym obrazku. W zależności od tego, ile lat ma oprogramowanie systemowe lub które pakiety wymagają aktualizacji. Poniższy obraz przedstawia pomyślną aktualizację i może również wymagać ponownego uruchomienia systemu.

Instalowanie Apache na obu serwerach

Aby zainstalować Apache na swoim CentOS 7, wydaj poniższe polecenie na swoim terminalu.

sudo yum -y zainstaluj httpd

Spowoduje to pobranie i zainstalowanie Apache jako serwera internetowego w systemie.

Zacznijmy Apache'a wydając poniższe polecenie.

sudo systemctl uruchom httpd

Ustaw Apache podczas uruchamiania lub uruchamiania, aby po każdym ponownym uruchomieniu uruchamiał się automatycznie bez ręcznego uruchamiania.

sudo systemctl włącz httpd

Przetestuj Apache

Aby przetestować apache, wydaj poniższe polecenie.

sudo systemctl status httpd

To pokaże Ci status Apache.

Możesz też otworzyć przeglądarkę internetową i wpisać „localhost” bez podwójnego cudzysłowu w pasku adresu. Zobaczysz coś takiego.

Oznacza to, że nasz serwer sieciowy działa i działa 🙂

Konfigurowanie status.conf

Otwórz plik /etc/httpd/conf.d/status.conf i wklej poniższy kod do tego pliku, aby można było sprawdzić stan usługi Apache przez agenta zasobów Apache.

 SetHandler status serwera Order Deny, Allow Deny from all Allow from 127.0.0.1 

Teraz zapisz i wyjdź z pliku.

Instalowanie stymulatora

Aby zainstalować Pacemaker, po prostu otwórz terminal i wydaj poniższe polecenie. Musimy zainstalować rozrusznik na obu serwerach.

sudo yum zainstaluj pacemaker szt

Spowoduje to pobranie wszystkich wymagań wstępnych, aby rozrusznik mógł zostać zainstalowany na naszych serwerach.

Uruchamiam demona PCS

Najpierw uruchommy demona pcs, wydając poniższe polecenie na terminalu.

sudo systemctl uruchom pcsd.service

Aby uruchamiać komputery przy każdym restarcie, wydaj poniższe polecenie, aby uruchamiało się automatycznie przy każdym uruchomieniu serwera.

sudo systemctl włącz pcsd.service

Ustawianie hasła dla hacluster użytkownika

Po zainstalowaniu stymulatora użytkownik zostanie automatycznie utworzony hacluster. Musimy ustawić hasło dla tego użytkownika na obu serwerach, które będą używane później. Aby to zrobić, wydaj poniższe polecenie.

sudo passwd hacluster

Konfigurowanie stymulatora

Aby skonfigurować Pacemaker, najpierw musimy upewnić się, że działa zapora i ruch klastra jest przepuszczany przez zaporę. Sprawdźmy, czy działa firewall, czy nie.

sudo firewall-cmd --state

Zobaczysz coś podobnego do poniższego obrazu, który wskazuje, że firewall działa.

Dodawanie usługi do zapory

Aby przepuścić klaster przez zaporę, musimy dodać go do zapory, wykonując czynność

sudo firewall-cmd --permanent --add-service = high-availability

Spowoduje to dodanie usługi „wysokiej dostępności” do zapory, aby mogła przez nią przejść.

Zobaczysz komunikat echa „sukces”Na twoim terminalu po umieszczeniu powyższego polecenia na terminalu.

Autoryzacja

Aby autoryzować, wydaj poniższe polecenie

Uwierzytelnianie klastra sudo pcs node1 node2

Teraz zapyta Cię o nazwę użytkownika. Wpisz nazwę użytkownika „hacluster” wraz z hasłem.

Następnie zobaczysz taką wiadomość.

node1: autoryzowany node2: autoryzowany

Tworzenie klastra

Aby utworzyć klaster, wydaj poniższe polecenie na terminalu.

Konfiguracja klastra sudo pcs --name mycluster node1 node2

Tutaj, mycluster to nazwa klastra. Po pomyślnym utworzeniu klastra zobaczysz coś takiego jak poniżej.

Uruchom klaster

Zacznijmy klaster, wydając poniższe polecenie na terminalu.

uruchomienie klastra sudo pcs - all

Jeśli wszystko pójdzie dobrze, zobaczysz coś takiego na swoim terminalu.

Węzeł1: Uruchamianie klastra… Węzeł2: Uruchamianie klastra… 

Aby sprawdzić stan komputerów, wydaj poniższe polecenie w celu sprawdzenia.

Stan sztuk

Powyższe polecenie pokaże stan sztuk. Zobaczysz węzeł 1 i węzeł 2 to dwa aktywne węzły w klastrze, które mają status online.

Testowanie klastra

Aby przetestować klaster, zamknijmy nasz drugi węzeł, którym jest serwer node2.unixmen.com CentOS 7 Linux. Po zamknięciu drugiego węzła wydaj poniższe polecenie, aby sprawdzić, czy klaster działa, czy nie.

Stan sztuk

Teraz możesz zobaczyć, że węzeł 2 jest wyłączony i wyświetla się offline. Zobaczysz coś takiego.

Skończyliśmy z naszym dzisiejszym samouczkiem.

Dziękuję za przeczytanie i życzę miłego dnia.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux