معرفی انواع Raid کاربرد ها و استفاده آن در سرور

Raid چیست ؟

Raidمکانیزمیست که با استفاده از ان میتوان دیتای رو یک دیسک را روی دیسک دیگر پخش کنیم در واقع سیستم این دیتا را روی یک کنترلر میریزد که به آن Raid controller میگوییم که این کنترلر این دیتاها را از دیسک های فیزیکی پشت سرش میخواند میتوان چندین هارد دیسک را باهم ترکیب و یک array درست کرد .
Raid سخت افزاری خیلی بهتر از raid نرم افزاری میباشد و کنترل آن بسیار بالاتر است . ولی در مواردی سرور ما رید سخت افزاری ساپورت نمیکند و ما به ناچار از رید نرم افزاری استفاده میکنیم .

انواع Raid :

Raid0 – Strip :
این رید دو هارد دیسک را به هم متصل میکند یعنی اطلاعات را به جای اینکه روی یک هارد بریزیم در واقع نصف کرده و روی دوهارد ذخیره میکنیم در نتیجه performance بالا رفته و سرعت نیز افزایش میابد
در مورد نقص این رید میتوان گفت که اگر یکی از هارد ها به مشکل بر خورد هارد دیگر هم دیتایش fail میشود .

raid0-195x300

Raid1 – Mirror :
دراین رید دو دیسک داریم که اطلاعات به صورت همزمان روی هر دو دیسک کپی میشود در نتیجه این رید performance را پایین آورده سرعت نیز به مراتب کاهش خواهد یافت ولی چون دیتا روی هر دو سیستم هست high availability را بالا میاورد بدین صورت که اگر یکی از سیستم ها down شود سیستم دیگر بالا آمده و هیچ دیتای از بین نمیرود .raid1

Linear Raid :
در این سیستم اطلا عات در ابتدا در یک هارد ذخیره میشوند و بعد از پر شدن این هارد اطلاعات در دیسک دوم ذخیره میشود که این رید high availability ندارد .

Raid3 :
در این رید تعداد بالایی دیسک داریم که ویک دیسک به parity اختصاص داده میشود (حداقل سه دیسک) 
مثلا سه دیسک داریم که در دیسک اول یک دیتا و در دیسک دوم هم یک دیتا و دیسک سوم parity دیتای دو دیسک دیگر را در خودش نگه میدارد و اگر مثلا دیسک دوم از بین برود از طریق دیسک parity میتوان اطلاعات دیسک دوم را برگرداند (با xor کردن دیسک اول و prity اطلاعات دیسک دوم برمیگردد) .

raid3-300x222

 

Raid5 :
هر آنچه که درباره raid3 گفتیم در اینجا هم صادق هست ولی ایرادی که در رید ۳ وچود دارد این است که یک دیسک ثابت را برای پریتی دیسک های دیگر در نظر میگیرد و در واقع این دیسک از همه بیشتر کار میکند ولی در رید ۵ مایک دیسک ثابت برای parity نداریم و در واقع یک بار روی دیسک یک قرار میگیرد و بار دیگر مثلا روی دیسک ۵ قرار میگیرد (الگوریتم خاص خودش را دارد) .

raid5-300x222

Raid4 :
همانند رید ۳ میباشد فقط parity را block , block, انجام میدهد .

RAID4-300x223

 

Raid6 :
همان رید ۵ میباشد .فقط parity را در دو دیسک قرار میدهد یعنی در واقع دو نسخه parity نگه میدارد که باعث میشود ظرفیت ما n به توان ۲ شود و با از دست دادن دو دیسک ما به مشکل بر نمیخوریم (البته parity همیشه در دو دیسک ثابت قرار نمیگیرد و این دو دیسک چرخشی میباشد) .raid6-300x179

Raid10 – Raid 1+0 :
دیتای که وارد array در رید میشود اول به دوقسمت تقسیم شده و به رید های یک میرورد ثبت توسط رید یک همانطور که قبلا گفتیم mirror میشود در واقع ما نصف اطلاعات را در یک جا و نصف دیگر را در جای دیگر داریم خراب شدن دو عدد رید مشکلی ایجاد نمیکند به شرطی که یکی از انها از یکی از رید های یک و دیگری از رید دیگر باشد .

raid10-279x300

آموزش نصب CentOS 6.x

بنام خدا

همانطور که میدانید سیتم عامل CentOS یکی از محبوبترین سیستم عامل ها میان کاربران هاستینگ میباشد، علت این امر هم پردازش سریع ، قدرت بالا ، استفاده از منابع بهینه ، و رایگان بودن آن میباشد.

حال شما برای نصب این سیستم عامل و استفاده از آن نیاز به آشنایی اولیه با این سیستم عامل میباشد، ما در این آموزش بصور خلاصه و تصویری شمارا با نصب سیستم عامل Centos 6 آشنا میکنیم

ابتدا مانند همه سیستم عامل ها سی  دی بوت یا فایل ISO را روی سرور Mount میکنید.

پس از بوت با سی دی یا فایل ISO سیستم  عامل Centos ویزارد شروع نصب این سیستم عامل را مانند شکل زیر مشاهده مینمایید

آموزش نصب لینوکس سنت اوس - بوت

 

در اولین صفحه بوت گزینه هایی برای بوت شدن مشاهده میکنید که توضیحآن بشرح زیر میباشد:

  • نصب در حالت گرافیک حداقل (برای سیستم‌هایی که در هنگام نصب به هر دلیلی قادر به استفاده از محیط گرافیکی لینوکس نیستند)
  • بازیابی سیستم موجود
  • بارگزاری از دیسک محلی (در واقع خروج از برنامه نصب و ادامه فرآیند معمول سیستم)
  • اجرای برنامه تست حافظه اصلی سیستم

ما برای نصب سیستم عامل Centos گزینه اول یعنی حداقل گرافیک را انتخاب میکنیم

پس از انتخاب این گزینه و شروع روند نصب در مرحله بعدی تست سی دی مدیا برای نصب سیستم عامل Centos را مانند شکل مشاهده میکنید .

آموزش نصب لینوکس سنت اوس - مرحله تست

 

که ما در این بخش گزینه Skip را انتخاب میکنیم.

– در صورتی که مشکلی در استفاده از محیط گرافیکی نباشد از این مرحله وارد محیط گرافیکی اصلی نصب CenoOS می‌شویم. انتخاب زبان برنامه در هنگام نصب و نوع کیبورد (انتخاب پیش‌فرض انگلیسی است)، مراحل بعدی است.

 در صورتی که از دیسک‌های سخت خاص (نظیر iSCSI) استفاده می‌کنید در مرحله بعد می‌توانید تنظیمات مربوط را انتخاب کنید. در غیر این صورت گزینه پیش‌فرض را تغییر نداده و به مرحله بعد می‌رویم.

آموزش نصب لینوکس سنت اوس - هارد دیسک

در این مرحله در صورتی که دیسک سخت شما قبلا فرمت نشده باشد پیغامی مبنی بر Initialize آن از سوی برنامه دریافت خواهید کرد.

– بخش بعدی به انجام تنظیمات مربوط به شبکه اختصاص دارد. ابتدا نام سیستم را مشخص می‌کنیم. در صورتی که درایور کارت شبکه سیستم در دیسک نصب  موجود باشد (DVDهای نصب CentOS معمولا تعداد بیشتری از کارت‌های شبکه را پشتیبانی می‌کنند)، سایر تنظیمات شبکه نیز در این بخش امکان‌پذیر است. دکمه Configure Network را برای ورود به بخش تنظیمات شبکه کلیک می‌کنیم. در فرم Network Connection از بخش اتصالات کابلی (Wired)‌ کارت شبکه مورد نظر خود را انتخاب می‌کنیم (معمولا کارت شبکه اول با نام System eth0) و  بر روی دکمه Edit کلیک می‌کنیم. در فرم جدید و از بخش IPv4 Settings برای مقداردهی به پارامترهای شبکه نظیر IP، Subnet Mask وGateway  استفاده می‌کنیم. توجه داشته باشید که گزینه Connect automatically  (عدم انتخاب این گزینه همیشه شمارا وارد به استفاده از دستور ifup eth میکند )را در حالت  انتخاب‌شده قرار می‌دهیم تا با هر بار شروع مجدد سیستم این اتصال برقرار شود.

آموزش نصب لینوکس سنت اوس - تنظیمات شبکه

بعد از اعمال تغییرات شبکه موقعیت جغرافیایی سرور را انتخاب و وارد بخش بعدی شوید.

بخش بعدی انتخاب یک رمز عبور برای کاربر مدیر یعنی Root میباشد.

بخش بعد به انجام پارتیشن‌بندی دیسک سخت اختصاص دارد. در اینجا شما می‌توانید یکی از چند گزینه زیر را انتخاب کنید:

  • استفاده از تمام فضای دیسک سخت برای انجام پارتیشن بندی پیشنهادی برنامه. توجه داشته باشید که در این حالت کل اطلاعات قبلی دیسک از بین می‌رود.
  • جایگزینی پارتیشن‌های لینوکسی موجود. در این حالت تنها پارتیشن‌های لینوکسی حذف شده و پارتیشن‌بندی پیشنهادی بر روی فضای به وجود آمده اعمال می‌شود.

  • کاهش اندازه پارتیشن‌های موجود برای ایجاد فضای لازم برای نصب CentOS.
  • استفاده از بخش پارتیشن‌بندی نشده دیسک. این حالت مناسب‌ترین گزینه برای نصب همزمان با ویندوز (و یا سیستم عاملی دیگر) است.

  • و بالاخره انجام پارتیشن‌بندی دستی.

– در صورتی که برای انجام دستی گزینه انتهایی را انتخاب کرده باشیم، صفحه مربوط به پارتیش‌بندی مرحله بعدی است. برای نصب حداقلیCentOS دو پارتیشن Ext4 و یک پارتیشن Swap نیاز داریم. برای این منظور پس ازحذف پارتیشن‌های اضافه با کلیک بر روی دکمه Create و انتخاب Standard Partition از فرم Create Storage، فرم ایجاد پارتیشن را تنظیم می‌کنیم.

آموزش نصب لینوکس سنت اوس - پارتیشن بندی

در این فرم برای ایجاد پارتیشن Swap، نوع فایل سیستم را Swap انتخاب می‌کنیم. پارتیشن Swap به نوعی حافظه مجازی محسوب می‌شود. در مورد سایز این پارتیشن پیشنهادات مختلفی برای هرچه بیشتر شدن کارایی سیستم با توجه به سایز حافظه اصلی وجود دارد. اما به طور کلی در صورتی که حافظه اصلی کمتر از ۲GB باشد بهتر است این پارتیشن به اندازه دو برابر حافظه اصلی و در غیر این صورت حداقل ۴GB فضا برای این پارتیشن در نظر گرفته شود.

آموزش نصب لینوکس سنت اوس - پارتیشن بندی2

پس از ایجاد پارتیشن Swap دو پارتیشن با فایل سیستم  Ext4 ایجاد می‌کنیم. یکی از این پارتیشن‌ها برای قراردادن کرنل لینوکس استفاده می‌شود. معمولا برای این پارتیشن حجم ۲۰۰MB کافی است. توجه داشته باشید که Mount Point این پارتیشن را /boot قرار دهید. بالاخره پارتیشن بعدی حجم باقیمانده از دیسک را می‌تواند در برداشته باشد.Mount Point  این پارتیشن نیز ریشه) / ) سیستم خواهد بود.


آموزش نصب لینوکس سنت اوس - پارتیشن بندی3 آموزش نصب لینوکس سنت اوس - پارتیشن بندی4

 

در پایان نیاز به تایید انجام تغییرات بر روی دیسک و فرمت پارتیشن‌های جدید می‌باشد.

– فرم بعد مربوط به Boot Loader سیستم است. حالت پیش‌فرض را تایید می‌کنیم.

– به مرحله انتخاب بسته‌های نرم‌افزاری سیستم ‌می‌رسیم. در این مرحله می‌توان با انتخاب هریک از حالت‌های تعیین شده، مجموعه‌ای از بسته‌های مورد نیاز خود را برای نصب انتخاب کنیم. در این حالت ما حالت حداقل را برای نصب انتخاب می‌کنیم.

در این وضعیت ‌می‌توانیم با انتخاب گزینه Customize Now کنترل بیشتری بر بسته‌هایی که برای نصب انتخاب شده‌اند داشته باشیم. در حالت حداقل اکثر بسته‌ها در حالت انتخاب نشده قرار دارند. مجموعه بسته نرم‌افزاری Base از بخش Base System را برای نصب انتخاب می‌کنیم. این مجموعه شامل بسته‌های پایه‌ای سیستم می‌باشد.

آموزش نصب لینوکس سنت اوس - برنامه ها

پس از اتمام مراحل نصب شما میتوانید با Putty و یوزر نیم Root به همراه کلمه عبور انتخابی شروع به استفاده از سرور خود نمایید.

آموزش نصب لینوکس سنت اوس -شروع نصب

در صورتی که فرصت کافی برای نصب ،  بهینه سازی و انجام سایر امور لینوکس را ندارید میتوانید از بخش پرتال مشترکین یو سرور درخواست خود را برای نصب این سیستم عامل پرکاربرد برای ما ارسال فرمایید.

 

 

 

نصب و تنظیمات اولیه سی پنل (Cpanel )

دنیای هاستینگ و سایت های php همیشه با نام کنترل پنل Cpanel به شهرت رسیده و شناخته شده میباشد.
بر خلاف سایر کنترل پنل های معروف مانند دایرکت ادمین ، کنترل پنل هاست سی پنل فقط بر روی ۳ توزیع معروف لینوکس قابل نصب است . نسخه اول توزیع Red Hat Enterprise لینوکس است که بسیار گران قیمت است و ۲ نسخه بعدی CentOS و Cloudlinux هستند . در هنگام نصب سیستم عامل لینوکس برای حد اکثر بازدهی ممکنه cPanel در سرور یک پارتیشن بندی حرفه ای به شما توصیه میشود که در انتهای این مقاله یک نمونه آن درج شده است .

آموزش نصب سی پنل cPanel

با کمک برنامه putty و از طریق ssh به سرور متصل شوید . برای نضب سی پنل نیازی به خرید لایسنس نیست و میتوانید از نسخه ترایال استفاده کنید و بعدا اقدام به خرید لایسنس نمایید . برای نصب سی پنل بر روی سرور مجازی یا اختصاصی لینوکس ابتدا باید کتابخانه perl و دانلود منیجر wget را روی سرور خود نصب کنید . برای این منظور دستور زیر را در محیط ssh اجرا کنید :

yum install perl wget -y

آخرین ورژن استیبل پرل و دانلود منیجر wget در لینوکس با دستور فوق نصب شدند . حالا باید آخرین ورژن Whm/cPanel را از وب سایت رسمی آن دانلود کنید . برای این کار با کمک دستور wget آخرین ورژن سی پنل را دانلود میکنیم . توجه داشته باشید این کار باید داخله دایرکتوری home/ انجام بشود :

cd /home

wget -N http://httpupdate.cpanel.net/latest

sh latest

عملیات نصب سی پنل و کنترل پنل وب هاستینگ whm در سیستم لینوکس شما آغاز شد . در عملیات نصب سی پنل صبر و حوصله داشته باشید . این نصب بسته به نوع سرور و قدرت پورت میتواند بین 25 دقیقه تا بیش از ۱ ساعت به طول بیانجامد(این عملیات بسته با میزان منابع سخت افزاری شما دارد) . پس از اتمام عملیات نصب cPanel بر روی سرور مجازی یا سرور اختصاصی لینوکس شما ، کنترل پنل وب هاست یا WHM با آدرس زیر در دسترس شما خواهد بود :

https://server-ip:2087

پس از این مرحله برای اولین بار  ویزارد نهایی سی پنل برای شما نمایش داده میشود که مراحل نصب آن ساده میباشد ، در مرحله اول تنظیمات مربوط به هاست نیم دی ان اس پابلیک و ایمیل مدیریت سرور میباشد ، در مرحله بعدی تنظیمات مربوط به آی پی ها میباشد که در صورت عدم وجود آی پی اضافی روی سرور شما به این قسمت نیازی ندارید ، در قسمت بعدی تنظیمات مربوط به آی پی  های NS را باید تنظیم و برای NS ها با تیک رکورد A به آی پی سرور مجازی یا اختصاصی اعمال کرد.

در صورتی که  نیاز به کانفیگ سرور سی پنل دارید و وقت کافی برای این تنظیمات ندارید میتوانید از طریق پرتال مشترکین برای ما یک درخواست بفرستید.

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

/ حد اقل 25 گیگابایت  برای پایه سیستم عامل
/BOOT 250 مگا بایت
/USR حد اقل 15 گیگابایت برای سی پنل ، تنظیمات ، برنامه ها
/VAR حد اقل 15 گیگابایت ولی در مواردی که حجم دیتابیس ها زیاد است باید فضای بیشتری اختصاص دهید MySQL databases, cPanel configuration, system logs, and mail queue
/HOME اکانت ها و یوزر ها در این پارتیشن ذخیره میشوند . بنا بر این هر چه بیشتر بهتر! cPanel user accounts
/TMP حد اقل ۲ گیگابیت Temporary files
SWAP دو برابر رم سرور برای رم Swap