Ullmhaíodh aistriúchán an ailt ar an oíche roimh thús an chúrsa
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
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í,
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
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ú /dev/sdb1
:
# lsblk
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
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
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
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
# cd /mnt/DRDB_PRI/
# ls -l
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
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:
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.
Foinse: will.com