راه‌اندازی فایل سرور ارزان در لینوکس - بخش دوم

وقتی لینوکس به‌کار می‌آید!

در شماره پیشین چگونگی نصب و راه‌اندازی سرور با سیستم رید (RAID) نرم‌افزاری را بررسی کردیم. در این شماره ادامه تنظیمات این سیستم را تا بهره‌برداری نهایی بررسی خواهیم کرد.
کد خبر: ۳۸۱۹۹۳

نصب سیستم فایل در آرایه

در این مثال از ext4 به‌عنوان سیستم فایل استفاده شده است؛ چراکه بسیار شبیه به ext3 است و بازدهی و قابلیت‌های بیشتری نسبت به آن دارد. البته بهتر است پیش از انتخاب نهایی خود، به‌طور کامل سیستم‌های فایل لینوکسی را بررسی کنید و هر کدام که به نیازهایتان پاسخ بهتری می‌دهند، استفاده کنید. برای انتخاب سیستم فایل از دستور زیر استفاده کنید:‌

sudo mkfs.ext4 ‌/‌dev‌/‌md0

نکته: توجه داشته باشید که در دستور بالا، همه دیسک را پارتیشن‌بندی نکردیم؛ چراکه در این لحظه به آن احتیاجی نداریم. حداقل 5‌/‌3 ترابایت برای راه‌اندازی این سیستم نیاز است که در دسترس است؛ اما در صورتی که می‌خواستید پارتیشن‌های مختلف ایجاد کنید، می‌توان از ابزاری به‌ نام parted این کار را انجام داد.

سوار کردن دیسک‌ها

برای ایجاد نقطه سوار (Mount Point) از دستور زیر استفاده کنید:

sudo mkdir ‌/‌media‌/‌raid10

نکته: توجه داشته باشید که مسیر روبه‌روی دستور می‌تواند هر چیزی باشد و مسیر داده شده در مثال بالا تنها یک مثال است و می‌تواند با مقدار دلخواه شما جایگزین شود.

از آنجایی که با یک دستگاه به ‌هم متصل شده طرف هستیم، بنابراین نمی‌خواهیم از UUID پیش‌فرض سیستم فایل برای سوار کردن آن استفاده کنیم؛ چراکه سیستم می‌تواند به‌طور اشتباه بخش‌هایی از سیستم فایل را به‌ عنوان یک دیسک جداگانه در نظر بگیرد و تلاش کند تا مستقیما آنها را سوار کند. برای غلبه بر این موضوع، باید ابتدا صبر کنیم تا آرایه‌ دیسک‌ها با یکدیگر ترکیب شده و یک دیسک واحد را تشکیل دهند، سپس اقدام به سوار کردن آنها بکنیم. نام آرایه‌ md نیز به‌ همین ترتیب به آن داده شده است. برای این کار باید فایل fstab را به‌ صورت زیر ویرایش کنیم:‌

sudo vim ‌/‌etc‌/‌fstab

و این خط را به انتهای آن اضافه کنیم:

‌‌‌/‌dev‌/‌md0 ‌/‌media‌/‌raid10‌/‌ ext4 defaults 1 2

توجه داشته باشید که اگر مسیر سوار شدن یا سیستم فایل را چیز متفاوتی از مثال این مطلب ذکر کرده‌اید، باید این دستور را مطابق با آن تغییر دهید.

استفاده از گزینه a- باعث می‌شود هنگام راه‌اندازی سیستم، این دستور نیز اجرا شود و دیسک سوار شود. این کار را می‌توان با دستور زیر انجام داد:‌

sudo mount -a

بعد از اجرای دستور بالا، آرایه‌‌ای از دیسک‌ها نمایش داده می‌شود.

هشدار ایمیلی آرایه‌‌های دیسک

برخلاف ریدهای سخت‌افزاری، ریدهای نرم‌افزاری هیچ هشداردهنده‌‌ای ندارند که مثلا با بوق زدن به ‌شما بگویند که یکی از دیسک‌ها از کار افتاده است، بنابراین پیغام‌های ایمیل، تنها روش باخبر شدن از اتفاقاتی است که برای یک یا چند دیسک در آرایه‌می‌افتد و این بخش از کار را به بخش مهمی تبدیل می‌کند. دستور زیر به mdadm می‌گوید که چطور ایمیلی ارسال کند و بعد بسته شود:‌

sudo mdadm --monitor --scan --test --oneshot

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

تنظیمات mdadm برای ارسال ایمیل هنگام شروع این مرحله الزامی نیست؛ اما بهتر است بعضی‌ وقت‌ها اطلاعاتی را از ماشین خود دریافت کنید تا از شرایط آرایه‌ دیسک‌های خود مطلع باشید. همچنین این موضوع باعث می‌شود مطمئن باشیم که سیستم هشدار ایمیلی درست کار می‌کند که در صورتی که سرور راه‌اندازی مجدد شد و پیغام ایمیلی دریافت نشد، در این صورت به فکر چاره باشید. همچنین خیالتان راحت باشد که با ایجاد این سیستم هشدار ایمیلی، قرار نیست صندوق ایمیلتان پر از اطلاعات شود. اولا که ایمیل ارسالی تنها یک بار ارسال می‌شود و دوم این‌که تعداد دفعاتی که سرور را راه‌اندازی مجدد می‌کنید، پایین است. فایل تنظیمات mdadm را با دستور زیر ویرایش کنید:‌

sudo vim ‌/‌etc‌/‌default‌/‌mdadm

به DAEMON_OPTIONS پارامتر test- را اضافه کنید تا شبیه به حالت زیر شود:

DAEMON_OPTIONS=--syslog --test

نصب و تنظیمات سامبا

نصب سامبا در سرور لینوکسی باعث می‌شود عملکرد آن درست مشابه با یک فایل سرور ویندوزی باشد. بدین ترتیب برای این‌که فایل‌های کپی‌شده در سرور لینوکسی در سیستم‌های ویندوزی نیز قابل دسترسی باشند، سامبا را نصب و پیکربندی می‌کنیم.

در این مطلب سرور را بدون کلمه عبور تنظیم می‌کنیم؛ چراکه هدف راه‌اندازی سرور است، اما بهتر است در صورتی که از این سرور در محیط عملیاتی استفاده می‌کنید، حتما برای سطوح دسترسی مختلف از کلمه عبور استفاده کنید.

همچنین توصیه می‌شود که یک کاربر بدون دسترسی را به‌عنوان صاحب فایل‌ها در نظر بگیرید. مثلا در این مثال ما از شناسه geek استفاده می‌کنیم که به همین منظور ایجاد شده است.

برای نصب سامبا دستور زیر را وارد کنید:‌

aptitude install samba

و سپس فایل تنظیمات سامبا را ویرایش کنید:‌

sudo vim ‌/‌etc‌/‌samba‌/‌smb.conf

و یک فولدر به‌اشتراک‌گذاشته شده به نام general بسازید که به مسیر media‌/‌raid10‌/‌general‌/‌ منتهی می‌شود. می‌توانید از الگوی زیر برای آن استفاده کنید:

[general]

path = ‌/‌media‌/‌raid10‌/‌general

force user = geek

force group = geek

read only = No

create mask = 0777

directory mask = 0777

guest only = Yes

guest ok = Yes

تنظیمات بالا باعث می‌شود دایرکتوری general برای کسانی که دسترسی خاصی ندارند، قابل دسترس باشد و صاحب آن نیز کاربری به ‌نام geek است.

برای اعمال شدن تنظیمات، باید یک بار سرویس سامبا را از نو راه‌اندازی کرد که با کمک دستور زیر این کار انجام می‌شود:‌

sudo ‌/‌etc‌/‌init.d‌/‌samba restart

بعد از این‌که این دستور را اجرا کردید، از دستور testparm استفاده می‌کنیم تا تنظیمات اعمال شده روی سرور را مشاهده کنیم. بدین ترتیب می‌توان از طریق هر سیستم ویندوزی، به سرور دسترسی پیدا کرد. کافی است آدرس زیر را وارد کنیم:

\\server-name\general

که در اینجا server-name همان نام سرور است.

رفع مشکل

اگر زمانی مشکلی روی داد و یک دیسک در آرایه‌ از کار افتاد، پیشنهاد می‌شود به وب‌سایت زیر مراجعه کرده و برگه تقلب (Cheat Sheet) آن را مطالعه کنید:

http:‌/‌‌/‌www.ducea.com‌/‌2009‌/‌03‌/‌08‌/‌ mdadm-cheat-sheet‌/‌

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

بعد از این‌که این اقدامات انجام شد، برای این‌که متوجه شویم درایو جدید خودش را با سیستم تطبیق می‌دهد یا خیر، از دستور زیر استفاده می‌کنیم:‌

watch -d cat ‌/‌proc‌/‌mdstat

محمدرضا قربانی

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها