DRBD

Iš Žinynas.
Jump to navigation Jump to search

DRBD® yra duomenų paskirstymo replikacijos programinė įranga skirta Linux platformai. Pastaroji programinė įranga turi įrankius skirtus vartotojo lygio valdymui (userspace management) ir keletą shell skriptų. DRBD įprastai naudojama aukšto pasiekiamumo serveriams (HA), kompiuterių klasteriams. DRBD įgyvendina blokinių įrenginių (block devices) palaikymo schemą. DRBD yra nemokama programinė įranga, platinama pagal GNU General Public License 2 versijos sąlygas.

Veikimo principai[keisti]

NODE = MAZGAS

DRBD loginių blokų prietaisų sluoksniai (tradiciškai pavadinti /dev/drbdX, kur X yra antrinis numeris) priklauso blokinių įrenginių klasteriams. Įrašymai iš pagrindinio mazgo yra persiunčiami žemesnio lygio blokų mazgui, vėliau dar žemesniam ir taip propaguojama info visiems mazgams. Visas I/O atliekamas lokaliai.

Jeigu pirminis mazgas sugenda, klasterio menedžeris valdžia perleidžia antriniam mazgui, padaro jį pagrindiniu (iš Slave į Primary). Pastarasis veiksnys gali reikalauti visos failų sistemos integralumo/vientisumo patikrinimo, arba failų sistemos žurnalo patikrinimo. Jeigu pirminis buvęs mazgas sugrįžta, sistema gali (arba ne), grąžinti jam ankstesnes pareigas ir padaryti jį vėl Primary, bet tai vyks tik po duomenų resinchronizavimo. DRBD sinchronizavimo algoritmas leidžia sklandžiai ir greitai sinchronizuoti tik tuos blokus kurie buvo pakeisti (kol mazgas buvo miręs), apart to, kad sinchronizuotų viską.

DRDB dažnai statomas kartu su Heartbeat klasterių menedžeriu, bet jis gali integruotis su kitais klasterių valdymo frameworkais. Jis puikiai integruojasi su virtualizacijos sprendimais tokiais kaip Xen, taip pat gali būti naudojamas tiek žemiau tiek ant paties Linux LVM steko.

DRBD 8 versija, išleista 2007 Sausį, pristatė palaikymą apkrovos balancavimo konfigūracijoms, leidžiant dviems mazgams kreiptis vienas į kitą skaitymo/rašymo būdu, su bendra duomenų saugojimo semantika. Tokia konfigūracija reikalauja naudoti (distributed lock manager).

Programos[keisti]

Dirbant kartu su Linux branduolio loginiais blokais, DRBD iš esmės būti didelių projektų pamatais. DRBD gali būti naudojamas kaip bazė šiems darbams:

  • Paprasta failų sistema (eilinis pavyzdys),
  • Shared disk failų sistema, tokia kaip GFS2 ar OCFS2,
  • Kitas blokinis įrenginys (pvz naudojamas kaip LVM, tinklo diskų masyve),
  • Gali būti panaudotas kiekvienos programos kuriai reikia kreiptis į blokinį įrenginį (block device).

DRBD paremti klasteriai dažnai naudojami sinchronizuotoms failų serverių, reliacinių duomenų bazių (MySQL), bei kitiems darbiniams resursams replikuoti.

Nuorodos[keisti]