Úvod
Distribuční replikované blokové zařízení je opensource softwarová komponenta založená na Linuxu, která se používá v linuxovém clusteru, který usnadňuje nahrazení sdílených úložných systémů síťovým zrcadlením.
Díky bezproblémové replikační funkci systému DRBD je povinné mít jej v každém clusteru as DRBD, obnova dat do dřívějšího stavu je tak jednodušší, jak jen může být.
Tento tutoriál demonstruje nastavení systému DRBD mezi dvěma servery Centos.
Podívejme se na dva servery Centos7 v clusteru, jako uzel 1 a uzel 2, a než začneme, ujistěte se, že splňujete všechny níže uvedené náležitosti:
Předpoklady
- Dva servery Centos (uzel 1 a uzel 2)
Pro tento tutoriál použijeme dva servery CentOs 7. Tyto dva servery budou v tomto tutoriálu zmiňovány jako uzel 1 a uzel 2
- Vyhrazený místní disk na každém uzlu.
Abyste mohli nakonfigurovat DRBD, musíte mít vyhrazené diskové oddíly na obou uzlech.
PoznámkaPokud konfigurujete DRBD na instancích E2E Networks, kontaktujte prosím náš tým podpory ohledně rozdělení místních disků.
- Vyhrazené soukromé adresy IP pro uzel 1 a uzel 2
- Povolte yum repo kliknutím na níže uvedený odkaz
rpm -ivh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Poté naimportujte veřejný klíč na uzel 1 a uzel 2 pomocí následujícího příkazu na obou uzlech:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
Instalace balíčku DRBD
Po importu veřejného klíče nainstalujte níže uvedený balíček DRBD na oba uzly.
yum install -y kmod-drbd84-8.4.7 drbd84-utils
Po instalaci balíčku DRBD restartujte oba uzly ručně pomocí příkazu
modprobe drbd
Chcete-li ověřit, zda jsou moduly drbd načteny správně, použijte příkaz
lsmod | grep drbd
Pokud jsou moduly načteny správně, uvidíte následující výsledky.
drbd 405309 0 libcrc32c 12644 1 drbd
Konfigurovat nastavení DRBD
Dalším krokem je konfigurace DRBD v Linuxu. K tomu potřebujeme vytvořit testovací soubor s příponou .res . Soubor pojmenujeme test1.res a cesta by měla být /etc/drbd.d/
vi /etc/drbd.d/test1.res
Zkopírujte obsah níže do souboru test1.res
resource test1 { protokol C; na node1 { zařízení /dev/drbd0; disk /dev/sdb; adresa IP uzlu 1:7788; interní meta-disk; } na node2 { zařízení /dev/drbd0; disk /dev/sdb; adresa IP uzlu 2:7788; interní meta-disk; } }
Poznámka:Nahraďte odpovídající IP adresy uzlu 1 a uzlu 2 na místě červeně zvýrazněného textu výše.
Poté zkopírujte tento konfigurační soubor také do druhého uzlu pomocí následujícího příkazu
[root@DRBDtest1 ~]# cat /proc/drbdscp /etc/drbd.d/test1.res node2:/etc/drbd.d/
Spusťte ukládání metadat na obou uzlech pomocí stejného příkazu v obou z nich
[root@DRBDtest1 ~]# cat /proc/drbddrbdadm create-md test1
Po úspěšné inicializaci metadat na obou uzlech obdržíte v terminálu následující zprávu.
--== Děkujeme za účast v globálním průzkumu využití ==--Odpověď serveru je:jste 17960. uživatelem, který si tuto verzi nainstaloval
Povolit funkci démona DRBD
Poté zadejte následující příkazy do každého z uzlů, abyste povolili funkci DRBD Daemon.
[root@DRBDtest1 ~]# systemctl spustí drbd[root@DRBDtest1 ~]# systemctl povolí drbd
Spuštěním výše uvedeného příkazu získáte následující výsledek
Vytvořen symbolický odkaz z /etc/systemd/system/multi-user.target.wants/drbd.service na /usr/lib/systemd/system/drbd.service.
Dalším krokem je povolení primárního uzlu, čehož dosáhnete pomocí příkazu
[root@DRBDtest1 ~]# primární test drbdadm1
Po povolení uzlu DRBD 1 zkontrolujte stav pomocí příkazu
[root@DRBDtest1 ~]# cat /proc/drbd
Výsledkem bude následující
verze:8.4.7-1 (api:1/proto:86-101)GIT-hash:3a6a769340ef93b1ba2792c6461250790795db49 sestavení od phil@Build64R7, 2016-141:29....... /před>Vytvoření a připojení souborového systému na DRBD
Nyní byste měli vytvořit souborový systém a připojit jej k zařízení DRDB podle následujících kroků
[root@DRBDtest1 ~]# cat /proc/drbdmkfs.ext3 /dev/drbd0[root@DRBDtest1 ~]# cat /proc/drbdmount /dev/drbd0 /mnt[root@DRBDtest1 ~]# cat /proc/ drbdtouch /mnt/testfile[root@DRBDtest1 ~]# cat /proc/drbdll /mnt/Test nastavení DRBD
Nyní je čas otestovat konfigurace DRBD, které byly nastaveny.
[root@DRBDtest1 ~]# umount /mnt[root@DRBDtest1 ~]# sekundární test drbdadm1Změňte sekundární uzel na primární uzel na druhém uzlu „node2“
[root@DRBDtest2 ~]# primární test drbdadm1[root@DRBDtest2 ~]# připojení /dev/drbd0 /mnt[root@DRBDtest2 ~]# ll /mntNyní jsou data z node1 replikována do uzlu 2.
Cent OS