লিনাক্সে RAID 5 (ডিস্ট্রিবিউটেড প্যারিটির সাথে স্ট্রাইপিং) তৈরি করা হচ্ছে - পার্ট 4


RAID 5 এ, বিতরণ করা সমতা সহ একাধিক ড্রাইভ জুড়ে ডেটা স্ট্রিপগুলি। বিতরণকৃত প্যারিটির সাথে স্ট্রাইপিংয়ের অর্থ এটি একাধিক ডিস্কের উপর সমতা সম্পর্কিত তথ্য এবং স্ট্রাইপ ডেটা বিভক্ত করবে, যার মধ্যে ভাল ডেটা অপ্রয়োজনীয়তা থাকবে।

RAID স্তরের জন্য এটি কমপক্ষে তিনটি হার্ড ড্রাইভ বা তার বেশি হওয়া উচিত। RAID 5 বড় আকারের উত্পাদন পরিবেশে ব্যবহৃত হচ্ছে যেখানে এটি ব্যয়বহুল এবং কর্মক্ষমতা প্রদানের পাশাপাশি অপ্রয়োজনীয়তাও সরবরাহ করে।

সমষ্টি হ'ল ডেটা স্টোরেজে ত্রুটি সনাক্ত করার একটি সাধারণ সাধারণ পদ্ধতি। প্যারিটি প্রতিটি ডিস্কে তথ্য সংরক্ষণ করে, এর বলুন যে আমাদের 4 টি ডিস্ক রয়েছে, 4 ডিস্কে একটি ডিস্কের স্থান সমস্ত ডিস্কে বিভক্ত হয়ে প্যারিটি তথ্য সংরক্ষণ করবে। যদি কোনও ডিস্কে ব্যর্থ হয় তবে আমরা ব্যর্থ ডিস্ক প্রতিস্থাপনের পরে সমতা তথ্য থেকে পুনর্নির্মাণের মাধ্যমে ডেটা পেতে পারি।

  1. আরও ভাল পারফরম্যান্স দেয়
  2. রিডানডেন্সি এবং ফল্ট সহনাকে সমর্থন করুন
  3. হট স্পিয়ার বিকল্পগুলিকে সমর্থন করুন
  4. প্যারিটি তথ্য ব্যবহারের জন্য একক ডিস্ক ক্ষমতা হ্রাস করবে
  5. কোনও একক ডিস্ক ব্যর্থ হলে কোনও ডেটা ক্ষতি হয় না। ব্যর্থ ডিস্ক প্রতিস্থাপনের পরে আমরা সমতা থেকে পুনর্নির্মাণ করতে পারি
  6. পঠনটি তত দ্রুত হবে বলে লেনদেন ভিত্তিক পরিবেশের স্যুট।
  7. প্যারিটি ওভারহেডের কারণে, লেখাটি ধীর হবে
  8. পুনর্নির্মাণে দীর্ঘ সময় লাগে

রাইড 5 তৈরি করতে সর্বনিম্ন 3 হার্ড ড্রাইভের প্রয়োজন, তবে আপনি যদি আরও একাধিক ডিস্ক যুক্ত করতে পারেন তবেই যদি আপনি একাধিক পোর্ট সহ একটি ডেডিকেটেড হার্ডওয়্যার রাইড কন্ট্রোলার থাকেন। এখানে, আমরা রাইড তৈরি করতে সফটওয়্যার RAID এবং ‘mddm’ প্যাকেজটি ব্যবহার করছি।

m دادm একটি প্যাকেজ যা আমাদের লিনাক্সে RAID ডিভাইসগুলি কনফিগার করতে ও পরিচালনা করতে দেয়। ডিফল্টরূপে RAID- র জন্য কোনও কনফিগারেশন ফাইল পাওয়া যায় না, mddm.conf নামে পৃথক ফাইলে RAID সেটআপ তৈরি ও কনফিগার করার পরে আমাদের কনফিগারেশন ফাইলটি সংরক্ষণ করতে হবে।

আরও সরানোর আগে, আমি আপনাকে লিনাক্সে RAID এর বেসিকগুলি বোঝার জন্য নিম্নলিখিত নিবন্ধগুলি অনুসরণ করার পরামর্শ দিচ্ছি।

  1. লিনাক্সে RAID এর প্রাথমিক ধারণাগুলি - অংশ 1
  2. লিনাক্সে RAID 0 (স্ট্রাইপ) তৈরি করা হচ্ছে - পার্ট 2
  3. লিনাক্সে RAID 1 (মিররিং) সেটআপ করা হচ্ছে - পার্ট 3

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.227
Hostname	 :	rd5.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc
Disk 3 [20GB]	 :	/dev/sdd

এই নিবন্ধটি 9 টি টিউটোরিয়াল RAID সিরিজের একটি অংশ 4, এখানে আমরা লিনাক্স সিস্টেম বা সার্ভারগুলিতে/dev/sdb,/dev/sdc এবং/dev/নামক তিনটি 20GB ডিস্ক ব্যবহার করে বিতরণ করা সমতা সহ একটি সফ্টওয়্যার RAID 5 সেটআপ করতে যাচ্ছি here এসডিডি

পদক্ষেপ 1: এমডিএডএম ইনস্টল এবং ড্রাইভ যাচাই করুন

১. যেমনটি আমরা আগেই বলেছি যে আমরা এই রেইড সেটআপের জন্য সেন্টোস .5.৫ ফাইনাল রিলিজ ব্যবহার করছি, তবে লিনাক্স ভিত্তিক কোনও বিতরণে রেড সেটআপের জন্য একই পদক্ষেপগুলি অনুসরণ করা যেতে পারে।

# lsb_release -a
# ifconfig | grep inet

২. আপনি যদি আমাদের রেড সিরিজ অনুসরণ করে থাকেন তবে আমরা ধরে নিই যে আপনি ইতিমধ্যে ‘এমডিএডিএম’ প্যাকেজ ইনস্টল করেছেন, যদি না হয়, প্যাকেজটি ইনস্টল করতে আপনার লিনাক্স বিতরণ অনুযায়ী নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

# yum install mdadm		[on RedHat systems]
# apt-get install mdadm 	[on Debain systems]

৩. ‘এমডিএডিএম’ প্যাকেজ ইনস্টলেশন হওয়ার পরে, আমরা আমাদের সিস্টেমে ‘fdisk’ কমান্ডটি ব্যবহার করে তিনটি 20 জিবি ডিস্কের তালিকা তৈরি করি।

# fdisk -l | grep sd

৪. এখন নিম্নলিখিত কমান্ডটি ব্যবহার করে এই ড্রাইভে থাকা যে কোনও RAID ব্লকের জন্য সংযুক্ত তিনটি ড্রাইভ পরীক্ষা করার সময় এসেছে।

# mdadm -E /dev/sd[b-d]
# mdadm --examine /dev/sdb /dev/sdc /dev/sdd

দ্রষ্টব্য: উপরের চিত্রটি থেকে চিত্রিত হয়েছে যে কোনও সুপার-ব্লক এখনও সনাক্ত করা যায় নি। সুতরাং, তিনটি ড্রাইভে কোনও RAID সংজ্ঞায়িত করা হয়নি। আসুন এখনই একটি তৈরি করা শুরু করি।

পদক্ষেপ 2: RAID- র জন্য ডিস্কগুলি বিভাজন

And. প্রথম এবং সর্বাগ্রে, আমাদের একটি RAID যুক্ত করার আগে ডিস্কগুলি (/ dev/sdb,/dev/sdc এবং/dev/sdd) পার্টিশন করতে হবে, সুতরাং আসুন আমরা এগিয়ে যাওয়ার আগে 'fdisk' কমান্ড ব্যবহার করে পার্টিশনটি সংজ্ঞায়িত করি। পরবর্তী পদক্ষেপ.

# fdisk /dev/sdb
# fdisk /dev/sdc
# fdisk /dev/sdd

অনুগ্রহ করে/dev/sdb ড্রাইভে পার্টিশন তৈরি করতে নীচের নির্দেশাবলী অনুসরণ করুন।

  1. নতুন পার্টিশন তৈরির জন্য ‘এন’ টিপুন
  2. তারপরে প্রাথমিক বিভাজনের জন্য ‘পি’ চয়ন করুন। এখানে আমরা প্রাথমিক নির্বাচন করছি কারণ এখনও কোনও পার্টিশন সংজ্ঞায়িত হয়নি is
  3. তারপরে প্রথম বিভাজন হতে ‘1’ বেছে নিন। ডিফল্টরূপে এটি 1 হবে
  4. সিলিন্ডারের আকারের জন্য আমাদের নির্দিষ্ট আকারটি বেছে নিতে হবে না কারণ আমাদের RAID এর জন্য পুরো পার্টিশন প্রয়োজন তাই ডিফল্ট পূর্ণ আকার চয়ন করতে কেবল দুবার এন্টার টিপুন
  5. তৈরি করা পার্টিশনটি মুদ্রণের জন্য পরবর্তী ‘পি’ টিপুন প্রকারটি পরিবর্তন করুন, যদি আমাদের প্রতিটি উপলভ্য প্রকারগুলি জানতে প্রয়োজন তবে "এল" টিপুন
  6. এখানে, আমার টাইপটি RAID হিসাবে আমরা 'fd' নির্বাচন করছি
  7. সংজ্ঞায়িত পার্টিশনটি মুদ্রণের জন্য পরবর্তী ‘পি’ টিপুন
  8. তারপরে আমরা যা করেছি পরিবর্তনগুলি মুদ্রণের জন্য আবার ‘পি’ ব্যবহার করুন
  9. পরিবর্তনগুলি লিখতে ‘ডাব্লু’ ব্যবহার করুন

দ্রষ্টব্য: এসডিসি ও এসডিডি ড্রাইভের জন্যও পার্টিশন তৈরি করতে আমাদের উপরে উল্লিখিত পদক্ষেপগুলি অনুসরণ করতে হবে।

এখন স্ক্রিনশটে প্রদত্ত পদক্ষেপগুলি অনুসরণ করে এসডিসি এবং এসডিডি ড্রাইভগুলি বিভক্ত করুন বা আপনি উপরের পদক্ষেপগুলি অনুসরণ করতে পারেন।

# fdisk /dev/sdc
# fdisk /dev/sdd

Part. পার্টিশন তৈরির পরে, এসডিবি, এসডিসি এবং এসডিডি তিনটি ড্রাইভের জন্য পরিবর্তনগুলি পরীক্ষা করুন।

# mdadm --examine /dev/sdb /dev/sdc /dev/sdd

or

# mdadm -E /dev/sd[b-c]

দ্রষ্টব্য: উপরের ছবিতে টাইপটি এফডি অর্থাৎ রেডের জন্য চিত্রিত করুন।

Now. এখন নতুন নির্মিত পার্টিশনে RAID ব্লক পরীক্ষা করুন। যদি কোনও সুপার-ব্লক সনাক্ত না করা হয় তবে আমরা এই ড্রাইভে একটি নতুন RAID 5 সেটআপ তৈরি করতে এগিয়ে যেতে পারি।

পদক্ষেপ 3: এমডি ডিভাইস এমডি0 তৈরি করা

৮. এখন একটি রেড ডিভাইস ‘এমডি0’ (অর্থাত্/ডিভ/এমডি0) তৈরি করুন এবং নীচের কমান্ডটি ব্যবহার করে নতুনভাবে নির্মিত সমস্ত পার্টিশনগুলিতে (এসডিবি 1, এসডিসি 1 এবং এসডিডি 1) রাইড স্তর অন্তর্ভুক্ত করুন।

# mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

or

# mdadm -C /dev/md0 -l=5 -n=3 /dev/sd[b-d]1

9. রেড ডিভাইস তৈরির পরে, এমএডিস্ট্যাট আউটপুট থেকে RAID, অন্তর্ভুক্ত ডিভাইস এবং RAID স্তরটি পরীক্ষা করে নিন এবং যাচাই করুন।

# cat /proc/mdstat

আপনি যদি বর্তমান বিল্ডিং প্রক্রিয়াটি পর্যবেক্ষণ করতে চান তবে আপনি ‘ওয়াচ’ কমান্ডটি ব্যবহার করতে পারেন, কেবলমাত্র ‘ক্যাট/প্রোক/এমডিস্ট্যাট’ দিয়ে ওয়াচ কমান্ড দিয়ে যেতে পারেন যা প্রতি 1 সেকেন্ডে স্ক্রিনটি রিফ্রেশ করবে।

# watch -n1 cat /proc/mdstat

১০. রাইড তৈরির পরে, নিম্নলিখিত কমান্ডটি ব্যবহার করে অভিযানগুলি ডিভাইস যাচাই করুন।

# mdadm -E /dev/sd[b-d]1

দ্রষ্টব্য: উপরের কমান্ডটির আউটপুট অল্প দীর্ঘ হবে যতক্ষণ না এটি তিনটি ড্রাইভের তথ্য মুদ্রণ করে।

১১. এর পরে, এই RAID অ্যারেটি যাচাই করে নিন যে আমরা RAID স্তরে অন্তর্ভুক্ত করেছি এমন ডিভাইসগুলি চলছে এবং পুনরায় সিঙ্ক করতে শুরু করেছে।

# mdadm --detail /dev/md0

পদক্ষেপ 4: এমডি 0-র জন্য ফাইল সিস্টেম তৈরি করা

12. মাউন্ট করার আগে ext4 ব্যবহার করে ‘md0’ ডিভাইসের জন্য একটি ফাইল সিস্টেম তৈরি করুন।

# mkfs.ext4 /dev/md0

13. এখন ‘/ mnt’ এর অধীনে একটি ডিরেক্টরি তৈরি করুন তারপরে/mnt/raid5 এর আওতায় নির্মিত ফাইল সিস্টেম মাউন্ট করুন এবং মাউন্ট পয়েন্টের নীচে ফাইলগুলি পরীক্ষা করুন, আপনি হারিয়ে যাওয়া + ডিরেক্টরি দেখতে পাবেন।

# mkdir /mnt/raid5
# mount /dev/md0 /mnt/raid5/
# ls -l /mnt/raid5/

14. মাউন্ট পয়েন্ট/mnt/raid5 এর অধীনে কয়েকটি ফাইল তৈরি করুন এবং সামগ্রীটি যাচাই করতে ফাইলের যে কোনও একটিতে কিছু পাঠ্য যুক্ত করুন।

# touch /mnt/raid5/raid5_tecmint_{1..5}
# ls -l /mnt/raid5/
# echo "tecmint raid setups" > /mnt/raid5/raid5_tecmint_1
# cat /mnt/raid5/raid5_tecmint_1
# cat /proc/mdstat

15. আমাদের fstab এ এন্ট্রি যুক্ত করা দরকার, অন্যথায় সিস্টেম পুনরায় বুটের পরে আমাদের মাউন্ট পয়েন্টটি প্রদর্শন করবে না। একটি এন্ট্রি যুক্ত করতে, আমাদের fstab ফাইলটি সম্পাদনা করা উচিত এবং নীচের চিত্রের মতো নিম্নলিখিত লাইনটি যুক্ত করা উচিত। মাউন্ট পয়েন্ট আপনার পরিবেশ অনুযায়ী পৃথক হবে।

# vim /etc/fstab

/dev/md0                /mnt/raid5              ext4    defaults        0 0

16. এরপরে, fstab এন্ট্রিতে কোনও ত্রুটি আছে কিনা তা পরীক্ষা করতে "মাউন্ট -ভ" কমান্ডটি চালান।

# mount -av

পদক্ষেপ 5: রেড 5 কনফিগারেশন সংরক্ষণ করুন

17. যেমন পূর্বে প্রয়োজনীয় বিভাগে উল্লিখিত হয়েছে, ডিফল্টরূপে RAID- র কোনও কনফিগার ফাইল নেই। আমাদের এটি ম্যানুয়ালি সংরক্ষণ করতে হবে। যদি এই পদক্ষেপটি অনুসরণ না করা হয় তবে RAID ডিভাইস এমডি0 এ থাকবে না, এটি অন্য কোনও এলোমেলো সংখ্যায় হবে।

সুতরাং, সিস্টেম পুনরায় বুট করার আগে আমাদের অবশ্যই কনফিগারেশনটি সংরক্ষণ করতে হবে। কনফিগারেশনটি সংরক্ষণ করা হলে এটি সিস্টেম পুনরায় বুট করার সময় কার্নেলে লোড হবে এবং RAIDও লোড হয়ে যাবে।

# mdadm --detail --scan --verbose >> /etc/mdadm.conf

দ্রষ্টব্য: কনফিগারেশনটি সংরক্ষণ করা md0 ডিভাইসে RAID স্তর স্থিতিশীল রাখবে।

পদক্ষেপ।: অতিরিক্ত ড্রাইভ যুক্ত করা

18. অতিরিক্ত ড্রাইভ যুক্ত করে কী ব্যবহার? এটি খুব কার্যকর যদি আমাদের কোনও অতিরিক্ত ড্রাইভ থাকে, যদি ডিস্কের মধ্যে কোনও আমাদের অ্যারেতে ব্যর্থ হয় তবে এই অতিরিক্ত ড্রাইভটি সক্রিয় হবে এবং প্রক্রিয়াটি পুনর্নির্মাণ করবে এবং অন্যান্য ডিস্ক থেকে ডেটা সিঙ্ক করবে, সুতরাং আমরা এখানে একটি অপ্রয়োজনীয়তা দেখতে পাব।

কীভাবে অতিরিক্ত ড্রাইভ যুক্ত করতে এবং রেড 5 ত্রুটি সহনশীলতা পরীক্ষা করতে হবে সে সম্পর্কে আরও নির্দেশাবলীর জন্য, নিম্নলিখিত নিবন্ধে # স্টেপ 6 এবং # স্টেপ 7 পড়ুন।

  1. রেড 5 সেটআপে অতিরিক্ত ড্রাইভ যুক্ত করুন

উপসংহার

এখানে, এই নিবন্ধে, আমরা তিনটি ডিস্ক ব্যবহার করে কীভাবে একটি RAID 5 সেটআপ করতে হবে তা দেখেছি। পরে আমার আসন্ন নিবন্ধগুলিতে, আমরা দেখব যে কোনও ডিস্ক RAID 5 এ ব্যর্থ হলে কীভাবে সমস্যা সমাধান করবেন এবং পুনরুদ্ধারের জন্য কীভাবে প্রতিস্থাপন করবেন।