RAID تکنولوژی استفاده از چند دیسک برای نگهداری همزمان اطلاعات روی چند دیسک میباشد.
ذخیره اطلاعات روی چند دیسک میتواند به دلیل ایجاد امنیت اطلاعات ( گرچه هیچگاه Raid به عنوان بک آپ محسوب نمیشود و نباید روی آن حساب کرد ) یا افزایش سرعت نوشتن یا خواندن اطلاعات مورد استفاده قرار گیرد.
در زیر روش ایجاد رید نرم افزاری در لینوکس بصورت قدم به قدم نشان داده میشود.
فرض ما بر این است که روی سروری که در حال کارکردن با آن هستیم سه هارد دیسک با نام های sda ، sdb و sdc وجود دارد و سیستم عامل روی sda نصب است .
ما میخواهیم روی هارد دیسک sdb و sdc این سرور رید نرم افزاری(Software Raid 1) را راه اندازی کنیم.
ایجاد Raid نرم افزاری
با استفاده از دستور زیر برنامه mdm که برای نصب Raid مورد نیاز است نصب میشود.
yum install mdadm
با فرض آنکه دیسک های سرور sdb و sdc مانت (mount) نشده و استفاده نشده هستند لذا با دستور زیر Raid را ایجاد میکنیم :
mdadm –create /dev/md0 –level=1 –raid-devices=2 /dev/sdb /dev/sdc
در صورتی که تعداد بیشتری دیسک را میخواهید در این Raid قرار دهید مطابق دستور زیر آنها را اضافه نمایید :
mdadm –create /dev/md0 –level=0 –raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
با استفاده از دستور زیر میتوانید صحت عملکرد فوق را مشاهده کنید :
cat /proc/mdstat
با استفاده از دستورات زیر تنظیمات mdadm را اعمال میکنیم:
echo “DEVICE /dev/sdb /dev/sdc” > /etc/mdadm.conf
mdadm –detail –scan >> /etc/mdadm.conf
echo “MAILADDR youremailaddress@example.com” >> /etc/mdadm.conf
mdadm -As /dev/md0
در دستور فوق مقدار MAILADDR جهت دریافت اطلاعات مانیتور وضعیت Raid نرم افزاری بسیار حیاتی است.
مانیتورینگ Raid نرم افزاری با دستور mdmonitor
با استفاده از دستورات زیر سرویس mdmonitor فعال میگردد:
service mdmonitor start
chkconfig mdmonitor on
در سیستم عامل Centos 7 باید از systemctl بصورت زیر استفاده شود :
systemctl start mdmonitor
systemctl enable mdmonitor
ایجاد فایل سیستم (File System) و مانت کردن درایو (Mount)
mkfs -t ext4 /dev/md0
با استفاده از دستور فوق فایل سیستم ex4 از نوع روی md0/dev/ ایجاد میگردد.
هم اکنون Raid نرم افزاری شما برای Mount کردن آن به یک دایرکتوری آماده است :
mount /dev/md0 /home/grumpyland
شما با استفاده از دستور df میتوانید وضعیت همه Mount ها را مشاهده کنید :
df
حتماً میخواهیم این Mount همیشه در هنگام ریبوت شده سرور در دسترس قرار گیرد.
برای این منظور لازم است فایل fstab با یک ویرایشگر متن لینوکس مانند nano باز شود :
nano /etc/fstab
در این فایل مقدار زیر را با همان فرمتی که نشان داده شده است اضافه گردد :
/dev/md0 /home/grumpyland ext4 defaults 0 0
دقت شود دایرکتوری که در این مانت کردن استفاده میشود حتماً باید وجود داشته باشد.
ایران وب هاست ارائه کننده سرورهای اختصاصی ایران و سرورهای اختصاصی خارج از ایران بر روی سرورهای خود از Raid های نرم افزاری یا سخت افزاری بر اساس انتخاب مشتریان استفاده میکند.