DRBD | |
---|---|
Zapsáno v | C [1] |
Operační systém | linux |
Nejnovější verze | |
Licence | GNU GPL 2 |
webová stránka | drbd.org _ |
DRBD (z anglického Distributed Replicated Block Device – „distribuované replikované blokové zařízení“) je softwarový systém, který zajišťuje synchronizaci ( RAID 1 ) mezi lokálním blokovým zařízením a vzdáleným. Jednou z aplikací je konstrukce failover clusterových systémů na operačním systému s linuxovým jádrem . Od 15. prosince 2009 je součástí vanilla linuxového jádra.
Podporuje synchronní i asynchronní replikaci (v synchronním protokolu „C“ je operace zápisu považována za dokončenou, když místní i vzdálený disk hlásí úspěšné dokončení zápisu; v asynchronním protokolu „A“ je zápis považován za dokončený, když zápis byl dokončen na místním zařízení a data jsou připravena k odeslání vzdálenému hostiteli). Podporován je také meziprotokol (B), ve kterém je zápis považován za úspěšný, pokud byl dokončen na místním zařízení a vzdálený uzel potvrdil příjem (nikoli však místní zápis) dat [3] . Synchronizace probíhá přes protokol TCP (bez šifrování a autentizace), výchozí port je TCP / 3260.
Podporuje pouze dva uzly, složitější návrhy lze sestavit pomocí zařízení drbd jako „lokálního“ k jinému zařízení drbd.
Uzly mohou pracovat v režimu primárního ( primárního ) uzlu nebo sekundárního ( sekundárního ), sekundární ukládá data, ale neumožňuje k nim lokální přístup, primární přístup umožňuje. DRBD také podporuje primární primární režim, který umožňuje přístup k oběma uzlům; pokud je na zařízení DRBD souborový systém, pak je nutné použít klastrované souborové systémy (jako GFS2 a OCFS2 ) pro podporu primárního primárního režimu .
DRBD běží lokálně na hostiteli (tj. replikuje obsah místního blokového zařízení na vzdáleného hostitele). Pro použití je vytvořeno nové zařízení, obvykle /dev/drbd X ( X je číslo). Pro normální provoz musí DRBD běžet na obou uzlech. Pokud má uzel sekundární roli, pak má odpovídající zařízení drbd, ale přístup k němu je odepřen. Jakmile je role povýšena na primární, je otevřen přístup. Většina operací se provádí pomocí nástroje drbdadm , ačkoli skutečná práce probíhá na úrovni jádra. Pokud místní zařízení selže a je povoleno maskování chyb, zařízení /dev/drbdX pokračuje v práci a přijímá data přes síť, tento režim se nazývá „bezdiskový“ ( bez disků ).
Developerem je rakouská společnost Linbit, která také implementuje a komerčně podporuje řešení využívající DRBD a Pacemaker .