Košík je prázdný

Klastrování je technika, která umožňuje skupině nezávislých serverů pracovat společně jako jeden systém za účelem zajištění vyšší dostupnosti, odolnosti a škálovatelnosti. V tomto článku se zaměříme na konfiguraci klastrového prostředí na operačním systému CentOS 7 s použitím nástrojů Pacemaker a Corosync. Tyto nástroje poskytují flexibilní a robustní řešení pro správu klastrových prostředí.

Příprava systému

Před konfigurací klastrového prostředí je nutné provést několik přípravných kroků na všech serverech, které budou součástí klastru.

  1. Aktualizace systému: Ujistěte se, že všechny vaše servery běží na nejnovější verzi CentOS 7. Provedete to spuštěním příkazu sudo yum update a restartováním systému.

  2. Nastavení hostname: Každý server by měl mít unikátní hostname. Nastavení hostname provedete příkazem sudo hostnamectl set-hostname node1 (změňte "node1" podle vašich potřeb).

  3. Konfigurace síťových nastavení: Ujistěte se, že všechny servery mají statickou IP adresu a správně nastavenou síťovou konfiguraci.

Instalace a konfigurace Corosync a Pacemaker

  1. Instalace softwaru: Na všech serverech nainstalujte Pacemaker a Corosync pomocí příkazu:

    sudo yum install pacemaker corosync pcs psmisc policycoreutils-python
    
  2. Nastavení hesla pro uživatele hacluster: Příkazem sudo passwd hacluster nastavte heslo pro uživatele hacluster. Toto heslo použijete pro autentizaci mezi uzly v klastru.

  3. Spuštění služeb: Zapněte a spusťte Corosync, Pacemaker a pcsd (službu pro konfiguraci) pomocí následujících příkazů:

    sudo systemctl enable pcsd
    sudo systemctl enable corosync
    sudo systemctl enable pacemaker
    sudo systemctl start pcsd
    sudo systemctl start corosync
    sudo systemctl start pacemaker
    
  4. Autentizace uzlů: Na jednom z uzlů spusťte autentizační proces pro všechny uzly v klastru příkazem:

    sudo pcs cluster auth node1 node2 -u hacluster -p <heslo>
    

    Nahraďte "node1 node2" jmény vašich uzlů a <heslo> heslem nastaveným pro hacluster.

  5. Vytvoření klastru: Po úspěšné autentizaci vytvořte klastrovou konfiguraci příkazem:

    sudo pcs cluster setup --name my_cluster node1 node2
    

    Změňte "my_cluster" na jméno vašeho klastru a "node1 node2" na jména vašich uzlů.

  6. Spuštění klastru: Nakonec spusťte klastrové služby na všech uzlech příkazem:

    sudo pcs cluster start --all
    

 

Konfigurace klastrových zdrojů

Po úspěšné instalaci a inicializaci klastru je čas přidat do něj zdroje, které budou monitorovány a spravovány Pacemakerem.

Přidání zdrojů: Zdroje můžete přidat pomocí příkazu pcs resource create. Příklad přidání jednoduchého virtuálního IP zdroje:

sudo pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.1.100 cidr_netmask=24 op monitor interval=30s
  • Změňte IP adresu na adresu, která bude sloužit jako sdílená IP pro služby v klastru.

Testování a řízení klastru

Po nastavení zdrojů je důležité otestovat, zda klastr funguje podle očekávání. Můžete vyzkoušet zastavit služby na jednom uzlu a sledovat, jak Pacemaker automaticky přesune zdroje na další dostupný uzel.

  • Pro zobrazení stavu klastru použijte příkaz pcs status.
  • Pro správu zdrojů klastru můžete použít různé příkazy pcs resource, jako je enable, disable, move a další.

 

Nastavení klastrového prostředí s Pacemakerem a Corosync na CentOS 7 vyžaduje pečlivou přípravu a konfiguraci. Po úspěšném dokončení těchto kroků budete mít robustní a odolné klastrové prostředí schopné zvládnout výpadky a zajišťovat vysokou dostupnost vašich kritických služeb.