এলএফসিএস: RAID ডিভাইস হিসাবে পার্টিশন একত্র করা - সিস্টেমের ব্যাকআপগুলি তৈরি ও পরিচালনা - পার্ট 6


সম্প্রতি, লিনাক্স ফাউন্ডেশন এলএফসিএস (লিনাক্স ফাউন্ডেশন সার্টিফাইড সিসাদমিন) শংসাপত্র প্রবর্তন করেছে, যা পারফরম্যান্স-ভিত্তিক পরীক্ষার মাধ্যমে সিস্টেম প্রশাসকদের সর্বত্র প্রদর্শন করার এক চকচকে সুযোগ, তারা লিনাক্স সিস্টেমে সামগ্রিক পরিচালন সমর্থন করতে সক্ষম: সিস্টেম সমর্থন, প্রথম অন্যান্য সহায়ক দলগুলিতে-বায়ু নির্ণয় এবং পর্যবেক্ষণ, প্লাস প্রসারিতকরণ প্রয়োজন হয়।

নিম্নলিখিত ভিডিওটি লিনাক্স ফাউন্ডেশন শংসাপত্র প্রোগ্রামের একটি ভূমিকা সরবরাহ করে।

এই পোস্টটি একটি 10 টি টিউটোরিয়াল সিরিজের অংশ 6, এখানে এই অংশে, আমরা কীভাবে পার্টিশনগুলিকে RAID ডিভাইস হিসাবে জমা করব - এলএফসিএস শংসাপত্র পরীক্ষার জন্য প্রয়োজনীয় সিস্টেম ব্যাকআপ তৈরি এবং পরিচালনা করতে হবে তা ব্যাখ্যা করব।

RAID বোঝা যাচ্ছে

রিডানড্যান্ট অ্যারে অফ ইন্ডিপেন্ডেন্ট ডিস্ক হিসাবে পরিচিত প্রযুক্তিটি ( RAID ) একটি স্টোরেজ সলিউশন যা একাধিক হার্ড ডিস্কগুলিকে একক লজিকাল ইউনিটে একত্রিত করে ডেটার অপ্রয়োজনীয় সরবরাহ এবং/বা কার্যকারিতা উন্নত করে ডিস্কে রিড/রাইটিং অপারেশনগুলিতে।

তবে, ডিস্ক অ্যারে গঠনের জন্য হার্ড ডিস্কগুলি কীভাবে সেট আপ করা হয় তার উপর প্রকৃত দোষ-সহনশীলতা এবং ডিস্ক আই/ও পারফরম্যান্স নির্ভর করে। উপলব্ধ ডিভাইস এবং ফল্ট সহনশীলতা/কর্মক্ষমতা প্রয়োজনের উপর নির্ভর করে, বিভিন্ন RAID স্তর সংজ্ঞায়িত করা হয়। প্রতিটি রেড স্তরের আরও বিশদ বিবরণের জন্য আপনি এখানে টেকমিন্ট ডট কম রেড সিরিজটি উল্লেখ করতে পারেন।

RAID গাইড : RAID কী, RAID এর ধারণা এবং RAID স্তরগুলি ব্যাখ্যা করা হয়

আমাদের সফ্টওয়্যার RAIDs তৈরি, সমাবেশ, পরিচালনা এবং নিরীক্ষণের জন্য আমাদের পছন্দের সরঞ্জামটিকে এমডাদম (একাধিক ডিস্ক প্রশাসকের সংক্ষিপ্ত) বলা হয়।

---------------- Debian and Derivatives ----------------
# aptitude update && aptitude install mdadm 
---------------- Red Hat and CentOS based Systems ----------------
# yum update && yum install mdadm
---------------- On openSUSE ----------------
# zypper refresh && zypper install mdadm # 

RAID ডিভাইস হিসাবে বিদ্যমান পার্টিশনগুলিকে একত্রিত করার প্রক্রিয়াটি নিম্নলিখিত পদক্ষেপগুলি নিয়ে গঠিত।

পার্টিশনগুলির মধ্যে একটি যদি আগে ফর্ম্যাট করা থাকে, বা অন্য RAID অ্যারের অংশ হয়ে থাকে তবে আপনাকে নতুন অ্যারে তৈরির বিষয়টি নিশ্চিত করতে অনুরোধ করা হবে। ধরে নিই যে আপনার মধ্যে থাকা গুরুত্বপূর্ণ ডেটাগুলি এড়াতে আপনি প্রয়োজনীয় সতর্কতা অবলম্বন করেছেন, আপনি নিরাপদে y টাইপ করতে পারেন এবং এন্টার টিপুন।

# mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1

অ্যারে তৈরির স্থিতি পরীক্ষা করতে, আপনি নিম্নলিখিত কমান্ডগুলি ব্যবহার করবেন - RAID প্রকার নির্বিশেষে। এগুলি ঠিক ততটাই বৈধ যখন আমরা একটি RAID0 তৈরি করছিলাম (উপরে দেখানো হিসাবে), বা আপনি যখন একটি RAID5 সেটআপ করার প্রক্রিয়াতে আছেন, যেমন নীচের চিত্রটিতে দেখানো হয়েছে।

# cat /proc/mdstat
or 
# mdadm --detail /dev/md0	[More detailed summary]

এই সিরিজের ৪ র্থ অংশে বর্ণিত আপনার প্রয়োজনীয়তা/প্রয়োজনীয়তা অনুসারে ডিভাইসটিকে একটি ফাইল সিস্টেমের সাথে ফর্ম্যাট করুন।

অ্যারেতে "নজর রাখতে" নজরদারি পরিষেবাটি নির্দেশ দিন। এমডিএমএম -ডেটাইল –স্কান এর আউটপুট /etc/m دادm/mdadm.conf (দেবিয়ান এবং ডেরিভেটিভস) বা /etc/m دادm.conf (CentOS/ওপেনসুএস), ঠিক তেমন।

# mdadm --detail --scan
# mdadm --assemble --scan 	[Assemble the array]

সিস্টেম বুটের সাহায্যে পরিষেবাটি শুরু হয় তা নিশ্চিত করতে নিম্নলিখিত কমান্ডগুলি রুট হিসাবে চালান।

ডেবিয়ান এবং ডেরিভেটিভস, যদিও এটি ডিফল্টরূপে বুটে চালানো শুরু করা উচিত।

# update-rc.d mdadm defaults

/ইত্যাদি/ডিফল্ট/এমডিএমএম ফাইলটি সম্পাদনা করুন এবং নিম্নলিখিত লাইনটি যুক্ত করুন।

AUTOSTART=true
# systemctl start mdmonitor
# systemctl enable mdmonitor
# service mdmonitor start
# chkconfig mdmonitor on

RAID স্তরগুলিতে রিডানডেন্সি সমর্থন করে, প্রয়োজনে ব্যর্থ ড্রাইভগুলি প্রতিস্থাপন করুন। যখন ডিস্ক অ্যারেতে কোনও ডিভাইস ত্রুটিযুক্ত হয়ে যায়, আমরা প্রথমে অ্যারে তৈরি করার সময় কোনও অতিরিক্ত ডিভাইস যুক্ত করা হয় কেবল তখনই পুনরায় বিল্ডিং শুরু হয়।

অন্যথায়, আমাদের ম্যানুয়ালি আমাদের সিস্টেমে একটি অতিরিক্ত শারীরিক ড্রাইভ সংযুক্ত করে চালানো দরকার।

# mdadm /dev/md0 --add /dev/sdX1

/dev/md0 হ'ল অ্যারে যা সমস্যাটি অনুভব করেছে এবং /dev/sdX1 হল নতুন ডিভাইস।

আপনার যদি ডিভাইসগুলি ব্যবহার করে একটি নতুন অ্যারে তৈরি করতে হয় তবে এটি করতে হবে - ( Stepচ্ছিক পদক্ষেপ )।

# mdadm --stop /dev/md0 				#  Stop the array
# mdadm --remove /dev/md0 			# Remove the RAID device
# mdadm --zero-superblock /dev/sdX1 	# Overwrite the existing md superblock with zeroes

সতর্কতা প্রেরণের জন্য আপনি একটি বৈধ ইমেল ঠিকানা বা সিস্টেম অ্যাকাউন্ট কনফিগার করতে পারেন ( m دادm.conf এ আপনার এই লাইনটি রয়েছে তা নিশ্চিত করুন)। - ( Stepচ্ছিক পদক্ষেপ )

MAILADDR root

এই ক্ষেত্রে, RAID মনিটরিং ডেমন সংগ্রহ করে এমন সমস্ত সতর্কতা স্থানীয় রুট অ্যাকাউন্টের মেল বাক্সে প্রেরণ করা হবে। এই ধরনের একটি সতর্কতা নীচের মত দেখাচ্ছে।

দ্রষ্টব্য: এই ইভেন্টটি STEP 5 তে উদাহরণের সাথে সম্পর্কিত, যেখানে কোনও ডিভাইস ত্রুটিযুক্ত হিসাবে চিহ্নিত হয়েছিল এবং অতিরিক্ত ডিভাইসটি এমডিএডিএম দ্বারা স্বয়ংক্রিয়ভাবে অ্যারেতে নির্মিত হয়েছিল। সুতরাং, আমরা স্বাস্থ্যকর অতিরিক্ত ডিভাইসগুলির " দৌড়ে " পেয়েছি এবং আমরা সতর্কতা পেয়েছি।

মোট অ্যারের আকার হ'ল এন ক্ষুদ্রতম পার্টিশনের আকারের চেয়ে অনেক বেশি, যেখানে n অ্যারেতে স্বতন্ত্র ডিস্কের সংখ্যা (আপনার কমপক্ষে দুটি ড্রাইভের প্রয়োজন হবে)। RAID 0 পার্টিশন এবং /dev/sdc1 ব্যবহার করে অ্যারে একত্র করার জন্য নিম্নলিখিত কমান্ডটি চালান।

# mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1

সাধারণ ব্যবহার : সেটআপগুলি যা রিয়েল-টাইম অ্যাপ্লিকেশনগুলিকে সমর্থন করে যেখানে কার্যকারিতা ত্রুটি-সহনশীলতার চেয়ে বেশি গুরুত্বপূর্ণ।

মোট অ্যারের আকার ছোট পার্টিশনের আকারের সমান (আপনার কমপক্ষে দুটি ড্রাইভের প্রয়োজন হবে)। RAID 1 অ্যারে পার্টিশন /dev/sdb1 এবং /dev/sdc1 ব্যবহার করে একত্র করার জন্য নিম্নলিখিত কমান্ডটি চালান।

# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

সাধারণ ব্যবহার : অপারেটিং সিস্টেমের ইনস্টলেশন বা গুরুত্বপূর্ণ সাব-ডাইরেক্টরিগুলি, যেমন হোম ।

মোট অ্যারে আকার সবচেয়ে ছোট পার্টিশনের আকারের ( n - 1 ) হবে। ( n-1 ) এ " হারিয়ে " স্পেস প্যারিটি (রিডানডেন্সি) গণনার জন্য ব্যবহৃত হয় (আপনার কমপক্ষে তিনটি ড্রাইভের প্রয়োজন হবে)।

নোট করুন যে কোনও সমস্যা দেখা দিলে আপনি একটি ত্রুটিযুক্ত অংশটি প্রতিস্থাপন করতে একটি অতিরিক্ত ডিভাইস (/dev/sde1 এই ক্ষেত্রে) নির্দিষ্ট করতে পারেন। RAID 5 অ্যারে পার্টিশন /dev/sdb1 , /dev/sdc1 , /dev/sdd1 ব্যবহার করে একত্র করার জন্য নিম্নলিখিত কমান্ডটি চালান এবং /dev/sde1 অতিরিক্ত।

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

সাধারণ ব্যবহার : ওয়েব এবং ফাইল সার্ভার।

মোট অ্যারের আকার হবে ( n * গুলি) -2 * গুলি , যেখানে এন অ্যারে এবং গুলি তে স্বতন্ত্র ডিস্কের সংখ্যা সবচেয়ে ছোট ডিস্কের আকার। নোট করুন যে কোনও সমস্যা দেখা দিলে আপনি একটি ত্রুটিযুক্ত অংশটি প্রতিস্থাপন করতে একটি অতিরিক্ত ডিভাইস (/dev/sdf1 এই ক্ষেত্রে) নির্দিষ্ট করতে পারেন।

RAID 6 অ্যারে পার্টিশন , /dev/sdc1 , /dev/sdd1 ব্যবহার করে একত্র করার জন্য নিম্নলিখিত কমান্ডটি চালান , /dev/sde1 , এবং /dev/sdf1 অতিরিক্ত।

# mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde --spare-devices=1 /dev/sdf1

সাধারণ ব্যবহার : বড় ক্ষমতা এবং উচ্চ প্রাপ্যতা প্রয়োজনীয়তার সাথে ফাইল এবং ব্যাকআপ সার্ভার।

RAID 0 এবং RAID 1 এর সূত্রগুলির ভিত্তিতে মোট অ্যারের আকার গণনা করা হয়, যেহেতু RAID 1 + 0 উভয়ের সংমিশ্রণ। প্রথমে প্রতিটি আয়নার আকার এবং তারপরে স্ট্রাইপের আকার গণনা করুন।

নোট করুন যে কোনও সমস্যা দেখা দিলে আপনি একটি ত্রুটিযুক্ত অংশটি প্রতিস্থাপন করতে একটি অতিরিক্ত ডিভাইস (/dev/sdf1 এই ক্ষেত্রে) নির্দিষ্ট করতে পারেন। RAID 1 + 0 পার্টিশন , /dev/sdc1 , /dev ব্যবহার করে অ্যারে একত্র করার জন্য নিম্নলিখিত কমান্ডটি চালান/এসডিডি 1 , /dev/sde1 , এবং /dev/sdf1 অতিরিক্ত।

# mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1 --spare-devices=1 /dev/sdf1

সাধারণ ব্যবহার : ডেটাবেস এবং অ্যাপ্লিকেশন সার্ভারগুলির জন্য দ্রুত I/O ক্রিয়াকলাপ প্রয়োজন।

এটি কখনই মনে রাখে না যে রেডটি এর সমস্ত উদ্যান সহ বাকুপিপসগুলির জন্য একটি প্রতিক্রিয়া নয়! আপনার প্রয়োজন হলে এটি চকবোর্ডে 1000 বার লিখুন, তবে নিশ্চিত হন যে আপনি যে ধারণাটি সর্বদা মাথায় রেখেছেন। আমাদের শুরু করার আগে, আমাদের অবশ্যই অবশ্যই লক্ষ্য রাখতে হবে যে সিস্টেম ব্যাকআপের জন্য কোনও এক-আকারের ফিট/সব সমাধান নেই, তবে এখানে ব্যাকআপ কৌশলটি পরিকল্পনা করার সময় কিছু জিনিস বিবেচনায় নেওয়া দরকার।

  1. আপনি আপনার সিস্টেমটি কী জন্য ব্যবহার করেন? (ডেস্কটপ বা সার্ভার? যদি পরবর্তী ক্ষেত্রে প্রযোজ্য হয় তবে সর্বাধিক সমালোচনামূলক পরিষেবাগুলি কী - যার কনফিগারেশনটি হারাতে আসল ব্যথা হতে পারে?)
  2. আপনার সিস্টেমে ব্যাকআপ নেওয়ার জন্য আপনার কতবার দরকার?
  3. আপনি যে ডেটা (যেমন ফাইল/ডিরেক্টরি/ডাটাবেস ডাম্প) ব্যাকআপ নিতে চান তা কী? আপনার যদি সত্যিই বিশাল ফাইলগুলি (যেমন অডিও বা ভিডিও ফাইলগুলি) ব্যাকআপ করতে হয় তবে আপনি এটি বিবেচনা করতেও পারেন
  4. কোথায় (অর্থ শারীরিক স্থান এবং মিডিয়া) এই ব্যাকআপগুলি সংরক্ষণ করা হবে?

পদ্ধতি 1 : ডিডি কমান্ডের সাথে পুরো ড্রাইভের ব্যাকআপ দিন। আপনি যে কোনও সময় সঠিক চিত্র তৈরি করে পুরো হার্ড ডিস্ক বা একটি পার্টিশনের ব্যাকআপ নিতে পারেন। মনে রাখবেন যে ডিভাইসটি অফলাইন থাকা অবস্থায় এটি সর্বোত্তম কাজ করে, যার অর্থ এটি মাউন্ট করা হয়নি এবং I/O ক্রিয়াকলাপগুলির জন্য এতে অ্যাক্সেস করার কোনও প্রক্রিয়া নেই।

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

# dd if=/dev/sda of=/system_images/sda.img
OR
--------------------- Alternatively, you can compress the image file --------------------- 
# dd if=/dev/sda | gzip -c > /system_images/sda.img.gz 
# dd if=/system_images/sda.img of=/dev/sda
OR 

--------------------- Depending on your choice while creating the image  --------------------- 
gzip -dc /system_images/sda.img.gz | dd of=/dev/sda 

পদ্ধতি 2 : টার কমান্ডের সাহায্যে নির্দিষ্ট ফাইলগুলিকে ডিরেক্টরিগুলি ব্যাকআপ করুন - ইতিমধ্যে এই সিরিজের অংশ 3 3েকে দেওয়া হয়েছে। আপনার যদি নির্দিষ্ট ফাইল এবং ডিরেক্টরিগুলির অনুলিপি (কনফিগারেশন ফাইল, ব্যবহারকারীর হোম ডিরেক্টরি ইত্যাদি) রাখার প্রয়োজন হয় তবে আপনি এই পদ্ধতিটি ব্যবহার করে বিবেচনা করতে পারেন।

পদ্ধতি 3 : আরএসএনসি কমান্ডের সাথে ফাইলগুলি সিঙ্ক্রোনাইজ করুন। Rsync একটি বহুমুখী দূরবর্তী (এবং স্থানীয়) ফাইল-অনুলিপি সরঞ্জাম। আপনার যদি নেটওয়ার্ক ড্রাইভগুলিতে/থেকে আপনার ফাইলগুলি ব্যাকআপ এবং সিঙ্ক্রোনাইজ করার দরকার হয় তবে আরএসইএনসি একটি চল।

আপনি স্থানীয় দুটি সিস্টেমে সিঙ্ক্রোনাইজ করছেন বা স্থানীয় দূরবর্তী ডিরেক্টরিগুলি স্থানীয় ফাইল সিস্টেমে মাউন্ট করা হলেও, বেসিক সিনট্যাক্সটি একই।

# rsync -av source_directory destination directory

যেখানে -এ সাব-ডিরেক্টরিতে পুনরাবৃত্তি করে (যদি সেগুলি বিদ্যমান থাকে), প্রতীকী লিঙ্কগুলি, টাইমস্ট্যাম্পগুলি, অনুমতিগুলি এবং মূল মালিক/গোষ্ঠী এবং -v ভার্বোস সংরক্ষণ করুন।

এছাড়াও, আপনি যদি তারের মাধ্যমে ডেটা স্থানান্তরর সুরক্ষা বাড়াতে চান তবে আপনি এসএসএস আরএসএনসি ব্যবহার করতে পারেন।

# rsync -avzhe ssh backups [email _host:/remote_directory/

এই উদাহরণটি রিমোট হোস্টের /রুট/রিমোট_ডাইরেক্টরি এর সামগ্রীর সাথে স্থানীয় হোস্টের ব্যাকআপ ডিরেক্টরিটি সিঙ্ক্রোনাইজ করবে।

যেখানে -h বিকল্পটি মানব-পঠনযোগ্য ফর্ম্যাটে ফাইলের মাপগুলি দেখায় এবং ssh সংযোগ নির্দেশ করতে -e পতাকা ব্যবহার করা হয়।

দূরবর্তী → স্থানীয় ডিরেক্টরিগুলি ssh এর মাধ্যমে সিঙ্ক্রোনাইজ করা।

এই ক্ষেত্রে, পূর্ববর্তী উদাহরণ থেকে উত্স এবং গন্তব্য ডিরেক্টরিগুলি স্যুইচ করুন।

# rsync -avzhe ssh [email _host:/remote_directory/ backups 

দয়া করে নোট করুন যে এটি কেবলমাত্র CSSy ব্যবহারের 3 টি উদাহরণ (সবচেয়ে ঘন ঘন আপনার ক্ষেত্রে সম্ভবতঃ চালিত হওয়ার সম্ভাবনা থাকে) are আরও উদাহরণ এবং rsync কমান্ডের ব্যবহারের জন্য নিম্নলিখিত নিবন্ধে পাওয়া যাবে।

আরও পড়ুন : 10 লিনাক্সের মধ্যে ফাইলগুলি সিঙ্ক করার জন্য রাইসিঙ্ক কমান্ডগুলি

সারসংক্ষেপ

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

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