രണ്ട് CentOS 7 സെർവറുകളിൽ സ്റ്റോറേജ് പകർത്താൻ DRBD എങ്ങനെ സജ്ജീകരിക്കാം


ഡിആർബിഡി (ഡിസ്ട്രിബ്യൂട്ടഡ് റിപ്ലിക്കേറ്റഡ് ബ്ലോക്ക് ഡിവൈസ് എന്നതിന്റെ അർത്ഥം) ലിനക്സിനായി വിതരണം ചെയ്യപ്പെടുന്നതും വഴക്കമുള്ളതും വൈവിധ്യമാർന്നതുമായ പകർപ്പുകളുള്ള സ്റ്റോറേജ് സൊല്യൂഷനാണ്. സെർവറുകൾക്കിടയിലുള്ള ഹാർഡ് ഡിസ്കുകൾ, പാർട്ടീഷനുകൾ, ലോജിക്കൽ വോള്യങ്ങൾ തുടങ്ങിയ ബ്ലോക്ക് ഉപകരണങ്ങളുടെ ഉള്ളടക്കത്തെ ഇത് പ്രതിഫലിപ്പിക്കുന്നു. രണ്ട് സ്റ്റോറേജ് ഡിവൈസുകളിലെ ഡാറ്റയുടെ ഒരു പകർപ്പ് ഇതിൽ ഉൾപ്പെടുന്നു, ഒന്ന് പരാജയപ്പെടുകയാണെങ്കിൽ, മറ്റൊന്നിലെ ഡാറ്റ ഉപയോഗിക്കാനാകും.

സെർവറുകളിലുടനീളം മിറർ ചെയ്ത ഡിസ്കുകളുള്ള ഒരു നെറ്റ്uവർക്ക് റെയിഡ് 1 കോൺഫിഗറേഷൻ പോലെ നിങ്ങൾക്ക് ഇതിനെ കുറിച്ച് ചിന്തിക്കാം. എന്നിരുന്നാലും, RAID-ൽ നിന്നും നെറ്റ്uവർക്ക് RAID-ൽ നിന്നും വളരെ വ്യത്യസ്തമായ രീതിയിലാണ് ഇത് പ്രവർത്തിക്കുന്നത്.

യഥാർത്ഥത്തിൽ, DRBD പ്രധാനമായും ഉയർന്ന ലഭ്യത (HA) കമ്പ്യൂട്ടർ ക്ലസ്റ്ററുകളിലാണ് ഉപയോഗിച്ചിരുന്നത്, എന്നിരുന്നാലും, പതിപ്പ് 9 മുതൽ, ക്ലൗഡ് സ്റ്റോറേജ് സൊല്യൂഷനുകൾ വിന്യസിക്കാൻ ഇത് ഉപയോഗിക്കാം.

ഈ ലേഖനത്തിൽ, CentOS-ൽ DRBD എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും രണ്ട് സെർവറുകളിൽ സ്റ്റോറേജ് (പാർട്ടീഷൻ) പകർത്താൻ അത് എങ്ങനെ ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ കാണിക്കും. ലിനക്സിൽ DRBD ഉപയോഗിച്ച് തുടങ്ങാൻ പറ്റിയ ലേഖനമാണിത്.

ഈ ലേഖനത്തിന്റെ ഉദ്ദേശ്യത്തിനായി, ഈ സജ്ജീകരണത്തിനായി ഞങ്ങൾ രണ്ട് നോഡുകൾ ക്ലസ്റ്റർ ഉപയോഗിക്കുന്നു.

  • Node1: 192.168.56.101 – tecmint.tecmint.lan
  • Node2: 192.168.56.102 – server1.tecmint.lan

ഘട്ടം 1: DRBD പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

DRBD ഒരു ലിനക്സ് കേർണൽ മൊഡ്യൂളായി നടപ്പിലാക്കുന്നു. ഒരു വെർച്വൽ ബ്ലോക്ക് ഡിവൈസിനുള്ള ഒരു ഡ്രൈവർ ഇത് കൃത്യമായി ഉൾക്കൊള്ളുന്നു, അതിനാൽ ഇത് സിസ്റ്റത്തിന്റെ I/O സ്റ്റാക്കിന്റെ താഴെയായി സ്ഥാപിച്ചിരിക്കുന്നു.

ELRepo അല്ലെങ്കിൽ EPEL റിപ്പോസിറ്ററികളിൽ നിന്ന് DRBD ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും. ELRepo പാക്കേജ് സൈനിംഗ് കീ ഇറക്കുമതി ചെയ്തുകൊണ്ട് നമുക്ക് ആരംഭിക്കാം, കൂടാതെ രണ്ട് നോഡുകളിലും കാണിച്ചിരിക്കുന്നതുപോലെ റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കുക.

# 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

തുടർന്ന് രണ്ട് നോഡുകളിലും നമുക്ക് DRBD കേർണൽ മൊഡ്യൂളും യൂട്ടിലിറ്റികളും പ്രവർത്തിപ്പിച്ച് ഇൻസ്റ്റാൾ ചെയ്യാം:

# yum install -y kmod-drbd84 drbd84-utils

നിങ്ങൾക്ക് SELinux പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, SELinux നിയന്ത്രണത്തിൽ നിന്ന് DRBD പ്രക്രിയകളെ ഒഴിവാക്കുന്നതിന് നിങ്ങൾ നയങ്ങൾ പരിഷ്uക്കരിക്കേണ്ടതുണ്ട്.

# semanage permissive -a drbd_t

കൂടാതെ, നിങ്ങളുടെ സിസ്റ്റത്തിന് ഫയർവാൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ (ഫയർവാൾഡ്), രണ്ട് നോഡുകൾക്കിടയിൽ ഡാറ്റ സമന്വയം അനുവദിക്കുന്നതിന് നിങ്ങൾ ഫയർവാളിൽ DRBD പോർട്ട് 7789 ചേർക്കേണ്ടതുണ്ട്.

ആദ്യ നോഡിൽ ഈ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

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

തുടർന്ന് ഈ കമാൻഡുകൾ രണ്ടാമത്തെ നോഡിൽ പ്രവർത്തിപ്പിക്കുക:

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

ഘട്ടം 2: താഴ്ന്ന നിലയിലുള്ള സംഭരണം തയ്യാറാക്കുന്നു

ഇപ്പോൾ ഞങ്ങൾ രണ്ട് ക്ലസ്റ്റർ നോഡുകളിൽ DRBD ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, രണ്ട് നോഡുകളിലും ഏകദേശം ഒരേ വലിപ്പത്തിലുള്ള ഒരു സ്റ്റോറേജ് ഏരിയ ഞങ്ങൾ തയ്യാറാക്കണം. ഇത് ഒരു ഹാർഡ് ഡ്രൈവ് പാർട്ടീഷൻ (അല്ലെങ്കിൽ ഒരു പൂർണ്ണ ഫിസിക്കൽ ഹാർഡ് ഡ്രൈവ്), ഒരു സോഫ്റ്റ്uവെയർ റെയിഡ് ഡിവൈസ്, ഒരു എൽവിഎം ലോജിക്കൽ വോളിയം അല്ലെങ്കിൽ നിങ്ങളുടെ സിസ്റ്റത്തിൽ കാണുന്ന മറ്റേതെങ്കിലും ബ്ലോക്ക് ഡിവൈസ് തരം എന്നിവ ആകാം.

ഈ ലേഖനത്തിന്റെ ഉദ്ദേശ്യത്തിനായി, ഞങ്ങൾ dd കമാൻഡ് ഉപയോഗിച്ച് 2GB വലുപ്പമുള്ള ഒരു ഡമ്മി ബ്ലോക്ക് ഉപകരണം സൃഷ്ടിക്കും.

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

രണ്ട് നോഡുകളിലും ഘടിപ്പിച്ചിട്ടുള്ള രണ്ടാമത്തെ ബ്ലോക്ക് ഉപകരണത്തിൽ (/dev/sdb) ഇതൊരു ഉപയോഗിക്കാത്ത പാർട്ടീഷൻ (/dev/sdb1) ആണെന്ന് ഞങ്ങൾ അനുമാനിക്കും.

ഘട്ടം 3: DRBD കോൺഫിഗർ ചെയ്യുന്നു

DRBD-യുടെ പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ /etc/drbd.conf-ൽ സ്ഥിതി ചെയ്യുന്നു കൂടാതെ അധിക കോൺഫിഗറേഷൻ ഫയലുകൾ /etc/drbd.d ഡയറക്ടറിയിൽ കാണാവുന്നതാണ്.

സംഭരണം പകർത്താൻ, DRBD കോൺഫിഗറേഷന്റെ ആഗോളവും പൊതുവായതുമായ വിഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്ന /etc/drbd.d/global_common.conf ഫയലിൽ ആവശ്യമായ കോൺഫിഗറേഷനുകൾ ഞങ്ങൾ ചേർക്കേണ്ടതുണ്ട്, കൂടാതെ .res ഫയലുകളിൽ നമുക്ക് ഉറവിടങ്ങൾ നിർവചിക്കാം.

രണ്ട് നോഡുകളിലും യഥാർത്ഥ ഫയലിന്റെ ഒരു ബാക്കപ്പ് ഉണ്ടാക്കാം, തുടർന്ന് എഡിറ്റിംഗിനായി ഒരു പുതിയ ഫയൽ തുറക്കുക (നിങ്ങളുടെ ഇഷ്ടാനുസരണം ഒരു ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിക്കുക).

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

രണ്ട് ഫയലുകളിലും ഇനിപ്പറയുന്ന വരികൾ ചേർക്കുക:

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

ഫയൽ സംരക്ഷിക്കുക, തുടർന്ന് എഡിറ്റർ അടയ്ക്കുക.

ലൈൻ പ്രോട്ടോക്കോളിൽ നമുക്ക് കൂടുതൽ വെളിച്ചം നൽകാം. DRBD മൂന്ന് വ്യത്യസ്തമായ റെപ്ലിക്കേഷൻ മോഡുകളെ (അങ്ങനെ മൂന്ന് ഡിഗ്രി റെപ്ലിക്കേഷൻ സിൻക്രൊണിസിറ്റി) പിന്തുണയ്ക്കുന്നു:

  • പ്രോട്ടോക്കോൾ എ: അസിൻക്രണസ് റെപ്ലിക്കേഷൻ പ്രോട്ടോക്കോൾ; ദീർഘദൂര പകർപ്പെടുക്കൽ സാഹചര്യങ്ങളിലാണ് ഇത് മിക്കപ്പോഴും ഉപയോഗിക്കുന്നത്.
  • പ്രോട്ടോക്കോൾ ബി: സെമി-സിൻക്രണസ് റെപ്ലിക്കേഷൻ പ്രോട്ടോക്കോൾ അല്ലെങ്കിൽ മെമ്മറി സിൻക്രണസ് പ്രോട്ടോക്കോൾ.
  • പ്രോട്ടോക്കോൾ സി: ഹ്രസ്വദൂര നെറ്റ്uവർക്കുകളിലെ നോഡുകൾക്ക് സാധാരണയായി ഉപയോഗിക്കുന്നു; ഇത് ഇതുവരെ, DRBD സജ്ജീകരണങ്ങളിൽ ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന റെപ്ലിക്കേഷൻ പ്രോട്ടോക്കോൾ ആണ്.

പ്രധാനപ്പെട്ടത്: റെപ്ലിക്കേഷൻ പ്രോട്ടോക്കോൾ തിരഞ്ഞെടുക്കുന്നത് നിങ്ങളുടെ വിന്യാസത്തിന്റെ രണ്ട് ഘടകങ്ങളെ സ്വാധീനിക്കുന്നു: സംരക്ഷണവും ലേറ്റൻസിയും. ത്രൂപുട്ട്, വിപരീതമായി, തിരഞ്ഞെടുത്ത പകർപ്പെടുക്കൽ പ്രോട്ടോക്കോളിൽ നിന്ന് ഏറെക്കുറെ സ്വതന്ത്രമാണ്.

ഘട്ടം 4: ഒരു ഉറവിടം ചേർക്കുന്നു

ഒരു പ്രത്യേക പകർപ്പെടുത്ത ഡാറ്റാ സെറ്റിന്റെ എല്ലാ വശങ്ങളെയും സൂചിപ്പിക്കുന്ന കൂട്ടായ പദമാണ് റിസോഴ്uസ്. /etc/drbd.d/test.res എന്ന ഫയലിൽ ഞങ്ങളുടെ ഉറവിടം ഞങ്ങൾ നിർവ്വചിക്കും.

രണ്ട് നോഡുകളിലും ഇനിപ്പറയുന്ന ഉള്ളടക്കം ഫയലിലേക്ക് ചേർക്കുക (ഉള്ളടക്കത്തിലെ വേരിയബിളുകൾ നിങ്ങളുടെ പരിസ്ഥിതിയുടെ യഥാർത്ഥ മൂല്യങ്ങൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നത് ഓർക്കുക).

ഹോസ്റ്റ്നാമങ്ങൾ ശ്രദ്ധിക്കുക, uname -n എന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ ലഭ്യമാകുന്ന നെറ്റ്uവർക്ക് ഹോസ്റ്റ്നാമം നമുക്ക് വ്യക്തമാക്കേണ്ടതുണ്ട്.

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

എവിടെ:

  • ഹോസ്uറ്റ്uനാമത്തിൽ: അടച്ച കോൺഫിഗറേഷൻ സ്റ്റേറ്റ്uമെന്റുകൾ ഹോസ്റ്റ് ചെയ്യുന്ന ഓൺ വിഭാഗം പ്രസ്താവിക്കുന്നു.
  • ടെസ്റ്റ്: എന്നത് പുതിയ ഉറവിടത്തിന്റെ പേരാണ്.
  • device /dev/drbd0: DRBD നിയന്ത്രിക്കുന്ന പുതിയ വെർച്വൽ ബ്ലോക്ക് ഉപകരണം വ്യക്തമാക്കുന്നു.
  • disk /dev/sdb1: എന്നത് DRBD ഉപകരണത്തിന്റെ പിന്തുണയുള്ള ഉപകരണമായ ബ്ലോക്ക് ഡിവൈസ് പാർട്ടീഷനാണ്.
  • മെറ്റാ-ഡിസ്ക്: DRBD അതിന്റെ മെറ്റാഡാറ്റ എവിടെ സംഭരിക്കുന്നു എന്ന് നിർവചിക്കുന്നു. ആന്തരികം ഉപയോഗിക്കുന്നത് അർത്ഥമാക്കുന്നത് DRBD അതിന്റെ മെറ്റാ ഡാറ്റ യഥാർത്ഥ പ്രൊഡക്ഷൻ ഡാറ്റയുടെ അതേ ഫിസിക്കൽ ലോവർ-ലെവൽ ഉപകരണത്തിൽ സംഭരിക്കുന്നു എന്നാണ്.
  • വിലാസം: ബന്ധപ്പെട്ട നോഡിന്റെ IP വിലാസവും പോർട്ട് നമ്പറും വ്യക്തമാക്കുന്നു.

രണ്ട് ഹോസ്റ്റുകളിലും ഓപ്uഷനുകൾക്ക് തുല്യ മൂല്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് അവ നേരിട്ട് റിസോഴ്uസ് വിഭാഗത്തിൽ വ്യക്തമാക്കാമെന്നതും ശ്രദ്ധിക്കുക.

ഉദാഹരണത്തിന്, മുകളിലുള്ള കോൺഫിഗറേഷൻ പുനഃക്രമീകരിക്കാൻ കഴിയും:

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

ഘട്ടം 5: ഉറവിടം ആരംഭിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുക

DRBD-യുമായി സംവദിക്കുന്നതിന്, DRBD ഉറവിടങ്ങൾ ക്രമീകരിക്കുന്നതിനും നിയന്ത്രിക്കുന്നതിനുമായി കേർണൽ മൊഡ്യൂളുമായി ആശയവിനിമയം നടത്തുന്ന ഇനിപ്പറയുന്ന അഡ്മിനിസ്ട്രേഷൻ ടൂളുകൾ ഞങ്ങൾ ഉപയോഗിക്കും:

  • drbdadm: DRBD-യുടെ ഒരു ഉയർന്ന തലത്തിലുള്ള അഡ്മിനിസ്ട്രേഷൻ ടൂൾ.
  • drbdsetup: DRBD ഉപകരണങ്ങളെ അവയുടെ ബാക്കിംഗ് ബ്ലോക്ക് ഉപകരണങ്ങളുമായി അറ്റാച്ചുചെയ്യുന്നതിനും അവയുടെ ബാക്കിംഗ് ബ്ലോക്ക് ഉപകരണങ്ങളെ പ്രതിഫലിപ്പിക്കുന്നതിന് DRBD ഉപകരണ ജോഡികൾ സജ്ജീകരിക്കുന്നതിനും പ്രവർത്തിക്കുന്ന DRBD ഉപകരണങ്ങളുടെ കോൺഫിഗറേഷൻ പരിശോധിക്കുന്നതിനുമുള്ള ഒരു ലോവർ ലെവൽ അഡ്മിനിസ്ട്രേഷൻ ടൂൾ.
  • Drbdmeta:ആണ് മെറ്റാ ഡാറ്റ മാനേജ്മെന്റ് ടൂൾ.

എല്ലാ പ്രാരംഭ റിസോഴ്uസ് കോൺഫിഗറേഷനുകളും ചേർത്ത ശേഷം, രണ്ട് നോഡുകളിലും ഞങ്ങൾ റിസോഴ്uസ് കൊണ്ടുവരണം.

# drbdadm create-md test

അടുത്തതായി, ഞങ്ങൾ റിസോഴ്uസ് പ്രവർത്തനക്ഷമമാക്കണം, അത് റിസോഴ്uസിനെ അതിന്റെ ബാക്കിംഗ് ഉപകരണം ഉപയോഗിച്ച് അറ്റാച്ചുചെയ്യും, തുടർന്ന് അത് റെപ്ലിക്കേഷൻ പാരാമീറ്ററുകൾ സജ്ജീകരിക്കുകയും ഉറവിടത്തെ അതിന്റെ പിയറുമായി ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു:

# drbdadm up test

ഇപ്പോൾ നിങ്ങൾ lsblk കമാൻഡ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, DRBD ഉപകരണം/വോള്യം drbd0 ബാക്കിംഗ് ഉപകരണവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നത് നിങ്ങൾ ശ്രദ്ധിക്കും /dev/sdb1:

# lsblk

ഉറവിടം പ്രവർത്തനരഹിതമാക്കാൻ, പ്രവർത്തിപ്പിക്കുക:

# drbdadm down test

റിസോഴ്സ് സ്റ്റാറ്റസ് പരിശോധിക്കുന്നതിന്, താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (ഈ ഘട്ടത്തിൽ പൊരുത്തമില്ലാത്ത/പൊരുത്തമില്ലാത്ത ഡിസ്ക് അവസ്ഥ പ്രതീക്ഷിക്കുന്നത് ശ്രദ്ധിക്കുക):

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

ഘട്ടം 6: പ്രാരംഭ ഉപകരണ സമന്വയത്തിന്റെ പ്രാഥമിക ഉറവിടം/ഉറവിടം സജ്ജീകരിക്കുക

ഈ ഘട്ടത്തിൽ, DRBD ഇപ്പോൾ പ്രവർത്തനത്തിന് തയ്യാറാണ്. പ്രാരംഭ ഉപകരണ സമന്വയത്തിന്റെ ഉറവിടമായി ഏത് നോഡാണ് ഉപയോഗിക്കേണ്ടതെന്ന് നമ്മൾ ഇപ്പോൾ പറയേണ്ടതുണ്ട്.

പ്രാരംഭ പൂർണ്ണ സമന്വയം ആരംഭിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് ഒരു നോഡിൽ മാത്രം പ്രവർത്തിപ്പിക്കുക:

# drbdadm primary --force test
# drbdadm status test

സമന്വയം പൂർത്തിയായിക്കഴിഞ്ഞാൽ, രണ്ട് ഡിസ്കുകളുടെയും നില UpToDate ആയിരിക്കണം.

ഘട്ടം 7: DRBD സജ്ജീകരണം പരിശോധിക്കുന്നു

അവസാനമായി, പകർത്തിയ ഡാറ്റ സംഭരണത്തിനായി DRBD ഉപകരണം നന്നായി പ്രവർത്തിക്കുമോ എന്ന് ഞങ്ങൾ പരിശോധിക്കേണ്ടതുണ്ട്. ഓർക്കുക, ഞങ്ങൾ ഒരു ശൂന്യമായ ഡിസ്ക് വോളിയം ഉപയോഗിച്ചു, അതിനാൽ ഞങ്ങൾ ഉപകരണത്തിൽ ഒരു ഫയൽസിസ്റ്റം സൃഷ്uടിച്ച് അത് മൌണ്ട് ചെയ്യണം, അത് പകർത്തിയ ഡാറ്റ സംഭരണത്തിനായി ഉപയോഗിക്കാമോ എന്ന് പരിശോധിക്കാൻ.

പ്രാരംഭ പൂർണ്ണ സമന്വയം ആരംഭിച്ച നോഡിൽ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് ഉപകരണത്തിൽ ഒരു ഫയൽസിസ്റ്റം സൃഷ്ടിക്കാൻ കഴിയും (പ്രാഥമിക റോളുള്ള റിസോഴ്uസ് ഉണ്ട്):

# mkfs -t ext4 /dev/drbd0 

തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ മൌണ്ട് ചെയ്യുക (നിങ്ങൾക്ക് മൗണ്ട് പോയിന്റിന് ഉചിതമായ പേര് നൽകാം):

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

ഇപ്പോൾ മുകളിലെ മൗണ്ട് പോയിന്റിൽ ചില ഫയലുകൾ പകർത്തുകയോ സൃഷ്ടിക്കുകയോ ചെയ്യുക, കൂടാതെ ls കമാൻഡ് ഉപയോഗിച്ച് ഒരു നീണ്ട ലിസ്റ്റിംഗ് നടത്തുക:

# cd /mnt/DRDB_PRI/
# ls -l 

അടുത്തതായി, ഉപകരണം അൺമൗണ്ട് ചെയ്യുക (മൗണ്ട് തുറന്നിട്ടില്ലെന്ന് ഉറപ്പാക്കുക, എന്തെങ്കിലും പിശകുകൾ ഉണ്ടാകാതിരിക്കാൻ അത് അൺമൗണ്ട് ചെയ്തതിനുശേഷം ഡയറക്ടറി മാറ്റുക) കൂടാതെ നോഡിന്റെ റോൾ പ്രൈമറിയിൽ നിന്ന് സെക്കൻഡറിയിലേക്ക് മാറ്റുക:

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

മറ്റൊരു നോഡിൽ (സെക്കൻഡറി റോളുള്ള റിസോഴ്uസ് ഉള്ളത്), അത് പ്രൈമറി ആക്കുക, തുടർന്ന് ഉപകരണം അതിൽ മൌണ്ട് ചെയ്ത് മൗണ്ട് പോയിന്റിന്റെ ഒരു നീണ്ട ലിസ്റ്റിംഗ് നടത്തുക. സജ്ജീകരണം നന്നായി പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, വോളിയത്തിൽ സംഭരിച്ചിരിക്കുന്ന എല്ലാ ഫയലുകളും ഉണ്ടായിരിക്കണം:

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

കൂടുതൽ വിവരങ്ങൾക്ക്, ഉപയോക്തൃ സ്പേസ് അഡ്മിനിസ്ട്രേഷൻ ടൂളുകളുടെ മാൻ പേജുകൾ കാണുക:

# man drbdadm
# man drbdsetup
# man drbdmeta

റഫറൻസ്: DRBD ഉപയോക്തൃ ഗൈഡ്.

DRBD വളരെ വഴക്കമുള്ളതും വൈവിധ്യമാർന്നതുമാണ്, ഇത് ഏത് ആപ്ലിക്കേഷനിലേക്കും HA ചേർക്കുന്നതിന് അനുയോജ്യമായ ഒരു സ്റ്റോറേജ് റെപ്ലിക്കേഷൻ സൊല്യൂഷനാക്കി മാറ്റുന്നു. ഈ ലേഖനത്തിൽ, CentOS 7-ൽ DRBD എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട്, കൂടാതെ സ്റ്റോറേജ് പകർത്താൻ ഇത് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഹ്രസ്വമായി കാണിച്ചുതന്നു. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി നിങ്ങളുടെ ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടാൻ മടിക്കേണ്ടതില്ല.