Sefydlu DRBD ar gyfer atgynhyrchu storio ar ddau weinydd CentOS 7

Paratowyd y cyfieithiad o'r erthygl ar y noson cyn dechrau'r cwrs msgstr "Gweinyddwr Linux. Rhithwiroli a chlystyru".

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 cyfluniad RAID rhwydwaith 1 gyda disgiau wedi'u mapio i weinyddion gwahanol. Fodd bynnag, mae'n gweithio'n hollol wahanol na RAID (hyd yn oed RAID rhwydwaith).

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, Cyfrol resymegol LVM neu unrhyw fath arall o ddyfais bloc a geir ar eich system.

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

Sefydlu DRBD ar gyfer atgynhyrchu storio ar ddau weinydd CentOS 7
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 lsblk, byddwch yn sylwi bod y ddyfais DRBD / cyfaint drbd0 yn gysylltiedig â'r ddyfais wrth gefn /dev/sdb1:

# lsblk

Sefydlu DRBD ar gyfer atgynhyrchu storio ar ddau weinydd CentOS 7
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

Sefydlu DRBD ar gyfer atgynhyrchu storio ar ddau weinydd CentOS 7
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

Sefydlu DRBD ar gyfer atgynhyrchu storio ar ddau weinydd CentOS 7
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

Sefydlu DRBD ar gyfer atgynhyrchu storio ar ddau weinydd CentOS 7
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 ls gorchmynion:

# cd /mnt/DRDB_PRI/
# ls -l 

Sefydlu DRBD ar gyfer atgynhyrchu storio ar ddau weinydd CentOS 7
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 

Sefydlu DRBD ar gyfer atgynhyrchu storio ar ddau weinydd CentOS 7
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: Llawlyfr Defnyddiwr DRBD.

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.

Dysgwch fwy am y cwrs.

Ffynhonnell: hab.com

Ychwanegu sylw