DRBD a shocrú le haghaidh macasamhlú stórála ar dhá fhreastalaí CentOS 7

Ullmhaíodh aistriúchán an ailt ar an oíche roimh thús an chúrsa "Riarthóir Linux. Fíorúlú agus braisliú".

Is réiteach stórála dáilte, solúbtha agus in-inchurtha go huilíoch do Linux é DRBD (Gléas Bloc Macasamhail Dáilte). Léiríonn sé inneachar na ngléasanna bloc cosúil le tiomántáin chrua, landairí, toirteanna loighciúla, etc. idir fhreastalaithe. Cruthaíonn sé cóipeanna de shonraí ar dhá fheiste stórála ionas gur féidir na sonraí ar an dara ceann a úsáid má theipeann ar cheann acu.

D’fhéadfá a rá go bhfuil rud éigin cosúil leis cumraíocht líonra RAID 1 le dioscaí mapáilte chuig freastalaithe éagsúla. Mar sin féin, oibríonn sé go hiomlán difriúil ná RAID (fiú RAID líonra).

Ar dtús, baineadh úsáid as DRBD go príomha i mbraislí ríomhaire infhaighteachta ard (HA), áfach, ag tosú le leagan 9, is féidir é a úsáid chun réitigh stórála scamall a imscaradh.

San Airteagal seo, míneoimid conas DRBD a shuiteáil ar CentOS agus léireoimid go hachomair conas é a úsáid chun stóráil (deighilt) a mhacasamhlú thar dhá fhreastalaí. Is é seo an t-alt foirfe chun tús a chur le DRBD ar Linux.

Timpeallacht tástála

Úsáidfimid braisle dhá nód don socrú seo.

  • Nód 1: 192.168.56.101 – tecmint.tecmint.lan
  • Nód 2: 192.168.56.102 - server1.tecmint.lan

Céim 1: Suiteáil pacáistí DRBD

Cuirtear DRBD i bhfeidhm mar mhodúl eithne Linux. Is tiománaí é do ghléas bloc fíorúil, agus mar sin tá sé suite ag bun cruach I/O an chórais.

Is féidir DRBD a shuiteáil ó ELRepo nó EPEL. Tosaímid trí eochair sínithe pacáiste ELRepo a allmhairiú agus an stór ar an dá nód a nascadh mar a thaispeántar thíos.

# 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

Ansin ní mór duit an modúl eithne DRBD agus fóntais a shuiteáil ar an dá nód ag baint úsáide as:

# yum install -y kmod-drbd84 drbd84-utils

Má tá SELinux cumasaithe agat, ní mór duit polasaithe a chumrú chun próisis DRBD a dhíolmhú ó rialú SELinux.

# semanage permissive -a drbd_t

Ina theannta sin, má tá balla dóiteáin (firewalld) ag do chóras, beidh ort port DRBD 7789 a chur leis chun sioncrónú sonraí a cheadú idir an dá nód.

Rith na horduithe seo don chéad nód:

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

Ansin rith na horduithe seo don dara nód:

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

Céim 2: Ullmhaigh Stóráil Íseal-Leibhéil

Anois go bhfuil DRBD suiteáilte againn ar an dá nód braisle, ní mór dúinn limistéir stórála de thart ar an méid céanna a sholáthar orthu. D’fhéadfadh gur críochdheighilt tiomántán crua (nó tiomántán crua fisiciúil iomlán) é seo, gléas RAID bogearraí, toirt loighciúil LVM nó aon chineál eile de ghléis bloc le fáil ar do chóras.

Don alt seo, cruthóimid gléas bloc tástála 2GB ag baint úsáide as an ordú dd.

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

Glacaimid leis gur deighilt neamhúsáidte é seo (/dev/sdb1) ar an dara blocghléas (/dev/sdb) atá nasctha leis an dá nód.

Céim 3. Cumrú DRBD

Príomhchomhad cumraíochta DRBD - /etc/drbd.conf, agus is féidir comhaid cumraíochta breise a fháil san eolaire /etc/drbd.d.

Chun an stóráil a mhacasamhlú, ní mór dúinn na cumraíochtaí riachtanacha a chur leis an gcomhad /etc/drbd.d/global_common.conf, ina bhfuil ranna domhanda agus ginearálta de chumraíocht DRBD, agus ní mór dúinn acmhainní a shainiú i .res comhaid.

Déanaimis cóip chúltaca den bhunchomhad ar an dá nód, agus ansin an comhad nua a oscailt le haghaidh eagarthóireachta (úsáid eagarthóir téacs de do rogha féin).

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

Cuir na línte seo a leanas leis an dá chomhad:

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

Sábháil an comhad agus ansin dún an eagarthóir.

Breathnaímid ar feadh nóiméad ar líne an phrótacail C. Tacaíonn DRBD le trí mhodh macasamhlaithe éagsúla (is é sin, trí chéim de shioncronacht macasamhlaithe), eadhon:

  • prótacal A: prótacal macasamhlú asincrónach; is minice a úsáidtear i gcásanna macasamhlú achair fhada.
  • prótacal B: Prótacal macasamhlú leathshioncrónach nó prótacal cuimhne sioncrónach.
  • prótacal C: a úsáidtear de ghnáth le haghaidh nóid i líonraí le hachair ghearr; is é seo an prótacal macasamhlaithe is coitianta a úsáidtear i socruithe DRBD.

Tá sé tábhachtach: Bíonn tionchar ag rogha an phrótacail macasamhlaithe ar dhá fhachtóir imlonnaithe: slándáil agus latency. I gcodarsnacht leis sin, níl an tréchur ag brath go mór ar an bprótacal macasamhlaithe roghnaithe.

Céim 4: Cuir acmhainn

Is scáth-théarma é acmhainn a thagraíonn do gach gné de thacar sonraí macasamhlaithe ar leith. Déanfaimid ár n-acmhainn a shainiú sa chomhad /etc/drbd.d/test.res.

Cuir an méid seo a leanas leis an gcomhad ar an dá nód (cuimhnigh na luachanna iarbhír do do thimpeallacht a chur in ionad na n-athróg).

Tabhair aird ar na hóstach, ní mór dúinn an t-óstainm líonra a shonrú, ar féidir é a fháil leis an ordú uname -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;
        }
}
}

más rud é:

  • ar an óstainm: An t-alt lena mbaineann an ráiteas cumraíochta neadaithe.
  • tástáil: Seo ainm na hacmhainne nua.
  • gléas /dev/drbd0: Léiríonn gléas bloc fíorúil nua arna bhainistiú ag DRBD.
  • diosca /dev/sdb1: Seo deighilt gléas bloc atá ina ghléas cúltaca don fheiste DRBD.
  • meiteiosca: Sainmhíníonn sé an áit a stórálann DRBD a meiteashonraí. Ciallaíonn inmheánach go stórálann DRBD a meiteashonraí ar an ngléas fisiciúil íseal-leibhéal céanna leis na sonraí iarbhír i dtáirgeadh.
  • seoladh: Léiríonn seoladh IP agus uimhir chalafoirt an nód chomhfhreagrach.

Tabhair faoi deara freisin má tá na luachanna céanna ag na paraiméadair ar an dá óstach, is féidir leat iad a shonrú go díreach sa rannóg acmhainní.

Mar shampla, d’fhéadfaí an chumraíocht thuas a athstruchtúrú go:

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;
        		}
}

Céim 5. Tosaigh agus seoladh an acmhainn

Chun idirghníomhú le DRBD úsáidfimid na huirlisí riaracháin seo a leanas (a idirghníomhaíonn leis an modúl eithne chun acmhainní DRBD a chumrú agus a riar):

  • drbdadm: Uirlis riaracháin ardleibhéil DRBD.
  • socrú drbd: Uirlis riaracháin ar leibhéal níos ísle chun feistí DRBD a nascadh lena ngléasanna cúltaca, chun péirí gléasanna DRBD a chumrú chun a gcuid gléasanna cúltaca a léiriú, agus chun cumraíocht gléasanna reatha DRBD a fhíorú.
  • Drbdmeta: Uirlis bainistíochta meiteashonraí.

Tar éis na cumraíochtaí acmhainne tosaigh go léir a chur leis, ní mór dúinn an acmhainn a agairt ar an dá nód.

# drbdadm create-md test

DRBD a shocrú le haghaidh macasamhlú stórála ar dhá fhreastalaí CentOS 7
Tús a chur leis an Store Meiteashonraí

Ansin ní mór dúinn é a rith, a nascfaidh an acmhainn lena gléas cúltaca, ansin socróidh sé na paraiméadair mhacasamhlú agus nascfaidh an acmhainn lena piaraí:

# drbdadm up test

Anois má ritheann tú an t-ordú lsblk, tabharfaidh tú faoi deara go bhfuil baint ag an gléas DRBD / toirt drbd0 leis an gléas cúltaca /dev/sdb1:

# lsblk

DRBD a shocrú le haghaidh macasamhlú stórála ar dhá fhreastalaí CentOS 7
Liosta de na gléasanna bloc

Chun acmhainn a dhíchumasú, rith:

# drbdadm down test

Chun stádas acmhainne a sheiceáil, rith an t-ordú seo a leanas (tabhair faoi deara go bhfuiltear ag súil le stádas na dioscaí ag an bpointe seo Neamh-chomhsheasmhach/neamh-chomhsheasmhach):

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

DRBD a shocrú le haghaidh macasamhlú stórála ar dhá fhreastalaí CentOS 7
Stádas acmhainne á sheiceáil ar
olc

Céim 6: Socraigh an acmhainn bunscoile / foinse sioncrónaithe gléas tosaigh

Ag an gcéim seo, tá DRBD réidh le dul. Anois ní mór dúinn a shonrú cén nód ba chóir a úsáid mar fhoinse sioncrónaithe gléas tosaigh.

Rith an t-ordú seo a leanas ar nód amháin chun tús a chur leis an sioncronú iomlán tosaigh:

# drbdadm primary --force test
# drbdadm status test

DRBD a shocrú le haghaidh macasamhlú stórála ar dhá fhreastalaí CentOS 7
Socrú an nód bunscoile mar an gléas tosaigh
Nuair a bheidh an sioncrónú críochnaithe, ba cheart go mbeadh staid an dá thiomántán UpToDate.

Céim 7: An socrú DRBD a thástáil

Ar deireadh, ní mór dúinn a sheiceáil an n-oibreoidh an gléas DRBD mar is gá chun na sonraí macasamhlaithe a stóráil. Cuimhnigh gur úsáideamar toirt diosca folamh, mar sin ní mór dúinn córas comhaid a chruthú ar an ngléas agus é a fheistiú chun a sheiceáil an féidir linn é a úsáid chun sonraí a mhacasamhlú a stóráil.

Ní mór dúinn córas comhaid a chruthú ar an ngléas ag baint úsáide as an ordú seo a leanas ar an nód inar thosaigh muid an sioncronú iomlán tosaigh (a bhfuil acmhainn leis an bpríomhról):

# mkfs -t ext4 /dev/drbd0

DRBD a shocrú le haghaidh macasamhlú stórála ar dhá fhreastalaí CentOS 7
Córas comhaid a chruthú ar an toirt Drbd

Ansin feistigh é mar a thaispeántar (is féidir leat ainm oiriúnach a thabhairt ar an bpointe gléasta):

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

Anois cóipeáil nó cruthaigh roinnt comhad sa phointe mount thuas agus déan liosta fada leis ls orduithe:

# cd /mnt/DRDB_PRI/
# ls -l 

DRBD a shocrú le haghaidh macasamhlú stórála ar dhá fhreastalaí CentOS 7
Déan liosta de na hábhair atá sa phríomh-imleabhar Drbd

Ansin, dífheistigh an gléas (déan cinnte nach bhfuil an gléas oscailte, athraigh an t-eolaire tar éis é a dhíshuiteáil chun earráidí a sheachaint) agus athraigh ról an nód ón mbunscoil go dtí an dara ceann:

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

Déan an nód eile (a bhfuil acmhainn le ról tánaisteach aige) príomhúil, ansin ceangail gléas leis agus eisigh liosta fada de na pointí gléasta. Má oibríonn an socrú go breá, ba cheart go mbeadh gach comhad atá stóráilte ar an toirt ann:

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

DRBD a shocrú le haghaidh macasamhlú stórála ar dhá fhreastalaí CentOS 7
Ag seiceáil an socrú DRBD atá ag rith ar an nód tánaisteach.

Chun tuilleadh faisnéise a fháil, féach ar na leathanaigh cabhrach maidir le huirlisí riaracháin:

# man drbdadm
# man drbdsetup
# man drbdmeta

Ceisteanna Coitianta: DRBD lámhleabhar úsáideora.

Achoimre

Tá DRBD thar a bheith solúbtha agus ildánach, rud a fhágann gur réiteach macasamhlú stórála é atá oiriúnach chun HA a chur le beagnach aon fheidhmchlár. San Airteagal seo, léirigh muid conas DRBD a shuiteáil ar CentOS 7 agus léirigh muid go hachomair conas é a úsáid le haghaidh macasamhlú stórála. Ná bíodh drogall ort do chuid smaointe a roinnt linn ag baint úsáide as an bhfoirm aiseolais thíos.

Tuilleadh eolais faoin gcúrsa.

Foinse: will.com

Add a comment