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.
-
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.
-
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).
-
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
-
Instalace softwaru: Na všech serverech nainstalujte Pacemaker a Corosync pomocí příkazu:
sudo yum install pacemaker corosync pcs psmisc policycoreutils-python
-
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.
-
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
-
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.
-
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ů.
-
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.