Setja upp DRBD fyrir geymsluafritun á tveimur CentOS 7 netþjónum

Þýðing á greininni var unnin í aðdraganda námskeiðsins "Linux stjórnandi. Sýndarvæðing og þyrping“.

DRBD (Distributed Replicated Block Device) er dreifð, sveigjanleg og alhliða endurgerð geymslulausn fyrir Linux. Það endurspeglar innihald blokkartækja eins og harða diska, skipting, rökrétt bindi osfrv. á milli netþjóna. Það býr til afrit af gögnum á tveimur geymslutækjum þannig að ef annað þeirra bilar er hægt að nota gögnin á öðru.

Það má segja að það sé eitthvað eins og net RAID stillingar 1 með diskum sem eru kortlagðir á mismunandi netþjóna. Hins vegar virkar það allt öðruvísi en RAID (jafnvel net RAID).

Upphaflega var DRBD aðallega notað í tölvuklösum með mikilli aðgengi (HA), en frá og með útgáfu XNUMX er hægt að nota það til að dreifa skýjageymslulausnum.

Í þessari grein munum við útskýra hvernig á að setja upp DRBD á CentOS og sýna stuttlega hvernig á að nota það til að endurtaka geymslu (skipting) yfir tvo netþjóna. Þetta er fullkomin grein til að byrja með DRBD á Linux.

Próf umhverfi

Við munum nota tveggja hnúta þyrping fyrir þessa uppsetningu.

  • Hnútur 1: 192.168.56.101 – tecmint.tecmint.lan
  • Hnútur 2: 192.168.56.102 – server1.tecmint.lan

Skref 1: Settu upp DRBD pakka

DRBD er útfært sem Linux kjarnaeining. Það er bílstjóri fyrir sýndarblokkartæki, svo það er staðsett neðst í I/O stafla kerfisins.

DRBD er hægt að setja upp frá ELRepo eða EPEL. Byrjum á því að flytja inn ELRepo pakka undirritunarlykilinn og tengja geymsluna á báðum hnútum eins og sýnt er hér að neðan.

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

Síðan þarftu að setja upp DRBD kjarnaeininguna og tólin á báðum hnútum með því að nota:

# yum install -y kmod-drbd84 drbd84-utils

Ef þú ert með SELinux virkt þarftu að stilla reglur til að undanþiggja DRBD ferli frá SELinux stjórn.

# semanage permissive -a drbd_t

Að auki, ef kerfið þitt keyrir eldvegg (eldvegg), þarftu að bæta við DRBD tengi 7789 til að leyfa samstillingu gagna milli hnútanna tveggja.

Keyrðu þessar skipanir fyrir fyrsta hnút:

# firewall-cmd --permanent --add-rich-rule='rule family="ipv4"  source address="192.168.56.102" port port="7789" protocol="tcp" accept'
# firewall-cmd --reload

Keyrðu síðan þessar skipanir fyrir annan hnút:

# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.56.101" port port="7789" protocol="tcp" accept'
# firewall-cmd --reload

Skref 2: Undirbúið geymslu á lágu stigi

Nú þegar við höfum DRBD uppsett á báðum klasahnútum verðum við að útvega geymslusvæði af um það bil sömu stærð á þeim. Þetta gæti verið skipting á harða disknum (eða heill líkamlegur harður diskur), hugbúnaðar RAID tæki, LVM rökrétt bindi eða önnur tegund af blokkartækjum sem finnast á kerfinu þínu.

Fyrir þessa grein munum við búa til 2GB prófblokkunartæki með því að nota dd skipunina.

# dd if=/dev/zero of=/dev/sdb1 bs=2024k count=1024

Gerum ráð fyrir að þetta sé ónotuð skipting (/dev/sdb1) á öðru blokkartæki (/dev/sdb) sem er tengt báðum hnútum.

Skref 3. Stilla DRBD

Aðalstillingarskrá DRBD - /etc/drbd.conf, og fleiri stillingarskrár má finna í möppunni /etc/drbd.d.

Til að endurtaka geymsluna þurfum við að bæta nauðsynlegum stillingum við skrána /etc/drbd.d/global_common.conf, sem inniheldur alþjóðlega og almenna hluta DRBD stillingar, og við þurfum að skilgreina tilföng í .res skrár.

Við skulum taka öryggisafrit af upprunalegu skránni á báðum hnútum og opna síðan nýju skrána til að breyta (notaðu textaritil að eigin vali).

# mv /etc/drbd.d/global_common.conf /etc/drbd.d/global_common.conf.orig
# vim /etc/drbd.d/global_common.conf 

Bættu eftirfarandi línum við báðar skrárnar:

global {
 usage-count  yes;
}
common {
 net {
  protocol C;
 }
}

Vistaðu skrána og lokaðu síðan ritlinum.

Við skulum skoða samskiptaregluna C línuna í smá stund. DRBD styður þrjár mismunandi afritunarstillingar (það er þrjár gráður af samstillingu afritunar), þ.e.

  • siðareglur A: ósamstilltur afritunarsamskiptareglur; oftast notað í langtímaafritunaratburðarás.
  • samskiptareglur B: Hálfsamstilltar afritunarsamskiptareglur eða samstilltar minnisreglur.
  • samskiptareglur C: venjulega notuð fyrir hnúta í netum með stuttar vegalengdir; þetta er langalgengasta afritunarferlið í DRBD stillingum.

Það er mikilvægt: Val á afritunarsamskiptareglum hefur áhrif á tvo dreifingarþætti: öryggi og leynd. Aftur á móti er afköst ekki verulega háð völdum afritunarsamskiptareglum.

Skref 4: Bættu við auðlind

Resource er regnhlífarhugtak sem vísar til allra þátta tiltekins endurtekins gagnasafns. Við munum skilgreina auðlind okkar í skránni /etc/drbd.d/test.res.

Bættu eftirfarandi við skrána á báðum hnútum (mundu að skipta út breytunum fyrir raunveruleg gildi fyrir umhverfið þitt).

Gefðu gaum að hýsingarnöfnunum, við þurfum að tilgreina hýsingarheiti netsins, sem hægt er að fá með uname skipuninni -n.

resource test {
        on tecmint.tecmint.lan {
 		device /dev/drbd0;
       		disk /dev/sdb1;
        		meta-disk internal;	
                	address 192.168.56.101:7789;
        }
        on server1.tecmint.lan  {
		device /dev/drbd0;
        		disk /dev/sdb1;
        		meta-disk internal;
                	address 192.168.56.102:7789;
        }
}
}

þar sem:

  • á hýsingarheiti: On-hlutinn sem hreiðra stillingaryfirlýsingin á við.
  • próf: Þetta er nafnið á nýju úrræðinu.
  • tæki /dev/drbd0: Gefur til kynna nýtt sýndarblokkartæki sem er stjórnað af DRBD.
  • diskur /dev/sdb1: Þetta er skipting í blokkum sem er varabúnaður fyrir DRBD tækið.
  • meta-diskur: Skilgreinir hvar DRBD geymir lýsigögn sín. Innra þýðir að DRBD geymir lýsigögn sín á sama líkamlega lágstigi tæki og raunveruleg gögn í framleiðslu.
  • heimilisfang: Gefur til kynna IP tölu og gáttarnúmer samsvarandi hnúts.

Athugaðu einnig að ef færibreyturnar hafa sömu gildi á báðum vélunum geturðu tilgreint þær beint í auðlindahlutanum.

Til dæmis væri hægt að endurskipuleggja ofangreinda stillingu í:

resource test {
	device /dev/drbd0;
	disk /dev/sdb1;
        	meta-disk internal;	
        	on tecmint.tecmint.lan {
 		address 192.168.56.101:7789;
        	}
        	on server1.tecmint.lan  {
		address 192.168.56.102:7789;
        		}
}

Skref 5. Frumstilla og ræsa auðlindina

Til að hafa samskipti við DRBD munum við nota eftirfarandi stjórnunarverkfæri (sem hafa samskipti við kjarnaeininguna til að stilla og stjórna DRBD auðlindum):

  • drbdadm: DRBD stjórnunartæki á háu stigi.
  • drbdsetup: Umsýslutæki á lægra stigi til að tengja DRBD tæki við öryggisafritunartæki sín, stilla pör af DRBD tækjum til að endurspegla öryggisafritunartæki þeirra og til að sannreyna uppsetningu keyrandi DRBD tækja.
  • Drbdmeta: Stjórnunartæki fyrir lýsigögn.

Eftir að hafa bætt við öllum upphafsstillingum auðlinda verðum við að kalla á auðlindina á báðum hnútum.

# drbdadm create-md test

Setja upp DRBD fyrir geymsluafritun á tveimur CentOS 7 netþjónum
Frumstillir lýsigagnageymsluna

Næst þurfum við að keyra það, sem mun tengja auðlindina við öryggisafritunartækið, stilla síðan afritunarfæribreyturnar og tengja auðlindina við jafningja þess:

# drbdadm up test

Nú ef þú keyrir skipunina lsblk, þú munt taka eftir því að DRBD tækið/bindi drbd0 er tengt öryggisafritunartækinu /dev/sdb1:

# lsblk

Setja upp DRBD fyrir geymsluafritun á tveimur CentOS 7 netþjónum
Listi yfir blokkartæki

Til að slökkva á auðlind skaltu keyra:

# drbdadm down test

Til að athuga stöðu auðlindar skaltu keyra eftirfarandi skipun (athugaðu að staða diskanna er væntanleg á þessum tímapunkti Ósamræmi/Ósamræmi):

# drbdadm status test
OR
# drbdsetup status test --verbose --statistics 	#for  a more detailed status

Setja upp DRBD fyrir geymsluafritun á tveimur CentOS 7 netþjónum
Athugar stöðu auðlindar á
illt

Skref 6: Stilltu aðal tilföng/upphaflega samstillingu tækis

Á þessu stigi er DRBD tilbúið til að fara. Nú þurfum við að tilgreina hvaða hnút ætti að nota sem upphafssamstillingu tækisins.

Keyrðu eftirfarandi skipun á aðeins einum hnút til að hefja fyrstu fulla samstillingu:

# drbdadm primary --force test
# drbdadm status test

Setja upp DRBD fyrir geymsluafritun á tveimur CentOS 7 netþjónum
Að stilla aðalhnút sem upphafstæki
Þegar samstillingu er lokið ætti ástand beggja drifanna að vera UpToDate.

Skref 7: Prófaðu DRBD uppsetninguna

Að lokum þurfum við að athuga hvort DRBD tækið virki eftir þörfum til að geyma afrituð gögn. Mundu að við notuðum tómt diskmagn, svo við verðum að búa til skráarkerfi á tækinu og tengja það til að athuga hvort við getum notað það til að geyma afrituð gögn.

Við þurfum að búa til skráarkerfi á tækinu með því að nota eftirfarandi skipun á hnútnum þar sem við byrjuðum á fyrstu fullri samstillingu (sem hefur auðlind með aðalhlutverkinu):

# mkfs -t ext4 /dev/drbd0

Setja upp DRBD fyrir geymsluafritun á tveimur CentOS 7 netþjónum
Að búa til skráarkerfi á Drbd hljóðstyrknum

Settu það síðan upp eins og sýnt er (þú getur gefið festingarpunktinum viðeigandi nafn):

# mkdir -p /mnt/DRDB_PRI/
# mount /dev/drbd0 /mnt/DRDB_PRI/

Nú afritaðu eða búðu til nokkrar skrár í ofangreindum tengipunkti og gerðu langan lista með ls skipanir:

# cd /mnt/DRDB_PRI/
# ls -l 

Setja upp DRBD fyrir geymsluafritun á tveimur CentOS 7 netþjónum
Listaðu innihald aðal Drbd bindisins

Næst skaltu aftengja tækið (gætið þess að festingin sé ekki opin, breyttu skránni eftir aftengingu til að koma í veg fyrir villur) og breyttu hnúthlutverkinu úr aðal í auka:

# umount /mnt/DRDB_PRI/
# cd
# drbdadm secondary test

Gerðu hinn hnútinn (sem hefur auðlind með aukahlutverki) að aðal, tengdu síðan tæki við hann og gefðu út langan lista af tengipunktum. Ef uppsetningin virkar vel ættu allar skrár sem eru geymdar á hljóðstyrknum að vera þar:

# drbdadm primary test
# mkdir -p /mnt/DRDB_SEC/
# mount /dev/drbd0 /mnt/DRDB_SEC/
# cd /mnt/DRDB_SEC/
# ls  -l 

Setja upp DRBD fyrir geymsluafritun á tveimur CentOS 7 netþjónum
Athugar DRBD uppsetningu sem keyrir á aukahnút.

Fyrir frekari upplýsingar, sjá hjálparsíður stjórnunarverkfæra:

# man drbdadm
# man drbdsetup
# man drbdmeta

Hjálp: DRBD notendahandbók.

Yfirlit

DRBD er afar sveigjanlegt og fjölhæft, sem gerir það að geymsluafritunarlausn sem hentar til að bæta HA við nánast hvaða forrit sem er. Í þessari grein sýndum við hvernig á að setja upp DRBD á CentOS 7 og sýndum í stuttu máli hvernig á að nota það til að afrita geymslu. Ekki hika við að deila hugsunum þínum með okkur með því að nota athugasemdareyðublaðið hér að neðan.

Frekari upplýsingar um námskeiðið.

Heimild: www.habr.com

Bæta við athugasemd