Paratowyd y cyfieithiad o'r erthygl ar y noson cyn dechrau'r cwrs
Mae DRBD (Dyfais Bloc Dyblygedig Dosbarthedig) yn ddatrysiad storio gwasgaredig, hyblyg y gellir ei ailadrodd yn gyffredinol ar gyfer Linux. Mae'n adlewyrchu cynnwys dyfeisiau bloc fel gyriannau caled, rhaniadau, cyfeintiau rhesymegol, ac ati. rhwng gweinyddion. Mae'n creu copïau o ddata ar ddau ddyfais storio fel, os bydd un ohonynt yn methu, gellir defnyddio'r data ar yr ail.
Fe allech chi ddweud ei fod yn rhywbeth tebyg
I ddechrau, defnyddiwyd DRBD yn bennaf mewn clystyrau cyfrifiaduron argaeledd uchel (HA), fodd bynnag, gan ddechrau gyda fersiwn XNUMX, gellir ei ddefnyddio i ddefnyddio datrysiadau storio cwmwl.
Yn yr erthygl hon, byddwn yn esbonio sut i osod DRBD ar CentOS ac yn dangos yn fyr sut i'w ddefnyddio i ddyblygu storfa (rhaniad) ar draws dau weinydd. Dyma'r erthygl berffaith i ddechrau gyda DRBD ar Linux.
Amgylchedd prawf
Byddwn yn defnyddio clwstwr dau nod ar gyfer y gosodiad hwn.
- Nod 1: 192.168.56.101 – tecmint.tecmint.lan
- Nod 2: 192.168.56.102 - server1.tecmint.lan
Cam 1: Gosod pecynnau DRBD
Mae DRBD yn cael ei weithredu fel modiwl cnewyllyn Linux. Mae'n yrrwr ar gyfer dyfais bloc rhithwir, felly mae wedi'i leoli ar waelod pentwr I / O y system.
Gellir gosod DRBD o ELRepo neu EPEL. Gadewch i ni ddechrau trwy fewnforio allwedd arwyddo pecyn ELRepo a chysylltu'r ystorfa ar y ddau nod fel y dangosir isod.
# 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
Yna mae angen i chi osod y modiwl cnewyllyn DRBD a chyfleustodau ar y ddau nod gan ddefnyddio:
# yum install -y kmod-drbd84 drbd84-utils
Os ydych wedi galluogi SELinux, mae angen i chi ffurfweddu polisïau i eithrio prosesau DRBD rhag rheolaeth SELinux.
# semanage permissive -a drbd_t
Yn ogystal, os yw'ch system yn rhedeg wal dân (wald gwarchod), bydd angen i chi ychwanegu porthladd DRBD 7789 i ganiatáu cydamseru data rhwng y ddau nod.
Rhedeg y gorchmynion hyn ar gyfer y nod cyntaf:
# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.56.102" port port="7789" protocol="tcp" accept'
# firewall-cmd --reload
Yna rhedeg y gorchmynion hyn ar gyfer yr ail nod:
# firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.56.101" port port="7789" protocol="tcp" accept'
# firewall-cmd --reload
Cam 2: Paratoi Storfa Lefel Isel
Nawr bod gennym DRBD wedi'i osod ar y ddau nod clwstwr, mae'n rhaid i ni ddarparu mannau storio o tua'r un maint arnynt. Gallai hyn fod yn rhaniad gyriant caled (neu yriant caled corfforol cyfan), dyfais RAID meddalwedd,
Ar gyfer yr erthygl hon, byddwn yn creu dyfais bloc prawf 2GB gan ddefnyddio'r gorchymyn dd.
# dd if=/dev/zero of=/dev/sdb1 bs=2024k count=1024
Gadewch i ni dybio bod hwn yn raniad nas defnyddiwyd (/ dev / sdb1) ar ddyfais ail bloc (/ dev / sdb) sy'n gysylltiedig â'r ddau nod.
Cam 3. Ffurfweddu DRBD
Prif ffeil ffurfweddu DRBD - /etc/drbd.conf
, a gellir dod o hyd i ffeiliau ffurfweddu ychwanegol yn y cyfeiriadur /etc/drbd.d
.
I ailadrodd y storfa, mae angen i ni ychwanegu'r ffurfweddiadau angenrheidiol i'r ffeil /etc/drbd.d/global_common.conf
, sy'n cynnwys adrannau byd-eang a chyffredinol o'r ffurfwedd DRBD, ac mae angen inni ddiffinio adnoddau yn .res
ffeiliau.
Gadewch i ni wneud copi wrth gefn o'r ffeil wreiddiol ar y ddau nod, ac yna agor y ffeil newydd i'w golygu (defnyddiwch olygydd testun o'ch dewis).
# mv /etc/drbd.d/global_common.conf /etc/drbd.d/global_common.conf.orig
# vim /etc/drbd.d/global_common.conf
Ychwanegwch y llinellau canlynol at y ddwy ffeil:
global {
usage-count yes;
}
common {
net {
protocol C;
}
}
Arbedwch y ffeil ac yna caewch y golygydd.
Edrychwn ar linell protocol C am eiliad. Mae DRBD yn cefnogi tri dull atgynhyrchu gwahanol (hynny yw, tair gradd o gydamseru atgynhyrchu), sef:
- protocol A: protocol atgynhyrchu asyncronaidd; a ddefnyddir amlaf mewn senarios atgynhyrchu pellter hir.
- protocol B: Protocol atgynhyrchu lled-gydamserol neu brotocol cof cydamserol.
- protocol C: a ddefnyddir fel arfer ar gyfer nodau mewn rhwydweithiau â phellteroedd byr; dyma'r protocol atgynhyrchu a ddefnyddir amlaf o bell ffordd mewn gosodiadau DRBD.
Mae'n bwysig: Mae'r dewis o brotocol atgynhyrchu yn effeithio ar ddau ffactor defnyddio: diogelwch a hwyrni. Mewn cyferbyniad, nid yw trwygyrch yn dibynnu'n sylweddol ar y protocol atgynhyrchu a ddewiswyd.
Cam 4: Ychwanegu adnodd
Mae Resource yn derm ymbarél sy'n cyfeirio at bob agwedd ar set ddata benodol wedi'i dyblygu. Byddwn yn diffinio ein hadnodd yn y ffeil /etc/drbd.d/test.res
.
Ychwanegwch y canlynol i'r ffeil ar y ddau nod (cofiwch ddisodli'r newidynnau gyda'r gwerthoedd gwirioneddol ar gyfer eich amgylchedd).
Rhowch sylw i'r enwau gwesteiwr, mae angen i ni nodi enw gwesteiwr y rhwydwaith, y gellir ei gael gan ddefnyddio'r gorchymyn 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;
}
}
}
lle:
- ar enw gwesteiwr: Yr adran ymlaen y mae'r datganiad cyfluniad nythu yn berthnasol iddi.
- prawf: Dyma enw'r adnodd newydd.
- dyfais /dev/drbd0: Yn dynodi dyfais bloc rhithwir newydd a reolir gan DRBD.
- disg /dev/sdb1: Mae hwn yn rhaniad dyfais bloc sy'n ddyfais wrth gefn ar gyfer y ddyfais DRBD.
- meta-ddisg: Yn diffinio lle mae DRBD yn storio ei fetadata. Mae mewnol yn golygu bod DRBD yn storio ei fetadata ar yr un ddyfais lefel isel corfforol â'r data gwirioneddol wrth gynhyrchu.
- Cyfeiriad: Yn nodi cyfeiriad IP a rhif porthladd y nod cyfatebol.
Sylwch hefyd, os oes gan y paramedrau yr un gwerthoedd ar y ddau westeiwr, gallwch eu nodi'n uniongyrchol yn yr adran adnoddau.
Er enghraifft, gellid ailstrwythuro'r ffurfweddiad uchod i:
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;
}
}
Cam 5. Cychwyn a lansio'r adnodd
I ryngweithio â DRBD byddwn yn defnyddio'r offer gweinyddol canlynol (sy'n rhyngweithio â'r modiwl cnewyllyn i ffurfweddu a gweinyddu adnoddau DRBD):
- drbdadm: Offeryn gweinyddu lefel uchel DRBD.
- drbdsefydlu: Offeryn gweinyddol lefel is ar gyfer cysylltu dyfeisiau DRBD â'u dyfeisiau wrth gefn, ffurfweddu parau o ddyfeisiau DRBD i adlewyrchu eu dyfeisiau wrth gefn, ac ar gyfer gwirio cyfluniad dyfeisiau rhedeg DRBD.
- Drbdmeta: Offeryn rheoli metadata.
Ar ôl ychwanegu'r holl ffurfweddiadau adnoddau cychwynnol, rhaid inni ddefnyddio'r adnodd ar y ddau nod.
# drbdadm create-md test
Cychwyn y Storfa Metadata
Nesaf mae angen i ni ei redeg, a fydd yn cysylltu'r adnodd â'i ddyfais wrth gefn, yna gosod y paramedrau atgynhyrchu a chysylltu'r adnodd â'i gymheiriad:
# drbdadm up test
Nawr os ydych chi'n rhedeg y gorchymyn /dev/sdb1
:
# lsblk
Rhestr o ddyfeisiau bloc
I analluogi adnodd, rhedwch:
# drbdadm down test
I wirio statws adnodd, rhedeg y gorchymyn canlynol (sylwch y disgwylir statws y disgiau ar hyn o bryd Anghyson/Anghyson):
# drbdadm status test
OR
# drbdsetup status test --verbose --statistics #for a more detailed status
Gwirio statws adnodd ar
drwg
Cam 6: Gosodwch yr adnodd cynradd / ffynhonnell cydamseru dyfais gychwynnol
Ar y cam hwn, mae DRBD yn barod i fynd. Nawr mae angen inni nodi pa nod y dylid ei ddefnyddio fel ffynhonnell cydamseru dyfeisiau cychwynnol.
Rhedeg y gorchymyn canlynol ar un nod yn unig i ddechrau'r cydamseriad llawn cychwynnol:
# drbdadm primary --force test
# drbdadm status test
Gosod y nod cynradd fel y ddyfais gychwynnol
Unwaith y bydd y cydamseru wedi'i gwblhau, dylai cyflwr y ddau yriant fod yn UpToDate.
Cam 7: Profi'r gosodiad DRBD
Yn olaf, mae angen inni wirio a fydd y ddyfais DRBD yn gweithio yn ôl yr angen i storio'r data a ailadroddir. Cofiwch ein bod wedi defnyddio cyfaint disg gwag, felly mae'n rhaid i ni greu system ffeiliau ar y ddyfais a'i osod i wirio a allwn ei ddefnyddio i storio data a ailadroddir.
Mae angen i ni greu system ffeiliau ar y ddyfais gan ddefnyddio'r gorchymyn canlynol ar y nod lle dechreuon ni'r cysoni llawn cychwynnol (sydd ag adnodd gyda'r brif rôl):
# mkfs -t ext4 /dev/drbd0
Creu system ffeiliau ar y gyfrol Drbd
Yna gosodwch ef fel y dangosir (gallwch roi enw addas i'r pwynt gosod):
# mkdir -p /mnt/DRDB_PRI/
# mount /dev/drbd0 /mnt/DRDB_PRI/
Nawr copïwch neu crëwch rai ffeiliau yn y pwynt gosod uchod a gwnewch restr hir gyda nhw
# cd /mnt/DRDB_PRI/
# ls -l
Rhestrwch gynnwysiad y brif gyfrol Drbd
Nesaf, dadosodwch y ddyfais (gwnewch yn siŵr nad yw'r mownt ar agor, newidiwch y cyfeiriadur ar ôl dadosod er mwyn osgoi gwallau) a newidiwch rôl y nod o'r cynradd i'r uwchradd:
# umount /mnt/DRDB_PRI/
# cd
# drbdadm secondary test
Gwnewch y nod arall (sydd ag adnodd â rôl eilaidd) yn gynradd, yna atodwch ddyfais iddo a chyhoeddi rhestr hir o bwyntiau gosod. Os yw'r gosodiad yn gweithio'n iawn, dylai'r holl ffeiliau sydd wedi'u storio ar y gyfrol fod yno:
# drbdadm primary test
# mkdir -p /mnt/DRDB_SEC/
# mount /dev/drbd0 /mnt/DRDB_SEC/
# cd /mnt/DRDB_SEC/
# ls -l
Gwirio'r gosodiad DRBD sy'n rhedeg ar y nod eilaidd.
Am ragor o wybodaeth, gweler y tudalennau cymorth offer gweinyddol:
# man drbdadm
# man drbdsetup
# man drbdmeta
Cymorth:
Crynodeb
Mae DRBD yn hynod hyblyg ac amlbwrpas, gan ei wneud yn ddatrysiad atgynhyrchu storio sy'n addas ar gyfer ychwanegu HA at bron unrhyw gais. Yn yr erthygl hon, fe wnaethom ddangos sut i osod DRBD ar CentOS 7 a dangos yn fyr sut i'w ddefnyddio ar gyfer dyblygu storio. Mae croeso i chi rannu eich barn gyda ni gan ddefnyddio'r ffurflen adborth isod.
Ffynhonnell: hab.com