Dejinta DRBD kaydinta ku celcelinta labada CentOS 7 server

Turjumaada maqaalka waxaa la diyaariyay ka hor bilowga koorsada "Maamulaha Linux. Farsamaynta iyo ururinta".

DRBD (Qalabka xannibaadda la qaybiyey ee la qaybiyey) waa qaybsan, dabacsanaan, iyo xalka kaydinta caalamiga ah ee Linux. Waxay ka tarjumaysaa waxa ku jira aaladaha xannibaadda sida darawallada adag, qaybaha, mugga macquulka ah, iwm. u dhexeeya server-yada. Waxay ku abuurtaa nuqullo xog ah laba qalab oo kaydinta si haddii mid ka mid ah uu ku guuldareysto, xogta ku taal labaad loo isticmaali karo.

Waxaad odhan kartaa waa wax la mid ah qaabeynta RAID network 1 saxan oo loo habeeyey servero kala duwan. Si kastaba ha ahaatee, waxay si buuxda uga duwan tahay RAID (xitaa shabakada RAID).

Markii hore, DRBD waxaa inta badan loo adeegsaday kombuyuutar helitaan sare leh (HA), si kastaba ha ahaatee, laga bilaabo nooca XNUMX, waxaa loo isticmaali karaa in la geeyo xalalka kaydinta daruuraha.

Maqaalkan, waxaan ku sharixi doonaa sida loogu rakibo DRBD CentOS oo si kooban u muujin doonaa sida loo isticmaalo si loogu nuqulo kaydinta (qaybinta) ee labada adeeg. Kani waa qodobka ugu fiican ee lagu bilaabi karo DRBD Linux.

Deegaanka tijaabi

Waxaan u isticmaali doonaa kutlada laba node ee dejintan.

  • Node 1: 192.168.56.101 - tecmint.tecmint.lan
  • Node 2: 192.168.56.102 - server1.tecmint.lan

Tallaabada 1: Ku rakib xirmooyinka DRBD

DRBD waxa loo hirgaliyay sidii module kernel Linux ah. Waa darawal loogu talagalay qalabka block-ka ah (virtual block), sidaa awgeed waxa uu ku yaalaa meesha ugu hoosaysa ee nidaamka I/O.

DRBD waxa lagu rakibi karaa ELRepo ama EPEL. Aan ku bilowno soo dejinta furaha saxiixa xirmada ELRepo oo aan ku xidhno kaydka labada nood sida hoos ku cad.

# 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

Markaa waxaad u baahan tahay inaad ku rakibto moduleka kernel DRBD iyo utility labada nood adoo isticmaalaya:

# yum install -y kmod-drbd84 drbd84-utils

Haddii aad karti u leedahay SELinux, waxaad u baahan tahay inaad dejiso siyaasadaha si aad uga dhaafto hababka DRBD ee xakamaynta SELinux.

# semanage permissive -a drbd_t

Intaa waxaa dheer, haddii nidaamkaagu uu ku shaqeynayo firewalld (firewalld), waxaad u baahan doontaa inaad ku darto dekedda DRBD 7789 si aad u oggolaato is-waafajinta xogta u dhaxaysa labada nood.

Ku socodsii amarradan noodhka koowaad:

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

Ka dibna ku socodsii amarradan noodhka labaad:

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

Talaabada 2: Diyaari Kaydinta Heerka Hoose

Hadda oo aanu DRBD ku rakibnay labada nood ee kutlada, waa inaan bixinaa meelaha kaydinta ee qiyaas ahaan isku mid ah dushooda. Tani waxay noqon kartaa qayb ka mid ah darawalada adag (ama dhammaan darawalada adag ee jireed), aaladda RAID software, LVM mugga macquulka ah ama nooc kasta oo kale oo ah qalabka xannibaadda ee laga helo nidaamkaaga.

Maqaalkan, waxaan u abuuri doonaa 2GB qalabka xannibaadda tijaabada anagoo adeegsanayna amarka dd.

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

Aynu ka soo qaadno inay tani tahay qayb aan la isticmaalin (/dev/sdb1) oo ku taal aaladda block labaad (/dev/sdb) ee ku xidhan labada nood.

Tallaabada 3. Habaynta DRBD

DRBD faylka qaabeynta guud - /etc/drbd.conf, iyo faylasha qaabeynta dheeraadka ah ayaa laga heli karaa hagaha /etc/drbd.d.

Si loo soo celiyo kaydinta, waxaan u baahanahay inaan ku darno qaabeynta lagama maarmaanka ah faylka /etc/drbd.d/global_common.conf, kaas oo ka kooban qaybaha caalamiga ah iyo kuwa guud ee qaabeynta DRBD, waxaanan u baahanahay inaan qeexno ilaha .res faylasha.

Aynu ku samayno nuqul ka mid ah faylka asalka ah ee labada nood, ka dibna fur faylka cusub ee tafatirka (isticmaal tifaftiraha qoraalka ee doorashadaada).

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

Ku dar khadadka soo socda labada fayl:

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

Kaydi faylka ka dibna xidh tafatiraha.

Bal aan eegno hab-maamuuska C in yar DRBD waxa ay taageertaa saddex nooc oo ku celcelin ah (taas oo ah, saddex darajo oo isku-duubni ah), kuwaas oo kala ah:

  • borotokoolka A: borotokoolka ku celcelinta asynchronous; inta badan loo isticmaalo xaaladaha ku celcelinta masaafo dheer.
  • borotokoolka B: borotokoolka dib u soo celinta semi-synchronous ama borotokoolka xusuusta isku midka ah.
  • borotokoolka C: inta badan waxaa loo isticmaalaa noodhka shabakadaha masaafo gaaban; Kani ilaa hadda waa borotokoolka ku celcelinta ugu badan ee lagu isticmaalo goobaha DRBD.

muhiim ah: Doorashada borotokoolka ku-noqoshada waxay saamaysaa laba arrimood oo kala diris ah: amniga iyo daahitaanka. Taas beddelkeeda, wax-soo-saarku si weyn uguma xidhna borotokoolka soo-celinta ee la doortay.

Tallaabada 4: Ku dar kheyraad

Kheyraadku waa dallad tilmaamaysa dhammaan dhinacyada xog-ururinta ee gaarka ah. Waxaan ku qeexi doonaa kheyraadkayaga faylka /etc/drbd.d/test.res.

Ku dar waxyaabaha soo socda faylka labada nood (xusuusnow inaad doorsoomayaasha ku bedesho qiyamka dhabta ah ee deegaankaaga).

U fiirso magacyada martida loo yahay, waxaan u baahanahay inaan sheegno magaca martida loo yahay ee shabakada, kaas oo laga heli karo iyadoo la adeegsanayo amarka aan la magacaabin. -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;
        }
}
}

meesha:

  • magaca martida loo yahay: Qaybta ku taal ee bayaan qaabaynta buulku khuseeyo.
  • imtixaankaKani waa magaca kheyraadka cusub.
  • qalab /dev/drbd0: Waxay tuseysaa aalad cusub oo block ah oo ay maamusho DRBD.
  • disk /dev/sdb1Tani waa qayb ka mid ah qalabka xannibaadda kaas oo ah qalab kayd ah oo loogu talagalay qalabka DRBD.
  • meta-disk: Waxay qeexaysaa halka DRBD ay ku kaydiso xog-ururinteeda. Gudaha macneheedu waa in DRBD ay ku kaydiso xogteeda badan isla aaladda jireed ee hoose sida xogta dhabta ah ee wax soo saarka.
  • cinwaanka: Waxay muujinaysaa cinwaanka IP-ga iyo lambarka dekedda ee noodhka u dhigma.

Sidoo kale ogow in haddii xuduudaha ay leeyihiin qiime isku mid ah labada martigeliyaha, waxaad si toos ah ugu qeexi kartaa qaybta ilaha.

Tusaale ahaan, qaabaynta sare waxaa loo qaabayn karaa:

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

Tallaabada 5. Bilow oo bilow kheyraadka

Si aan ula falgalo DRBD waxaan isticmaali doonaa qalabka maamulka ee soo socda (kaaso la falgala moduleka kernel si loo habeeyo loona maamulo ilaha DRBD):

  • drbdadmQalabka maamulka heerka sare ee DRBD.
  • drbdsetup: Qalab maamul oo heer hoose ah oo loogu talagalay in lagu xidho aaladaha DRBD qalabkooda kaydka ah, habaynta lammaanaha DRBD si ay u muujiyaan qalabkooda kaydinta, iyo xaqiijinta qaabaynta qalabka DRBD ee socda.
  • Drbdmeta: Qalabka maareynta metadata.

Ka dib marka lagu daro dhammaan habaynta kheyraadka bilowga ah, waa inaan u yeernaa kheyraadka labada nood.

# drbdadm create-md test

Dejinta DRBD kaydinta ku celcelinta labada CentOS 7 server
Bilaabida Dukaanka Metadata

Marka xigta waxaan u baahanahay inaan socodsiino, kaas oo ku xiri doona kheyraadka iyo qalabkiisa keydka ah, ka dibna dejin doona cabbirada ku celcelinta oo ku xiri doona kheyraadka asxaabtiisa:

# drbdadm up test

Hadda haddii aad maamusho amarka lsblk, waxaad ogaan doontaa in qalabka DRBD / mugga drbd0 uu la xiriiro qalabka kaydinta /dev/sdb1:

# lsblk

Dejinta DRBD kaydinta ku celcelinta labada CentOS 7 server
Liiska aaladaha xannibaadda

Si aad u joojiso kheyraadka, orod:

# drbdadm down test

Si aad u hubiso heerka kheyraadka, socodsii taliska soo socda (xusuusnow in heerka saxanka la filayo markan Is-waafaqid la'aan/Is-waafaqayn):

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

Dejinta DRBD kaydinta ku celcelinta labada CentOS 7 server
Hubinta heerka kheyraadka on
xumaan

Talaabada 6: Deji ilaha aasaasiga ah/qalabka hore isha isku xidhka

Marxaladdan, DRBD waxay diyaar u tahay inay tagto. Hadda waxaan u baahannahay inaan qeexno noodhka loo isticmaalo inuu yahay isha isku-darka qalabka bilowga ah.

Ku socodsii amarka soo socda hal noode si aad u bilawdo wada shaqaynta bilowga ah:

# drbdadm primary --force test
# drbdadm status test

Dejinta DRBD kaydinta ku celcelinta labada CentOS 7 server
Dejinta noodhka aasaasiga ah sidii qalabkii hore
Marka wada shaqayntu dhammaato, xaaladda labada darawal waa inay noqotaa UpToDate.

Talaabada 7: Tijaabi habaynta DRBD

Ugu dambeyntii, waxaan u baahanahay inaan hubino in qalabka DRBD uu u shaqeyn doono sidii loogu baahdo si loo kaydiyo xogta la soo koobay. Xusuusnow in aan isticmaalnay mugga diskka maran, markaa waa in aan ku abuurno nidaamka faylalka qalabka oo aan ku dhejino si aan u hubinno haddii aan u isticmaali karno si aan u kaydino xogta la soo koobay.

Waxaan u baahanahay inaan ku abuurno nidaam faylal ah aaladda annagoo adeegsanayna amarka soo socda ee noodhka halkaasoo aan ku bilownay isku-xirnaanta bilowga ah (kaas oo leh kheyraad doorka koowaad leh):

# mkfs -t ext4 /dev/drbd0

Dejinta DRBD kaydinta ku celcelinta labada CentOS 7 server
Abuuritaanka nidaamka faylka ee mugga Drbd

Kadibna ku dheji sida ku cad (waxaad siin kartaa barta buurta magac ku haboon):

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

Hadda nuqul ka samee ama ku samee xoogaa faylal ah barta buurta sare oo liis dheer ku samee ls amarro:

# cd /mnt/DRDB_PRI/
# ls -l 

Dejinta DRBD kaydinta ku celcelinta labada CentOS 7 server
Qor waxa ku jira mugga Drbd ee ugu weyn

Marka xigta, fur qalabka (hubi in buurtu aanu furnayn, beddel buugga hagaha ka dib marka aad ka fogaato khaladaadka) oo beddel doorka noodhka min hoose ilaa sare:

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

Ka dhig noodhka kale (kaas oo leh kheyraad leh kaalin labaad), ka dibna ku dheji qalab oo soo saar liis dheer oo dhibco buuran ah. Haddii habayntu si fiican u shaqeyso, dhammaan faylasha ku kaydsan mugga waa in ay jiraan:

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

Dejinta DRBD kaydinta ku celcelinta labada CentOS 7 server
Hubinta habaynta DRBD ee ku socota noodhka sare.

Wixii macluumaad dheeraad ah, eeg boggaga caawinta qalabka maamulka:

# man drbdadm
# man drbdsetup
# man drbdmeta

Caawimaad: Buugga Isticmaalaha DRBD.

Soo koobid

DRBD waa mid aad u dabacsan oo la taaban karo, taas oo ka dhigaysa xalka kaydinta kaydinta ku habboon in lagu daro HA ku dhawaad ​​codsi kasta. Maqaalkan, waxaan ku tusnay sida loogu rakibo DRBD CentOS 7 oo aan si kooban u muujinnay sida loogu isticmaalo kaydinta ku celcelinta. Dareen xor inaad nala wadaagto fikradahaaga adigoo isticmaalaya foomka jawaab celinta ee hoose.

Wax badan ka baro koorsada.

Source: www.habr.com

Add a comment