LVM পার্টিশনগুলিকে নতুন লজিকাল ভলিউম (ড্রাইভ) এ স্থানান্তরিত করা হচ্ছে - পার্ট ষষ্ঠ


এটি আমাদের চলমান লজিকাল ভলিউম ম্যানেজমেন্ট সিরিজের 6th ষ্ঠ অংশ, এই নিবন্ধে আমরা আপনাকে দেখাব যে কীভাবে কোনও ডাউনটাইম ছাড়াই বিদ্যমান লজিক্যাল ভলিউমগুলি অন্য নতুন ড্রাইভে স্থানান্তরিত করতে হয়। আরও সরানোর আগে, আমি আপনাকে এলভিএম মাইগ্রেশন এবং এর বৈশিষ্ট্যগুলি সম্পর্কে ব্যাখ্যা করতে চাই।

এলভিএম মাইগ্রেশন হ'ল একটি দুর্দান্ত বৈশিষ্ট্য, যেখানে আমরা লজিক্যাল ভলিউমগুলিকে ডেটা-ক্ষতি এবং ডাউনটাইম ছাড়াই একটি নতুন ডিস্কে স্থানান্তর করতে পারি। এই বৈশিষ্ট্যটির উদ্দেশ্য হ'ল আমাদের ডেটাটিকে পুরানো ডিস্ক থেকে নতুন ডিস্কে স্থানান্তর করা। সাধারণত, আমরা একটি ডিস্ক থেকে অন্য ডিস্ক স্টোরেজে মাইগ্রেশন করি, কেবল তখনই কিছু ডিস্কে ত্রুটি দেখা দেয়।

  1. লজিক্যাল ভলিউমকে একটি ডিস্ক থেকে অন্য ডিস্কে স্থানান্তর করা
  2. আমরা যে কোনও ধরণের ডিস্ক যেমন সটা, এসএসডি, এসএএস, এসএএন স্টোরেজ আইএসসিএসআই বা এফসি ব্যবহার করতে পারি
  3. ডেটা ক্ষতি এবং ডাউনটাইম ছাড়াই ডিস্কগুলিতে স্থানান্তর করুন

এলভিএম মাইগ্রেশনে আমরা প্রতিটি ভলিউম, ফাইল-সিস্টেম এবং বিদ্যমান স্টোরেজে এটির ডেটা অদলবদল করব। উদাহরণস্বরূপ, আমাদের যদি একটি একক লজিকাল ভলিউম থাকে, যা একটি ভৌত ভলিউমের একটিতে ম্যাপ করা থাকে তবে physical দৈহিক ভলিউমটি একটি শারীরিক হার্ড-ড্রাইভ।

এখন যদি আমাদের এসএসডি হার্ড-ড্রাইভের সাথে আমাদের সার্ভারটি আপগ্রেড করা দরকার তবে প্রথমে আমরা কী ভাবতাম? ডিস্কের পুনরায় ফর্ম্যাট? না! আমাদের সার্ভারটি পুনরায় ফর্ম্যাট করতে হবে না। এলভিএমের কাছে নতুন এসএসডি ড্রাইভের সাহায্যে সেই পুরানো এসটিএ ড্রাইভগুলি স্থানান্তরিত করার বিকল্প রয়েছে। লাইভ মাইগ্রেশন যে কোনও ধরণের ডিস্ককে সমর্থন করবে, এটি স্থানীয় ড্রাইভ, সান বা ফাইবার চ্যানেলই হোক।

  1. লজিকাল ভলিউম ম্যানেজমেন্টের সাথে নমনীয় ডিস্ক স্টোরেজ তৈরি করা - পার্ট 1
  2. লিনাক্সে LVM- কে কীভাবে প্রসারিত/হ্রাস করবেন - পার্ট 2

LVM পার্টিশন (স্টোরেজ) স্থানান্তরিত করার দুটি উপায় রয়েছে, একটি হ'ল মিররিং পদ্ধতি এবং অন্যটি পিভিএমভ কমান্ড ব্যবহার করে। প্রদর্শনের উদ্দেশ্যে, আমি এখানে Centos6.5 ব্যবহার করছি তবে একই নির্দেশাবলী আরএইচইল, ফেডোরা, ওরাকল লিনাক্স এবং বৈজ্ঞানিক লিনাক্সের জন্যও সমর্থন করা যেতে পারে।

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

পদক্ষেপ 1: উপস্থিত ড্রাইভের জন্য পরীক্ষা করুন

১. ধরুন আমাদের কাছে ইতিমধ্যে একটি << ভিডিবি নামে একটি ভার্চুয়াল ড্রাইভ রয়েছে, যা একটি লজিক্যাল ভলিউম " টেকমিট_লভ " তে ম্যাপ করেছে। এখন আমরা এই "ভিডিবি" লজিক্যাল ভলিউম ড্রাইভকে অন্য কোনও নতুন স্টোরেজে স্থানান্তর করতে চাই। আরও সরানোর আগে প্রথমে fdisk এবং lvs কমান্ডের সাহায্যে ভার্চুয়াল ড্রাইভ এবং লজিক্যাল ভলিউমের নামগুলি যাচাই করা আছে তা যাচাই করুন।

# fdisk -l | grep vd
# lvs

পদক্ষেপ 2: সদ্য যুক্ত হওয়া ড্রাইভের জন্য চেক করুন

২. একবার আমরা আমাদের বিদ্যমান ড্রাইভগুলি নিশ্চিত করে নিই, এখন আমাদের নতুন এসএসডি ড্রাইভটি সিস্টেমে সংযুক্ত করার এবং fdisk কমান্ডের সাহায্যে নতুন যুক্ত হওয়া ড্রাইভ যাচাই করার সময় এসেছে।

# fdisk -l | grep dev

দ্রষ্টব্য: আপনি কি উপরের স্ক্রিনে দেখেছেন যে নতুন ড্রাইভটি সফলভাবে "/দেব/এসডিএ নাম সহ যুক্ত করা হয়েছে।

পদক্ষেপ 3: উপস্থিত যৌক্তিক এবং শারীরিক ভলিউম পরীক্ষা করুন

৩. স্থানান্তরের জন্য শারীরিক ভলিউম, ভলিউম গ্রুপ এবং লজিক্যাল ভলিউম তৈরি করতে এখন এগিয়ে যান। ভলিউম তৈরির আগে, /mnt/lvm মাউন্ট পয়েন্টের অধীনে উপস্থিত লজিক্যাল ভলিউম ডেটা পরীক্ষা করে দেখুন। মাউন্টগুলি তালিকাভুক্ত করতে এবং ডেটা পরীক্ষা করতে নীচের কমান্ডগুলি ব্যবহার করুন।

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

দ্রষ্টব্য: প্রদর্শনের উদ্দেশ্যে, আমরা /mnt/lvm মাউন্ট পয়েন্টের অধীনে দুটি ফাইল তৈরি করেছি এবং আমরা কোনও ডেটাইম ছাড়াই এই ডেটাগুলি একটি নতুন ড্রাইভে স্থানান্তরিত করেছি।

৪. স্থানান্তর করার আগে, লজিকাল ভলিউম এবং ভলিউম গ্রুপের নামগুলি যা শারীরিক ভলিউমের সাথে সম্পর্কিত তা নিশ্চিত করে তা নিশ্চিত করে নিন এবং এই ভলিউম গ্রুপ এবং লজিকাল ভলিউমকে ধারণ করার জন্য কোন ভৌত ভলিউম ব্যবহৃত হয়েছিল তা নিশ্চিত করুন।

# lvs
# vgs -o+devices | grep tecmint_vg

দ্রষ্টব্য: আপনি কি উপরের স্ক্রিনে দেখেছেন, যে " ভিডিবি " tecmint_vg ভলিউম গ্রুপ ধারণ করে।

পদক্ষেপ 4: নতুন শারীরিক ভলিউম তৈরি করুন

৫. আমাদের নতুন যুক্ত এসএসডি ড্রাইভে ফিজিক্যাল ভলিউম তৈরি করার আগে, আমাদের fdisk ব্যবহার করে পার্টিশনটি সংজ্ঞায়িত করতে হবে। পার্টিশন তৈরি করার সময় প্রকারটি LVM (8e) এ পরিবর্তন করতে ভুলবেন না।

# pvcreate /dev/sda1 -v
# pvs

Next. এরপরে, বিদ্যমান <ও> ভিজেক্স্যান্ড কমান্ড ব্যবহার করে বিদ্যমান ভলিউম গোষ্ঠীতে tecmint_vg সদ্য তৈরি হওয়া শারীরিক ভলিউম যুক্ত করুন

# vgextend tecmint_vg /dev/sda1
# vgs

Volume. ভলিউম গ্রুপ সম্পর্কে তথ্যের সম্পূর্ণ তালিকা পেতে ‘ ভিজিডিসপ্লে ’ কমান্ডটি ব্যবহার করুন।

# vgdisplay tecmint_vg -v

দ্রষ্টব্য: উপরের স্ক্রিনে, আমরা ফলাফলের শেষে দেখতে পাচ্ছি যেহেতু আমাদের পিভি ভলিউম গ্রুপে যুক্ত হয়েছে।

৮. যদি কেস থাকে তবে কোন ডিভাইসগুলি ম্যাপ করা হয়েছে সে সম্পর্কে আমাদের আরও তথ্য জানতে হবে, ‘ ডেমসেটআপ ‘ নির্ভরতা কমান্ডটি ব্যবহার করুন।

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

উপরের ফলাফলগুলিতে, 1 টি নির্ভরতা (পিভি) বা (ড্রাইভ) রয়েছে এবং এখানে 17 তালিকাভুক্ত হয়েছে। আপনি যদি ডিভাইসগুলিতে তদন্তের বিষয়টি নিশ্চিত করতে চান তবে এর সাথে সংযুক্ত বড় বড় এবং সংখ্যক ড্রাইভ রয়েছে।

# ls -l /dev | grep vd

দ্রষ্টব্য: উপরের কমান্ডে আমরা দেখতে পারি যে 252 এবং ছোট সংখ্যা 17 সহ বড় সংখ্যাটি vdb1 এর সাথে সম্পর্কিত। আশা করি আপনি উপরের কমান্ড আউটপুট থেকে বুঝতে পেরেছেন।

পদক্ষেপ 5: এলভিএম মিররিং পদ্ধতি

৯. এখন মিররিং পদ্ধতিটি ব্যবহার করে মাইগ্রেশন করার সময় হয়েছে, পুরানো লজিক্যাল ভলিউম থেকে নতুন ড্রাইভে ডেটা স্থানান্তর করতে ‘ lvconvert ’ কমান্ডটি ব্যবহার করুন।

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

  1. -ম = আয়না
  2. 1 = একটি একক আয়না যুক্ত করা

দ্রষ্টব্য: উপরের মাইগ্রেশন প্রক্রিয়াটি আমাদের ভলিউমের আকার অনুযায়ী দীর্ঘ সময় নেবে।

10. মাইগ্রেশন প্রক্রিয়াটি শেষ হয়ে গেলে রূপান্তরিত আয়নাটি যাচাই করুন।

# lvs -o+devices

11. একবার আপনি নিশ্চিত হয়ে গেছেন যে রূপান্তরিত আয়নাটি নিখুঁত, আপনি পুরানো ভার্চুয়াল ডিস্ক vdb1 মুছে ফেলতে পারেন। -ম বিকল্পটি আয়নাটি সরিয়ে ফেলবে, এর আগে আমরা মিররটি যুক্ত করার জন্য 1 ব্যবহার করেছি।

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

১২. পুরানো ভার্চুয়াল ডিস্কটি সরানোর পরে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে লজিক্যাল ভলিউমের জন্য ডিভাইসগুলি পুনরায় পরীক্ষা করতে পারবেন।

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

উপরের ছবিতে, আপনি কি দেখেছেন যে আমাদের লজিক্যাল ভলিউমটি এখন 8,1 এর উপর নির্ভর করে এবং এসডিএ 1 রয়েছে। এটি নির্দেশ করে যে আমাদের মাইগ্রেশন প্রক্রিয়াটি সম্পন্ন হয়েছে।

13. এখন আমরা যে ফাইলগুলি পুরানো থেকে নতুন ড্রাইভে স্থানান্তরিত করেছি তা যাচাই করুন। নতুন ড্রাইভে যদি একই ডেটা উপস্থিত থাকে তবে এর অর্থ আমরা প্রতিটি পদক্ষেপ নিখুঁতভাবে সম্পন্ন করেছি।

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

14. সবকিছু নিখুঁতভাবে তৈরি করার পরে, এখন সময় এসেছে ভলিউম গ্রুপ থেকে vdb1 মুছুন এবং পরে নিশ্চিত করুন, কোন ডিভাইসগুলি আমাদের ভলিউম গোষ্ঠীর উপর নির্ভরশীল।

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

15. ভলিউম গ্রুপ tecmint_vg থেকে vdb1 অপসারণ করার পরে, এখনও আমাদের যৌক্তিক ভলিউম উপস্থিত রয়েছে কারণ আমরা এটিকে vdb1 থেকে sda1 এ স্থানান্তরিত করেছি।

# lvs

পদক্ষেপ:: এলভিএম পিভিএমভ মিররিং পদ্ধতি

16. পরিবর্তে ‘lvconvert’ মিররিং কমান্ডটি ব্যবহার করার পরিবর্তে, আমরা দুটি ডিভাইসের মধ্যে ডেটা মিরর করতে বিকল্প ‘-n’ (লজিক্যাল ভলিউম নাম) পদ্ধতি সহ ‘pvmove’ কমান্ডটি ব্যবহার করি।

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

কমান্ডটি দুটি ডিভাইসের মধ্যে ডেটার মিরর করার একটি সহজ উপায়, তবে বাস্তব পরিবেশে মিররিংটি পিভিএমভের চেয়ে বেশি ব্যবহৃত হয়।

উপসংহার

এই নিবন্ধে, আমরা দেখেছি যে কীভাবে লজিক্যাল ভলিউমগুলি একটি ড্রাইভ থেকে অন্য ড্রাইভে স্থানান্তরিত করতে হয়। আশা করি আপনি লজিকাল ভলিউম পরিচালনার ক্ষেত্রে নতুন কৌশল শিখবেন। এই ধরনের সেটআপের জন্য একটি অবশ্যই লজিকাল ভলিউম পরিচালনার প্রাথমিক সম্পর্কে জানতে হবে। বেসিক সেটআপগুলির জন্য, দয়া করে প্রয়োজনীয় অংশে নিবন্ধের উপরে প্রদত্ত লিঙ্কগুলি দেখুন।