Košík je prázdný

V tomto článku se zaměříme na krok za krokem nastavení vysokodostupného NFS serveru na operačním systému CentOS 7 s využitím technologií DRBD (Distributed Replicated Block Device) a Heartbeat. Vysokodostupný systém zajišťuje, že vaše aplikace bude mít minimální výpadky tím, že automaticky přepne na záložní server v případě selhání primárního serveru.

Předpoklady

  • Dva servery s CentOS 7, každý s minimálně dvěma síťovými adaptéry (jeden pro veřejnou síť, druhý pro soukromou síť).
  • Nainstalované a nakonfigurované DRBD a Heartbeat.
  • Znalost základních Linuxových příkazů a editoru vi nebo nano.

Konfigurace DRBD

Krok 1: Instalace DRBD

Nejprve přidejte ELRepo repository, které obsahuje DRBD, pomocí následujícího příkazu:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum install -y drbd84-utils kmod-drbd84

Krok 2: Příprava diskového oddílu pro DRBD

Na obou serverech připravte nevyužitý diskový oddíl, který bude použit pro DRBD. Předpokládejme, že /dev/sdb je disk k dispozici.

Krok 3: Konfigurace DRBD

Vytvořte konfigurační soubor DRBD na obou serverech v /etc/drbd.d/global_common.conf a přidejte následující konfiguraci:

global {
   usage-count no;
}

common {
   protocol C;

   syncer {
      verify-alg sha1;
      rate 40M;
   }
}

resource r0 {
   device /dev/drbd0;
   disk /dev/sdb;
   meta-disk internal;

   on server1 {
       address 192.168.1.1:7788;
   }
   on server2 {
       address 192.168.1.2:7788;
   }
}

Krok 4: Inicializace DRBD

Na obou serverech spusťte následující příkazy pro inicializaci DRBD:

drbdadm create-md r0
systemctl start drbd
drbdadm up r0

Na primárním serveru nastavte DRBD do primárního režimu:

drbdadm primary --force r0

Konfigurace Heartbeat

Krok 5: Instalace Heartbeat

Instalujte Heartbeat na oba servery:

yum install -y heartbeat

Krok 6: Konfigurace Heartbeat

Na obou serverech vytvořte konfigurační soubor Heartbeat /etc/ha.d/ha.cf a přidejte:

logfacility local0
ucast eth1 192.168.1.1
ucast eth1 192.168.1.2
auto_failback on
node server1
node server2

Také nastavte soubor pro sdílení zdrojů /etc/ha.d/haresources:

server1 IPaddr::192.168.1.100/24/eth1 drbddisk::r0 Filesystem::/dev/drbd0::/mnt::ext4 nfs

Krok 7: Spuštění Heartbeat

Na obou serverech spusťte Heartbeat:

systemctl start heartbeat

Nyní máte nakonfigurovaný vysokodostupný NFS server pomocí DRBD a Heartbeat na CentOS 7. V případě selhání primárního serveru, Heartbeat automaticky přesune NFS službu na záložní server, čímž zajišťuje nepřetržitou dostupnost vašich dat. Důležité je pravidelně testovat a ověřovat konfiguraci, abyste se ujistili, že vše funguje podle očekávání.