Raid 1 :

در بخش اول راجع به مفاهیم Raid صحبت کردیم و Raid 0 و نحوه راه اندازی ان را  توضیح دادیم .در این مقاله می خواهیم در خصوص چگونگیRaid 1 راه اندازی صحبت کنیم. RAID ای که قبلا هم اشاره کردیم می توانیم از آن به عنوان Mirror هم یاد کنیم ، در این RAID هر چیزی که در هارد دیسک اول وجود داشته باشد در هارد دیسک دوم نیز کپی خواهد شد و به همین دلیل به آن آینه یا Mirror گفته می شود . این RAID دارای صد در صد افزونگی یا Redundancy است و به هر دلیلی اگر مشکلی برای یکی از هارد دیسک ها پی بیاید مشکلی برای سایر آنها پیش نخواهد آمد .برای پیاده سازی این نوع RAID ما حداقل به دو عدد هارد دیسک نیاز داریم که ما در اینجا در یک Virtual Machine دو عدد هارد دیسک ۲ گیگابایتی را برای پیاده سازی این نوع RAID به سیستم عامل اضافه کرده ایم. برای پیاده سازی RAID در سیستم عامل لینوکس ما از ابزاری به نام mdadm استفاده می کنیم که از قبل بایستی بر روی سیستم عامل شما نصب شده باشد. با توجه به اینکه ما در این سری آموزشی از سیستم عامل CentOS برای انجام سناریوها استفاده می کنیم پیشنهاد می کنیم قبل از اینکه به ادامه مطلب بروید دو دستور زیر برای نصب شدن ابزار parted و ابزار mdadm را وارد کنید و سپس به ادامه ماجرا بروید :

yum  install  mdadm 

برای راه اندازی RAID 1 ما حداقل نیاز به ۲ دیسک داریم.در این سناریو ما قبلا ۲ دیسک مجازی به سیستم خود اضافه کرده ایم(بجز دیسک اصلی)

برای مشاهده وضعیت دیسک های خود از دستور زیر استفاده میکنیم :

fdisk   – l

همان گونه که مشاهده میکنید دیسک های اضافه شده را با نام های sdb  و sdc  میشناسد که هر کدام ۲ گیگابایت فضا دارد.

برای این که بتوانیم از این دیسک ها در RAID خود استفاده کنیم اول باید ان ها را پارتیشن بندی کنیم.

مراحل پارتیشنبندی دیسک ها گام به گام توضیح داده شده است:

  1. دستور fdisk /dev/sdb را وارد کنید و Enter را بزنید
  2. در قسمت command حرف به معنی new partition را وارد کنید و Enter را بزنید
  3. در قسمت Select حرف به معنی primary partition را وارد کنید و Enter را بزنید
  4. در قسمت partition number عدد ۱ و سپس Enter را بزنید
  5. در قسمت First Sector کلید Enter را بزنید
  6. در قسمت Last Sector با توجه به اینکه ما می خواهیم همه دیسک مورد استفاده قرار بگیرد Enter بزنید
  7. اینبار در قسمت command حرف برای تعیین type یا نوع پارتیشن را وارد کنید
  8. در قسمت Hex Code حروف fd را وارد کنید ، fd به پارتیشن قابلیت RAID می دهد
  9. در قسمت command اینبار حرف برای write شدن اطلاعات را وارد و Enter کنیم

 

این مراحل را برای دیسک دیگر یعنی sdc هم تکرار میکنیم.الان ما ۲ دیسک داریم که میتوانیم از انها در RAID استفاده کنیم.

با زدن دستور زیر میتوان خروجی کارها را مشاهده کرد :

fdisk  -l

 

 

همان طور که مشاهده میکنیم خروجی کارهای مراحل قبل ۲ پارتیشن با نام های sdb1  و sdc1  میباشد.حالا میتوان از این ۲ پارتیشن در RAID استفاده کرد.

در دستور زیر ما با استفاده از mdadm دو عدد هارد دیسک یا device را تبدیل به RAID Level 1 می کنیم که این دو هارد دیسک در انتها با فاصله مشخص شده اند ، در دستور پایین در نهایت هر دو پارتیشن ما به نامهای dev/sdb1/ و dev/sdc1/ تبدیل به یک پارتیشن RAID سطح ۱ به نام dev/md1/ خواهند شد :

Mdadm   –create  /dev/md1   -l   raid 1  -n  ۲   /dev/sd[bc]1

با استفاده از دستور زیر  می توانید جزئیات RAID ایجاد شده را مشاهده کنید ، همانطور که در تصویر زیر مشاهده می کنید RAID Level 1 ما با استفاده از دو هارد دیسک۲ گیگابایتی با ظرفیت ۲ گیگابایت ایجاد شده است اما هنوز بصورت کامل قادر به استفاده از آن نمی باشیم

ما در حال حاضر یک دستگاه جدید به سیستم به نام dev/md1/ اضافه کرده ایم که دارای ۲ گیگابایت ظرفیت است و تشکیل شده از دو عدد هارد دیسک به نام های dev/sdc1/ و dev/sdb1/ است . اما این دیسک واقعی نیست و همه ما می دانیم که از دو عدد دیسک ایجاد شده است و به همین دلیل dev/md1/ را به عنوان Virtual Disk می شناسیم. حالا طبق معمول ما باید این Virtual Disk را فرمت و پارتیشن بندی کنیم و فایل سیستم  آن را بر حسب علاقه انتخاب کنیم ، طبق دستور زیر ما فایل سیستم ext3 را برای این پارتیشن مجازی انتخاب می کنیم :

mkfs.ext3  /dev/md1

 در نهایت کاری که باید طبق معمول برای استفاده از آن بکنیم این است که این Virtual Directory را به یک Directory بر روی سیستم Mount کنیم تا قابل استفاده باشد ، برای اینکار کافیست دستورات زیر را وارد کنید ، ما ابتدا یک دایرکتوری به نام itnovin ایجاد می کنیم و در نهایت dev/md1/ را به آن mount می کنیم:

mkdir   /itnovin

mount   /dev/md1  /itnovin

 اکنون میتوان  از raid مان استفاده کنیم.

 

روش حذف دیسک معیوب و اضافه کردن دیسک جدید در Raid 1:

 

در این سناریو ما میخواهیم دیسک sdc1 را از raid حذف کرده و به جای ان sdd1 را که قبلا پارتیشن بندی کرده ایم را اضافه کنیم.

umount   /dev/md1

mdadm   –faill  /dev/md1   /dev/sdc1

با استفاده از دستور زیر میتوان خروجی کارمان را ببنیم :

mdadm   –detail  /dev/md1

حالا نوبت حذف کردن sdc1 از md1 است.

mdadm   –remove  /dev/md1  /dev/sdc1

مجدد جزئیات کارمان را تماشا میکنیم:

mdadm   –detail  /dev/md1

حالا زمان ان رسیده که sdd1 را که از قبل پارتیشن بندی کرده بودیم را جایگزین sdc1 که حذف شد کنیم.برای این کار به روش زیر عمل میکنیم:

mdadm  -a /dev/md1   /dev/sdd1

در نهایت هم خروجی کارمان را مثل مراحل قبل با دستور زیر میبینیم :

mdadm   –detail   /dev/md1   

حال کافی است که مجدد md1 را به پارتیشن مورد نطر mount کنیم تا ببنیم که هیچ کدام از داده هایمان از بین نرفته است.

در این بخش اموزش راه اندازیRaid1  در لینوکس را به صورت گام به گام کار کردیم.در بخش های بعدی اموزش راه اندازی  RAID 5 و RAID 10 را با هم کار خواهیم کرد.

 

Leave a Comment