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í.