GNU/Linux >> Znalost Linux >  >> Cent OS

Nastavení distribuovaného replikovaného blokového zařízení

Ú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ámka

Pokud 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 drbdadm1

Změň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 /mnt

Nyní jsou data z node1 replikována do uzlu 2.


Cent OS
  1. Jak nainstalovat a nastavit DRBD na CentOS

  2. Distribuované replikované úložiště mezi čtyři uzly úložiště s GlusterFS 3.2.x na CentOS 6.3

  3. Linux – určit velikost blokového zařízení?

  1. Jak vytvořit virtuální blokové zařízení (smyčkové zařízení/systém souborů) v Linuxu

  2. Určete velikost blokového zařízení

  3. Vytváření polí RAID na souborech namísto blokových zařízení

  1. Přidejte blokové zařízení cdrom do seznamu zdrojů Debian apt

  2. Distribuované replikované úložiště napříč čtyřmi uzly úložiště s GlusterFS na CentOS 5.4

  3. Vytvořte blokové zařízení v paměti RAM