Úvod
Tento návod vás provede procesem replikace a konfigurace DRBD. Distributed Replicated Block Device (DRBD) je replikace na úrovni bloku mezi dvěma nebo více uzly a používá se jako náhrada sdíleného úložiště vytvořením síťového zrcadla. DRBD se používá v prostředích, která vyžadují vysokou dostupnost systémů nebo dat.
Předpoklady
* Dva servery s distribucí Debian GNU/Linux. Ostatní verze Linuxu budou fungovat také, ale instalační balíčky se mohou lišit.
* Oba servery by měly být přímo vzájemně propojeny, nebo by měly mít samostatné síťové rozhraní pro soukromou komunikaci.
* Oba servery by měly mají stejné rozdělení. Tento návod předpokládá, že oba systémy mají jedno zařízení /dev/sdb, které bude použito jako
svazek DRBD.
Pokud nemáte server nebo potřebujete nový, podívejte se na špičkový hosting VPS od Atlantic.Net.
Síť:
První částí procesu je ujistit se, že oba uzly spolu mohou mluvit. To lze provést konfigurací obou uzlů se statickou privátní IP adresou.
Soubor síťového rozhraní můžete upravit přímo. Zde je příklad souboru /etc/network/interfaces jednoho z našich uzlů:
V našem nastavení host01 je nakonfigurován pro použití IP 10.0.10.10 a host02 je nakonfigurován pro použití IP 10.0.10.11.
Po provedení změn v souboru /etc/network/interfaces restartujte síť nebo vyvolejte nové rozhraní a ujistěte se, že oba servery mohou komunikovat
vzájemně na své nové privátní IP.
Disk pro DRBD:
Rozdělení
Použijte parted, kde /dev/sdb je zařízení, které chceme použít:
parted /dev/sdb
Po dokončení níže uvedené příkazy vytvoří váš první oddíl na /dev/sdb a použijí se k vytvoření 100GB svazku pro naše první zařízení VM/DRBD. Tento oddíl bude /dev/sdb1.
(rozdělený) mkpart primární 0GB 100GB
Je důležité poznamenat, že uvedené velikosti jsou umístění disku uvedená v gigabajtech. Toto říká parted, aby vytvořil nový oddíl s velikostí disku 0 GB až umístěním velikosti disku 100 GB. Chcete-li přidat druhý oddíl, vaše počáteční umístění na disku bude přibližně 100 GB, viz níže:
(rozdělený) mkpart primární 100GB 200GB
Pokud chcete znovu zkontrolovat a zkontrolovat své stávající oddíly, abyste se ujistili, že používáte umístění správné velikosti disku, spusťte následující a podívejte se na výsledky:
Konfigurace DRBD:
Instalace softwaru:
Nainstalujte uživatelské nástroje DRBD. Na VŠECH uzlech DRBD spusťte:
aktualizace apt-get &&instalace apt-get drbd8-utils
Příprava konfigurace DRBD:
Nahraďte /etc/drbd.d/global_common.conf následujícím obsahem:
global { use-count no; }common { syncer { rate 30M; ověřit-alg md5; } handlery { out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root"; }}
Konfigurace rychlosti synchronizace:
Dobrým pravidlem pro tuto hodnotu je využít asi 30 % dostupné šířky pásma replikace nebo IO.
Vytvořte konfigurační soubor prostředků:
Vytvořte nový soubor /etc/drbd.d/r0.res ve VŠECH uzlech DRBD.
zdroj r1 { protokol C; spuštění { wfc-timeout 0; # nenulový wfc-timeout může být nebezpečný degr-wfc-timeout 60; stát se primárním na obou; } net { cram-hmac-alg sha1; sdílené-tajemství "moje-tajemství"; povolit dvě primární volby; after-sb-0pri discard-zero-changes; after-sb-1pri discard-secondary; after-sb-2pri odpojení; } na hostiteli01 { zařízení /dev/drbd1; disk /dev/sdb1; adresa 10.0.10.10:8001; interní meta-disk; } na hostiteli02 { zařízení /dev/drbd1; disk /dev/sdb1; adresa 10.0.10.11:8001; interní meta-disk; } disk { no-disk-barrier; no-disk-flushes; }}
Pokud začnete přidávat další zdroje, bude třeba v nových zdrojích aktualizovat následující pole:
zdroj r1 --> zdroj r2
zařízení /dev/drbd1; --> zařízení /dev/drbd2disk /dev/sdb1; --> disk /dev/sdb2address 10.0.10.10:8001; --> adresa 10.0.10.10:8002
zařízení /dev/drbd1; --> zařízení /dev/drbd2disk /dev/sdb1; --> disk /dev/sdb2address 10.0.10.11:8001; --> adresa 10.0.10.11:8002
Přenést DRBD online:
Na obou serverech spusťte DRBD:
/etc/init.d/drbd start
Nyní vytvořte metadata zařízení, také na obou uzlech:
drbdadm create-md r1
Zvedněte zařízení, také na obou uzlech:
drbdadm up r1
Nyní můžete zkontrolovat aktuální stav nového svazku DRBD, na obou uzlech by měl vypadat takto:
host01:~# cat /proc/drbdversion:8.3.13 (api:88/proto:86-96)GIT-hash:83ca112086600faacab2f157bc5a9324f7bd7f77 sestavení pomocí example@unix,12:041line:99 1:cs:Connected ro:Sekundární/Sekundární ds:Nekonzistentní/Nekonzistentní C r---- ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:2096348
DRBD úspěšně alokovalo zdroje a je připraveno na další konfiguraci. Spusťte počáteční synchronizaci (pouze na jednom uzlu!!! ):
drbdadm -- --overwrite-data-of-peer primární r1
Počkejte, dokud nebude dokončena počáteční synchronizace (v závislosti na velikosti a rychlosti může tento proces nějakou dobu trvat):
host01:~# watch cat /proc/drbd
Po dokončení zkontrolujte, zda se vaše DRBD spouští v primárním/primárním režimu. Chcete-li to provést, zastavte službu DRBD na obou uzlech:
/etc/init.d/drbd stop
A začněte znovu na obou uzlech:
/etc/init.d/drbd start
Nyní by měl být DRBD v primárním/primárním režimu:
host01:~# cat /proc/drbdversion:8.3.13 (api:88/proto:86-96)GIT-hash:83ca112086600faacab2f157bc5a9324f7bd7f77 build by example@unix,12-05line:99 1:cs:Connected ro:Primary/Primary ds:UpToDate/UpToDate C r----- ns:1192004977 nr:0 dw:1191846322 dr:705864868 al:282022 bm:0:32 u :0 ep:1 wo:d oos:0
V tomto okamžiku jste dokončili nastavení DRBD a prostředek DRBD lze dále konfigurovat pro použití jako místní úložiště. Děkujeme, že nás sledujete, a neváhejte nás kontaktovat pro další aktualizace nebo si prohlédněte související články, jako je Konfigurace LVM na DRBD na našem blogu.
Hosting VPS je jen jednou z mnoha hostingových služeb nabízených Atlantic.Net – nabízíme také vyhrazená, spravovaná a HIPAA kompatibilní hostingová řešení. Kontaktujte nás ještě dnes pro více informací o kterékoli z našich služeb!