പുതിയ ലോജിക്കൽ വോള്യത്തിലേക്ക് (ഡ്രൈവ്) LVM പാർട്ടീഷനുകൾ മൈഗ്രേറ്റ് ചെയ്യുന്നു - ഭാഗം VI


ഇത് ഞങ്ങളുടെ നിലവിലുള്ള ലോജിക്കൽ വോളിയം മാനേജ്മെന്റ് സീരീസിന്റെ ആറാമത്തെ ഭാഗമാണ്, ഈ ലേഖനത്തിൽ നിലവിലുള്ള ലോജിക്കൽ വോള്യങ്ങൾ മറ്റ് പുതിയ ഡ്രൈവിലേക്ക് എങ്ങനെ പ്രവർത്തനരഹിതമാക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതരാം. കൂടുതൽ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, എൽവിഎം മൈഗ്രേഷനെക്കുറിച്ചും അതിന്റെ സവിശേഷതകളെക്കുറിച്ചും വിശദീകരിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു.

LVM മൈഗ്രേഷൻ ഒരു മികച്ച സവിശേഷതയാണ്, ഇവിടെ നമുക്ക് ലോജിക്കൽ വോള്യങ്ങൾ ഒരു പുതിയ ഡിസ്കിലേക്ക് ഡാറ്റ-നഷ്ടവും പ്രവർത്തനരഹിതവും കൂടാതെ മൈഗ്രേറ്റ് ചെയ്യാൻ കഴിയും. നമ്മുടെ ഡാറ്റ പഴയ ഡിസ്കിൽ നിന്ന് പുതിയ ഡിസ്കിലേക്ക് മാറ്റുക എന്നതാണ് ഈ സവിശേഷതയുടെ ലക്ഷ്യം. സാധാരണയായി, ഞങ്ങൾ ഒരു ഡിസ്കിൽ നിന്ന് മറ്റൊരു ഡിസ്ക് സ്റ്റോറേജിലേക്ക് മൈഗ്രേഷൻ നടത്തുന്നു, ചില ഡിസ്കുകളിൽ ഒരു പിശക് സംഭവിക്കുമ്പോൾ മാത്രം.

  1. ലോജിക്കൽ വോള്യങ്ങൾ ഒരു ഡിസ്കിൽ നിന്ന് മറ്റൊരു ഡിസ്കിലേക്ക് നീക്കുന്നു.
  2. SATA, SSD, SAS, SAN സ്റ്റോറേജ് iSCSI അല്ലെങ്കിൽ FC പോലുള്ള ഏത് തരത്തിലുള്ള ഡിസ്കും നമുക്ക് ഉപയോഗിക്കാം.
  3. ഡാറ്റാ നഷ്uടവും പ്രവർത്തനരഹിതവും കൂടാതെ ഡിസ്uകുകൾ മൈഗ്രേറ്റ് ചെയ്യുക.

എൽവിഎം മൈഗ്രേഷനിൽ, നിലവിലുള്ള സ്റ്റോറേജിലുള്ള എല്ലാ വോള്യങ്ങളും ഫയൽ സിസ്റ്റവും അതിന്റെ ഡാറ്റയും ഞങ്ങൾ സ്വാപ്പ് ചെയ്യും. ഉദാഹരണത്തിന്, ഫിസിക്കൽ വോളിയത്തിൽ ഒന്നിലേക്ക് മാപ്പ് ചെയ്uതിരിക്കുന്ന ഒരു ലോജിക്കൽ വോള്യം നമുക്കുണ്ടെങ്കിൽ, അത് ഫിസിക്കൽ ഹാർഡ് ഡ്രൈവാണ്.

ഇപ്പോൾ SSD ഹാർഡ് ഡ്രൈവ് ഉപയോഗിച്ച് ഞങ്ങളുടെ സെർവർ അപ്uഗ്രേഡ് ചെയ്യണമെങ്കിൽ, ഞങ്ങൾ ആദ്യം എന്താണ് ചിന്തിച്ചിരുന്നത്? ഡിസ്കിന്റെ പരിഷ്കരണം? ഇല്ല! ഞങ്ങൾ സെർവർ വീണ്ടും ഫോർമാറ്റ് ചെയ്യേണ്ടതില്ല. പുതിയ SSD ഡ്രൈവുകൾ ഉപയോഗിച്ച് പഴയ SATA ഡ്രൈവുകൾ മൈഗ്രേറ്റ് ചെയ്യാനുള്ള ഓപ്ഷൻ LVM-നുണ്ട്. തത്സമയ മൈഗ്രേഷൻ ഏത് തരത്തിലുള്ള ഡിസ്കുകളേയും പിന്തുണയ്ക്കും, അത് ലോക്കൽ ഡ്രൈവ് ആയാലും SAN അല്ലെങ്കിൽ ഫൈബർ ചാനലായാലും.

  1. ലോജിക്കൽ വോളിയം മാനേജ്മെന്റ് ഉപയോഗിച്ച് ഫ്ലെക്സിബിൾ ഡിസ്ക് സ്റ്റോറേജ് സൃഷ്ടിക്കുന്നു - ഭാഗം 1
  2. LVM-കൾ ലിനക്സിൽ എങ്ങനെ വിപുലീകരിക്കാം/കുറയ്ക്കാം - ഭാഗം 2

എൽവിഎം പാർട്ടീഷനുകൾ (സ്റ്റോറേജുകൾ) മൈഗ്രേറ്റ് ചെയ്യുന്നതിന് രണ്ട് വഴികളുണ്ട്, ഒന്ന് മിററിംഗ് രീതിയും മറ്റൊന്ന് pvmove കമാൻഡ് ഉപയോഗിക്കുന്നു. ഡെമോൺസ്uട്രേഷൻ ആവശ്യത്തിനായി, ഇവിടെ ഞാൻ Centos6.5 ഉപയോഗിക്കുന്നു, എന്നാൽ RHEL, Fedora, Oracle Linux, Scientific Linux എന്നിവയ്uക്കും ഇതേ നിർദ്ദേശങ്ങൾ പിന്തുണയ്uക്കാനാകും.

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

ഘട്ടം 1: നിലവിലുള്ള ഡ്രൈവുകൾക്കായി പരിശോധിക്കുക

1. vdb എന്ന പേരിൽ ഒരു വെർച്വൽ ഡ്രൈവ് ഞങ്ങൾക്കുണ്ടെന്ന് കരുതുക, അത് tecmint_lv എന്ന ലോജിക്കൽ വോള്യത്തിൽ ഒന്നിലേക്ക് മാപ്പ് ചെയ്uതു. ഇപ്പോൾ ഈ vdb ലോജിക്കൽ വോളിയം ഡ്രൈവ് മറ്റേതെങ്കിലും പുതിയ സ്റ്റോറേജിലേക്ക് മൈഗ്രേറ്റ് ചെയ്യാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു. മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, കാണിച്ചിരിക്കുന്നത് പോലെ fdisk, lvs കമാൻഡുകൾ എന്നിവയുടെ സഹായത്തോടെ വിർച്ച്വൽ ഡ്രൈവും ലോജിക്കൽ വോളിയം പേരുകളും പരിശോധിക്കുക.

# fdisk -l | grep vd
# lvs

ഘട്ടം 2: പുതുതായി ചേർത്ത ഡ്രൈവിനായി പരിശോധിക്കുക

2. ഞങ്ങളുടെ നിലവിലുള്ള ഡ്രൈവുകൾ സ്ഥിരീകരിച്ചുകഴിഞ്ഞാൽ, ഇപ്പോൾ ഞങ്ങളുടെ പുതിയ SSD ഡ്രൈവ് സിസ്റ്റത്തിലേക്ക് അറ്റാച്ചുചെയ്യാനും fdisk കമാൻഡിന്റെ സഹായത്തോടെ പുതുതായി ചേർത്ത ഡ്രൈവ് പരിശോധിക്കാനും സമയമായി.

# fdisk -l | grep dev

ശ്രദ്ധിക്കുക: /dev/sda എന്ന പേരിൽ പുതിയ ഡ്രൈവ് വിജയകരമായി ചേർത്തതായി മുകളിലെ സ്ക്രീനിൽ നിങ്ങൾ കണ്ടോ.

ഘട്ടം 3: നിലവിലുള്ള ലോജിക്കൽ, ഫിസിക്കൽ വോളിയം പരിശോധിക്കുക

3. മൈഗ്രേഷനായി ഫിസിക്കൽ വോളിയം, വോളിയം ഗ്രൂപ്പ്, ലോജിക്കൽ വോളിയം എന്നിവ സൃഷ്ടിക്കാൻ ഇപ്പോൾ മുന്നോട്ട് പോകുക. വോള്യങ്ങൾ സൃഷ്uടിക്കുന്നതിന് മുമ്പ്, /mnt/lvm മൗണ്ട് പോയിന്റിന് കീഴിലുള്ള നിലവിലെ ലോജിക്കൽ വോള്യം ഡാറ്റ പരിശോധിക്കുന്നത് ഉറപ്പാക്കുക. മൗണ്ടുകൾ ലിസ്റ്റുചെയ്യുന്നതിനും ഡാറ്റ പരിശോധിക്കുന്നതിനും ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക.

# df -h
# cd /mnt/lvm
# cat tecmint.txt

കുറിപ്പ്: ഡെമോൺസ്uട്രേഷൻ ആവശ്യത്തിനായി, /mnt/lvm മൗണ്ട് പോയിന്റിന് കീഴിൽ ഞങ്ങൾ രണ്ട് ഫയലുകൾ സൃഷ്uടിച്ചിട്ടുണ്ട്, കൂടാതെ ഈ ഡാറ്റ ഞങ്ങൾ പ്രവർത്തനരഹിതമാക്കാതെ ഒരു പുതിയ ഡ്രൈവിലേക്ക് മൈഗ്രേറ്റ് ചെയ്യുന്നു.

4. മൈഗ്രേറ്റ് ചെയ്യുന്നതിനുമുമ്പ്, ഫിസിക്കൽ വോള്യവുമായി ബന്ധപ്പെട്ട ലോജിക്കൽ വോള്യത്തിന്റെയും വോളിയം ഗ്രൂപ്പിന്റെയും പേരുകൾ സ്ഥിരീകരിക്കുകയും ഈ വോള്യം ഗ്രൂപ്പും ലോജിക്കൽ വോളിയവും ഹോൾഡ് ചെയ്യാൻ ഉപയോഗിച്ച ഫിസിക്കൽ വോള്യം സ്ഥിരീകരിക്കുകയും ചെയ്യുക.

# lvs
# vgs -o+devices | grep tecmint_vg

ശ്രദ്ധിക്കുക: മുകളിലെ സ്ക്രീനിൽ നിങ്ങൾ കണ്ടോ, vdb വോളിയം ഗ്രൂപ്പ് tecmint_vg പിടിക്കുന്നു.

ഘട്ടം 4: പുതിയ ഫിസിക്കൽ വോളിയം സൃഷ്ടിക്കുക

5. ഞങ്ങളുടെ പുതിയ ചേർത്ത SSD ഡ്രൈവിൽ ഫിസിക്കൽ വോളിയം സൃഷ്ടിക്കുന്നതിന് മുമ്പ്, fdisk ഉപയോഗിച്ച് പാർട്ടീഷൻ നിർവചിക്കേണ്ടതുണ്ട്. പാർട്ടീഷനുകൾ സൃഷ്ടിക്കുമ്പോൾ ടൈപ്പ് LVM(8e) ആയി മാറ്റാൻ മറക്കരുത്.

# pvcreate /dev/sda1 -v
# pvs

6. അടുത്തതായി, ‘vgextend കമാൻഡ് ഉപയോഗിച്ച് നിലവിലുള്ള വോളിയം ഗ്രൂപ്പായ tecmint_vg-ലേക്ക് പുതുതായി സൃഷ്uടിച്ച ഫിസിക്കൽ വോള്യം ചേർക്കുക.

# vgextend tecmint_vg /dev/sda1
# vgs

7. വോളിയം ഗ്രൂപ്പിനെക്കുറിച്ചുള്ള വിവരങ്ങളുടെ പൂർണ്ണമായ ലിസ്റ്റ് ലഭിക്കുന്നതിന് ‘vgdisplay’ കമാൻഡ് ഉപയോഗിക്കുക.

# vgdisplay tecmint_vg -v

ശ്രദ്ധിക്കുക: മുകളിലെ സ്ക്രീനിൽ, വോളിയം ഗ്രൂപ്പിലേക്ക് ഞങ്ങളുടെ PV ചേർത്തിരിക്കുന്നത് പോലെ ഫലത്തിന്റെ അവസാനം നമുക്ക് കാണാൻ കഴിയും.

8. ഏതെങ്കിലും സാഹചര്യത്തിൽ, ഏത് ഉപകരണങ്ങളാണ് മാപ്പ് ചെയ്തിരിക്കുന്നത് എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഞങ്ങൾക്ക് അറിയേണ്ടതുണ്ടെങ്കിൽ, ‘dmsetup’ ഡിപൻഡൻസി കമാൻഡ് ഉപയോഗിക്കുക.

# lvs -o+devices
# dmsetup deps /dev/tecmint_vg/tecmint_lv

മുകളിലെ ഫലങ്ങളിൽ, 1 ഡിപൻഡൻസികൾ (PV) അല്ലെങ്കിൽ (ഡ്രൈവുകൾ) ഉണ്ട്, ഇവിടെ 17 എണ്ണം ലിസ്റ്റ് ചെയ്തിട്ടുണ്ട്. നിങ്ങൾക്ക് സ്ഥിരീകരിക്കണമെങ്കിൽ, വലുതും ചെറുതുമായ ഡ്രൈവുകൾ ഘടിപ്പിച്ചിരിക്കുന്ന ഉപകരണങ്ങളിലേക്ക് നോക്കുക.

# ls -l /dev | grep vd

ശ്രദ്ധിക്കുക: മുകളിലെ കമാൻഡിൽ, 252-ഉം മൈനർ നമ്പർ 17-ഉം ഉള്ള പ്രധാന സംഖ്യ vdb1-മായി ബന്ധപ്പെട്ടിരിക്കുന്നതായി നമുക്ക് കാണാൻ കഴിയും. മുകളിലെ കമാൻഡ് ഔട്ട്uപുട്ടിൽ നിന്ന് നിങ്ങൾ മനസ്സിലാക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു.

ഘട്ടം 5: എൽവിഎം മിററിംഗ് രീതി

9. മിററിംഗ് രീതി ഉപയോഗിച്ച് മൈഗ്രേഷൻ നടത്താനുള്ള സമയമാണിത്, പഴയ ലോജിക്കൽ വോള്യത്തിൽ നിന്ന് പുതിയ ഡ്രൈവിലേക്ക് ഡാറ്റ മൈഗ്രേറ്റ് ചെയ്യുന്നതിന് ‘lvconvert’ കമാൻഡ് ഉപയോഗിക്കുക.

# lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1

  1. -m = കണ്ണാടി
  2. 1 = ഒരൊറ്റ കണ്ണാടി ചേർക്കുന്നു

ശ്രദ്ധിക്കുക: മുകളിലെ മൈഗ്രേഷൻ പ്രക്രിയയ്ക്ക് ഞങ്ങളുടെ വോളിയം വലുപ്പമനുസരിച്ച് വളരെ സമയമെടുക്കും.

10. മൈഗ്രേഷൻ പ്രക്രിയ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, പരിവർത്തനം ചെയ്ത മിറർ പരിശോധിക്കുക.

# lvs -o+devices

11. പരിവർത്തനം ചെയ്uത മിറർ മികച്ചതാണെന്ന് ഉറപ്പുവരുത്തിയാൽ, നിങ്ങൾക്ക് പഴയ വെർച്വൽ ഡിസ്ക് vdb1 നീക്കം ചെയ്യാം. -m എന്ന ഓപ്uഷൻ മിററിനെ നീക്കം ചെയ്യും, മുമ്പ് ഞങ്ങൾ മിറർ ചേർക്കുന്നതിന് 1 ഉപയോഗിച്ചിരുന്നു.

# lvconvert -m 0 /dev/tecmint_vg/tecmint_lv /dev/vdb1

12. പഴയ വെർച്വൽ ഡിസ്ക് നീക്കം ചെയ്തുകഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ലോജിക്കൽ വോള്യങ്ങൾക്കായി ഉപകരണങ്ങൾ വീണ്ടും പരിശോധിക്കാം.

# lvs -o+devices
# dmsetup deps /dev/tecmint_vg/tecmint_lv
# ls -l /dev | grep sd

മുകളിലെ ചിത്രത്തിൽ, നമ്മുടെ ലോജിക്കൽ വോളിയം ഇപ്പോൾ 8,1-നെ ആശ്രയിച്ചിരിക്കുന്നതും sda1 ഉള്ളതും നിങ്ങൾ കണ്ടോ. ഞങ്ങളുടെ മൈഗ്രേഷൻ പ്രക്രിയ പൂർത്തിയായി എന്നാണ് ഇത് സൂചിപ്പിക്കുന്നത്.

13. നമ്മൾ പഴയതിൽ നിന്ന് പുതിയ ഡ്രൈവിലേക്ക് മൈഗ്രേറ്റ് ചെയ്ത ഫയലുകൾ ഇപ്പോൾ പരിശോധിച്ചുറപ്പിക്കുക. അതേ ഡാറ്റ പുതിയ ഡ്രൈവിൽ ഉണ്ടെങ്കിൽ, അതിനർത്ഥം ഞങ്ങൾ എല്ലാ ഘട്ടങ്ങളും കൃത്യമായി ചെയ്തു എന്നാണ്.

# cd /mnt/lvm/
# cat tecmin.txt 

14. എല്ലാം നന്നായി സൃഷ്ടിച്ചതിന് ശേഷം, വോളിയം ഗ്രൂപ്പിൽ നിന്ന് vdb1 ഇല്ലാതാക്കാനും പിന്നീട് സ്ഥിരീകരിക്കാനുമുള്ള സമയമാണിത്, ഏത് ഉപകരണങ്ങളാണ് ഞങ്ങളുടെ വോളിയം ഗ്രൂപ്പിനെ ആശ്രയിച്ചിരിക്കുന്നത്.

# vgreduce /dev/tecmint_vg /dev/vdb1
# vgs -o+devices

15. വോളിയം ഗ്രൂപ്പായ tecmint_vg-ൽ നിന്ന് vdb1 നീക്കം ചെയ്uതതിന് ശേഷവും ഞങ്ങളുടെ ലോജിക്കൽ വോള്യം അവിടെയുണ്ട്, കാരണം ഞങ്ങൾ അത് vdb1-ൽ നിന്ന് sda1-ലേക്ക് മൈഗ്രേറ്റ് ചെയ്uതു.

# lvs

ഘട്ടം 6: LVM pvmove മിററിംഗ് രീതി

16. 'lvconvert' മിററിംഗ് കമാൻഡ് ഉപയോഗിക്കുന്നതിന് പകരം, രണ്ട് ഉപകരണങ്ങൾക്കിടയിൽ ഡാറ്റ മിറർ ചെയ്യുന്നതിന് ഞങ്ങൾ ഇവിടെ 'pvmove' കമാൻഡ് '-n' (ലോജിക്കൽ വോളിയം നാമം) രീതി ഉപയോഗിച്ച് ഉപയോഗിക്കുന്നു.

# pvmove -n /dev/tecmint_vg/tecmint_lv /dev/vdb1 /dev/sda1

രണ്ട് ഉപകരണങ്ങൾക്കിടയിലുള്ള ഡാറ്റ മിറർ ചെയ്യുന്നതിനുള്ള ഏറ്റവും ലളിതമായ മാർഗമാണ് കമാൻഡ്, എന്നാൽ യഥാർത്ഥ പരിതസ്ഥിതിയിൽ മിററിംഗ് pvmove നേക്കാൾ കൂടുതൽ തവണ ഉപയോഗിക്കുന്നു.

ഉപസംഹാരം

ഈ ലേഖനത്തിൽ, ഒരു ഡ്രൈവിൽ നിന്ന് മറ്റൊന്നിലേക്ക് ലോജിക്കൽ വോള്യങ്ങൾ എങ്ങനെ മൈഗ്രേറ്റ് ചെയ്യാമെന്ന് ഞങ്ങൾ കണ്ടു. ലോജിക്കൽ വോളിയം മാനേജ്മെന്റിൽ നിങ്ങൾ പുതിയ തന്ത്രങ്ങൾ പഠിച്ചിട്ടുണ്ടെന്ന് പ്രതീക്ഷിക്കുന്നു. അത്തരം സജ്ജീകരണത്തിന് ലോജിക്കൽ വോളിയം മാനേജ്മെന്റിന്റെ അടിസ്ഥാനത്തെക്കുറിച്ച് അറിഞ്ഞിരിക്കണം. അടിസ്ഥാന സജ്ജീകരണങ്ങൾക്കായി, ആവശ്യമുള്ള വിഭാഗത്തിൽ ലേഖനത്തിന്റെ മുകളിൽ നൽകിയിരിക്കുന്ന ലിങ്കുകൾ പരിശോധിക്കുക.