در پست قبل ما نحوه نصب سرور FreeNAS را آموزش دادیم در این مقاله درباره تنظیمات FreeNAS و ایجاد Storage با استفاده از ZFS بحث خواهیم کرد.
موارد مورد نیاز
آموزش نصب و راه اندازی FreeNAS
بعد از نصب و راه اندازی سرور FreeNAS موارد زیر باید تحت اینترفیس وب FreeNAS صورت پذیرد.
بعد از اعمال تغییرات بالا در اینترفیس وب FreeNAS برای ذخیره دائمی این تغییرات باید از منوی زیر روی Save کلیک نماییم.
تنظیمات Server من
تنظیمات Client من
هر سیستم عامل لینوکسی میتواند استفاده شود.
تنظیمات FreeNAS و ایجاد ZFS Storage
برای استفاده از FreeNAS ما باید بعد از تکمیل نصب تنظیمات درستی را انجام دهیم. در پست قبل ما نحوه نصب FreeNAS را دیدیم اکنون باید برای استفاده از freeNAS تنظیمات را تعریف کنیم.
مرحله 1 : تنظیمات اولیه FreeNAS
1 - به اینترفیس وب FreeNAS لاگین میکنیم و به محض ورود تب Settings و System information را مشاهده خواهیم کرد. از تب Setting پروتکل اینترفیس وب مان را به HTTP یا HTTPS تغییر میدهیم و IP Address که قصد داریم برای دسترسی به این اینترفیس گرافیکی استفاده کنیم را تعریف میکنیم همچنین Timezone، نقشه کیبرد و زبان اینترفیس وب را تعریف مینماییم.
بعد از اعمال تغییرات بالا برای ذخیره کردن آنها روی دکمه Save کلیک میکنیم.
2 - سپس تنظیمات Email Notification را انجام میدهیم به تب Email تحت تب Settings میرویم در این قسمت ما میتوانیم آدرس ایمیل برای دریافت Email Notification مربوط به NAS مان را تعریف کنیم.
قبل از آن ما باید در User Accont خودمان ایمیل تعریف کنیم. اینجا من از یوزر root به عنوان یوزر خودم استفاده میکنم. بنابراین به منوی Account در بالای صفحه وارد میشویم سپس Users را انتخاب کرده همانطور که میبینید یوزر root را مشاهده میکنید. با انتخاب یوزر root در سمت چپ پایین صفحه زیر لیست user ها گزینه modify را خواهیم دید.
روی گزینه Modify User کلیک میکنیم و آدرس ایمیل و پسورد User را وارد کرده و برای ذخیره تغییرات روی OK کلیک میکنیم.
3 - سپس دوباره به منوی Setting برمیگردیم و برای تنظیم ایمیل روی منوی Email کلیک میکنیم. اینجا من از Gmail خودم استفاده میکنم شما میتوانید از هر ایمیلی که دوست دارید استفاده کنید.
username و password را وارد کنید و برای ذخیره روی Save کلیک کنید.
4 - اکنون ما باید Consol Message را در footer فعال کنیم برای این منظور به گزینه Advanced رفته و Show console messages in the footer را انتخاب کرده و روی Save کلیک میکنیم.
مرحله 2 : اضافه کردن ZFS Storage Volume
5 - برای اضافه کردن دیوایس های ZFS Storage به منوی Storage رفته و ZFS Volume ها را تعریف میکنیم. برای اضافه کردن یک ZFS Volume manager را انتخاب میکنیم.
سپس یک نام جدید برای volume تان اضافه کنید در اینجا من tecmint_pool را تعریف کردم. برای اضافه کردن available disks (فضای موجود) روی علامت + کلیک کرده و دیسک اضافه میکنیم. در اینجا کلا درایو موجود است که همه آنها را اضافه میکنیم.
6 - سپس Level های raid مورد استفاده را تعریف میکنیم. برای اضافه کردن یک RaidZ (همانند Raid5) روی لیست کشویی کلیک میکنیم در اینجا من 2 دیسک را هم به عنوان spare drive اضافه میکنم. اگر هر کدام از دیسک ها fail شوند spare drive به صورت اتوماتیک از اطلاعات parity دوباره ایجاد خواهد شد.
7 - برای اضافه کردن یک RAIDZ2 با parity دو برابر شما میتوانید RaidZ2 (همانند Raid6 با 2 برابر parity) را از منوی کشویی انتخاب کنید.
8 - Mirror به معنای clone کردن کپی یکسانی از هر درایو با performance بهتر و گارانتی دیتا میباشد.
9 - یک دیتای مجزا را به چندین دیسک تقسیم میکنیم. اگر ما هر کدام از دیسک ها را از دست بدهیم در حقیقت کل volume را از دست خواهیم داد و بی استفاده خواهد بود. ما ظرفیتی در کل تعداد دیسک ها از دست نمیدهیم.
10 - در اینجا من در تنظیماتم از RAIDZ2 استفاده میکنم. روی Add Volume به منظور اضافه کردن Volume انتخاب شده کلیک میکنیم. در اینجا افزودن volume مقدار کمی زمان بر هست. (با توجه به ظرفیت هاردمان و performance سیستم)
11 - بعد از اضافه کردن volume ها شما لیست آنها را همانند زیر خواهید دید.
مرحله 3 : ایجاد ZFS Dataset
12 - Data-set درون volume ایجاد شده است که ما در مرحله بالا آنها را ساختیم. Data-set ها دقیقا شبیه به پوشه با قابلیت های compression level, Share type, Quota و قابلیت های بیشتر دیگری هستند.
برای ایجاد یک data-set در پایین صفحه روی tecmint_pool کلیک کرده و گزینه Create ZFS data-set را انتخاب میکنیم.
ابتدا یک نام برای data-set انتخاب میکنیم که من اینجا tecmint_docs را انتخاب کردم و سپس compression level (سطح فشرده سازی) از لیست انتخاب کرده همچنین یک share type انتخاب کرده اینجا من قصد دارم این share را برای یک ماشین linux ایجاد کنم در نتیجه برای share type گزینه Unix را انتخاب کردم.
سپس به وسیله کلیک روی منوی advanced برای دریافت Quota آن را فعال میکنیم. در اینجا من 2 گیگابایت برای اندازه Quota خودم برای این share انتخاب کردم و روی گزینه Add برای اضافه کردن data-set کلیک میکنیم.
13 - سپس ما باید روی tecmint_docs سطوح دسترسی تعریف کنیم (permission) که این کار را با استفاده از گزینه change permission صورت میدهیم. برای این کار tecmint-docs را انتخاب کرده و permission تعریف میکنیم.
در اینجا من برای یوزر root سطح دسترسی تعریف میکنم. permission را به صورت recursive انتخاب میکنیم تا به تمامی فایل ها و فولدرهایی که تحت این share ایجاد میشود permission یکسانی بدهیم.
14 - بعد از اینکه data-set های ZFS برای share unix ایجاد شدند اکنون زمان ساختن یک data-set برای windows میباشد. دستور العمل یکسانی را همانند آنچه در بالا توضیح داده شد دنبال میکنیم تنها تفاوت در انتخاب share type به هنگام اضافه کردن data-set میباشد که گزینه Windows را برای آن انتخاب میکنیم تا آن share ها از ماشین های ویندوزی قابل دسترسی باشند.
مرحله 4 : Share کردن Data-set های ZFS
15 - برای share کردن data-set های ZFS روی ماشین های Unix به تب sharing رفته و Unix(NFS) را انتخاب میکنیم.
16 - سپس روی Add Unix (NFS) Share کلیک کرده یک پنجره جدید باز خواهد شد که در آن یک نام (comment) انتخاب میکنیم که در اینجا من tecmint_nfs_share را انتخاب کرده و برای authorized networks آدرس 192.168.0.0/24 را اضافه کردم. توجه کنید که در شبکه شما این مورد متفاوت خواهد بود.
سپس برای مجاز کردن mount هر دایرکتوری تحت این share گزینه All Directories را انتخاب مکنیم. در پایین صفحه روی Browse کلیک کرده و دایرکتوری tecmint_docs که قبلا برای data_set را تعریف کردیم انتخاب و روی OK کلیک میکنیم.
17 - بعد از کلیک روی OK یک پیغام تاییده نمایان میشود و سوال "آیا میخواهید این سرویس را فعال کنید؟" نمایش داده خواهد شد. برای فعال کردن sharing روی YES کلیک کنید. اکنون میبینید که سرویس NFS استارت شده است.
مرحله 5 : Mount کردن NFS Share روی کلاینت Unix
18 - اکنون به ماشین کلاینت Unix خود لاگین کرده (در اینجا من از Ubuntu 14.04 با IP آدرس 192.168.0.12 استفاده میکنم) و چک میکنیم که آیا NFS Share روی FreeNAS کار میکند یا خیر.
اما قبل از بررسی NFS Share روی ماشین کلاینت تان باید پکیج NFS نصب باشد.
19 - بعد از نصب NFS برای لیست کردن NFS Share های موجود روی FreeNAS از دستور زیر استفاده میکنیم.
20 - اکنون یک دایرکتور mount تحت مسیر ‘/mnt/FreeNAS_Share‘ در ماشین کلاینت ایجاد میکنیم و NFS Share را به این mount point مانت میکنیم و با استفاده از دستور df از مانت شدن آن مطمئن میشویم.
21 - بعد از اینکه NFS Share مانت شد به دایرکتوری رفته و یک فایل درون آن ایجاد میکنیم تا مطمئن شویم که یوزر root سطح دسترسی های لازم برای این پوشه را دارد.
مرحله 6 : در آخر تنظیمات FreeNAS را ذخیره میکنیم
22 - اکنون به اینترفیس وب FreeNAS بر میگردیم و زیر تب سیستم Setting را برای ذخیره تغییرات انتخاب میکنیم. سپس روی save config برای دانلود کردن configuration file کلیک میکنیم. (فایل پیکربندی)
23 - سپس روی Upload config کلیک میکنیم و سپس فایل db دانلود شده را انتخاب و روی گزینه Upload کلیک میکنیم.
بعد از کلیک کردن روی Upload Config سیستم به صورت اتوماتیک reboot خواهد شد و تنظیمات ما ذخیره خواهد شد.
ما storage volume را کانفیگ کردیم همچین یک NFS Share از FreeNAS تعریف نمودیم.
نتیجه
FreeNAS برای ما یک اینترفیس گرافیکی بسیار عالی برای مدیریت سرور storage فراهم میآورد همچنین یک file system بزرگ با استفاده از ZFS به همراه data-set پشتیبانی میکند که شامل قابلیت های compression, Quota, permission میباشد. در پست بعدی قصد داریم نحوه استفاده از FreeNAS به عنوان یک streaming server و torrent server را عنوان کنیم.
موفق باشید
محمد نعمتی هابیلی
موارد مورد نیاز
آموزش نصب و راه اندازی FreeNAS
بعد از نصب و راه اندازی سرور FreeNAS موارد زیر باید تحت اینترفیس وب FreeNAS صورت پذیرد.
- تنظیم پروتکل WEB به HTTP/HTTPS
- تغییر آدرس Web GUI به 192.168.0.225
- تغییر زبان، کیبرد، Timezone، سرور لاگ، ایمیل
- اضافه کردن ZFS Storage Volume پشتیبانی شده
- تعریف هر یک از shearing ها
بعد از اعمال تغییرات بالا در اینترفیس وب FreeNAS برای ذخیره دائمی این تغییرات باید از منوی زیر روی Save کلیک نماییم.
کد:
[B]System[/B] -> [B]Settings[/B] -> [B]Save Config[/B] -> [B]upload Config[/B] -> [B]Save[/B]
تنظیمات Server من
کد:
Hardware : Virtual Machine 64-bit Operating System : FreeNAS-9.2.1.8-RELEASE-x64 IP Address : 192.168.0.225 8GB RAM : Minimum RAM 1 Disk (5GB) : Used for OS Installation 8 Disks (5GB) : Used for Storage
تنظیمات Client من
هر سیستم عامل لینوکسی میتواند استفاده شود.
کد:
Operating System : Ubuntu 14.04 IP Address : 192.168.0.12
تنظیمات FreeNAS و ایجاد ZFS Storage
برای استفاده از FreeNAS ما باید بعد از تکمیل نصب تنظیمات درستی را انجام دهیم. در پست قبل ما نحوه نصب FreeNAS را دیدیم اکنون باید برای استفاده از freeNAS تنظیمات را تعریف کنیم.
مرحله 1 : تنظیمات اولیه FreeNAS
1 - به اینترفیس وب FreeNAS لاگین میکنیم و به محض ورود تب Settings و System information را مشاهده خواهیم کرد. از تب Setting پروتکل اینترفیس وب مان را به HTTP یا HTTPS تغییر میدهیم و IP Address که قصد داریم برای دسترسی به این اینترفیس گرافیکی استفاده کنیم را تعریف میکنیم همچنین Timezone، نقشه کیبرد و زبان اینترفیس وب را تعریف مینماییم.
بعد از اعمال تغییرات بالا برای ذخیره کردن آنها روی دکمه Save کلیک میکنیم.
2 - سپس تنظیمات Email Notification را انجام میدهیم به تب Email تحت تب Settings میرویم در این قسمت ما میتوانیم آدرس ایمیل برای دریافت Email Notification مربوط به NAS مان را تعریف کنیم.
قبل از آن ما باید در User Accont خودمان ایمیل تعریف کنیم. اینجا من از یوزر root به عنوان یوزر خودم استفاده میکنم. بنابراین به منوی Account در بالای صفحه وارد میشویم سپس Users را انتخاب کرده همانطور که میبینید یوزر root را مشاهده میکنید. با انتخاب یوزر root در سمت چپ پایین صفحه زیر لیست user ها گزینه modify را خواهیم دید.
روی گزینه Modify User کلیک میکنیم و آدرس ایمیل و پسورد User را وارد کرده و برای ذخیره تغییرات روی OK کلیک میکنیم.
3 - سپس دوباره به منوی Setting برمیگردیم و برای تنظیم ایمیل روی منوی Email کلیک میکنیم. اینجا من از Gmail خودم استفاده میکنم شما میتوانید از هر ایمیلی که دوست دارید استفاده کنید.
username و password را وارد کنید و برای ذخیره روی Save کلیک کنید.
4 - اکنون ما باید Consol Message را در footer فعال کنیم برای این منظور به گزینه Advanced رفته و Show console messages in the footer را انتخاب کرده و روی Save کلیک میکنیم.
مرحله 2 : اضافه کردن ZFS Storage Volume
5 - برای اضافه کردن دیوایس های ZFS Storage به منوی Storage رفته و ZFS Volume ها را تعریف میکنیم. برای اضافه کردن یک ZFS Volume manager را انتخاب میکنیم.
سپس یک نام جدید برای volume تان اضافه کنید در اینجا من tecmint_pool را تعریف کردم. برای اضافه کردن available disks (فضای موجود) روی علامت + کلیک کرده و دیسک اضافه میکنیم. در اینجا کلا درایو موجود است که همه آنها را اضافه میکنیم.
6 - سپس Level های raid مورد استفاده را تعریف میکنیم. برای اضافه کردن یک RaidZ (همانند Raid5) روی لیست کشویی کلیک میکنیم در اینجا من 2 دیسک را هم به عنوان spare drive اضافه میکنم. اگر هر کدام از دیسک ها fail شوند spare drive به صورت اتوماتیک از اطلاعات parity دوباره ایجاد خواهد شد.
7 - برای اضافه کردن یک RAIDZ2 با parity دو برابر شما میتوانید RaidZ2 (همانند Raid6 با 2 برابر parity) را از منوی کشویی انتخاب کنید.
8 - Mirror به معنای clone کردن کپی یکسانی از هر درایو با performance بهتر و گارانتی دیتا میباشد.
9 - یک دیتای مجزا را به چندین دیسک تقسیم میکنیم. اگر ما هر کدام از دیسک ها را از دست بدهیم در حقیقت کل volume را از دست خواهیم داد و بی استفاده خواهد بود. ما ظرفیتی در کل تعداد دیسک ها از دست نمیدهیم.
10 - در اینجا من در تنظیماتم از RAIDZ2 استفاده میکنم. روی Add Volume به منظور اضافه کردن Volume انتخاب شده کلیک میکنیم. در اینجا افزودن volume مقدار کمی زمان بر هست. (با توجه به ظرفیت هاردمان و performance سیستم)
11 - بعد از اضافه کردن volume ها شما لیست آنها را همانند زیر خواهید دید.
مرحله 3 : ایجاد ZFS Dataset
12 - Data-set درون volume ایجاد شده است که ما در مرحله بالا آنها را ساختیم. Data-set ها دقیقا شبیه به پوشه با قابلیت های compression level, Share type, Quota و قابلیت های بیشتر دیگری هستند.
برای ایجاد یک data-set در پایین صفحه روی tecmint_pool کلیک کرده و گزینه Create ZFS data-set را انتخاب میکنیم.
ابتدا یک نام برای data-set انتخاب میکنیم که من اینجا tecmint_docs را انتخاب کردم و سپس compression level (سطح فشرده سازی) از لیست انتخاب کرده همچنین یک share type انتخاب کرده اینجا من قصد دارم این share را برای یک ماشین linux ایجاد کنم در نتیجه برای share type گزینه Unix را انتخاب کردم.
سپس به وسیله کلیک روی منوی advanced برای دریافت Quota آن را فعال میکنیم. در اینجا من 2 گیگابایت برای اندازه Quota خودم برای این share انتخاب کردم و روی گزینه Add برای اضافه کردن data-set کلیک میکنیم.
13 - سپس ما باید روی tecmint_docs سطوح دسترسی تعریف کنیم (permission) که این کار را با استفاده از گزینه change permission صورت میدهیم. برای این کار tecmint-docs را انتخاب کرده و permission تعریف میکنیم.
در اینجا من برای یوزر root سطح دسترسی تعریف میکنم. permission را به صورت recursive انتخاب میکنیم تا به تمامی فایل ها و فولدرهایی که تحت این share ایجاد میشود permission یکسانی بدهیم.
14 - بعد از اینکه data-set های ZFS برای share unix ایجاد شدند اکنون زمان ساختن یک data-set برای windows میباشد. دستور العمل یکسانی را همانند آنچه در بالا توضیح داده شد دنبال میکنیم تنها تفاوت در انتخاب share type به هنگام اضافه کردن data-set میباشد که گزینه Windows را برای آن انتخاب میکنیم تا آن share ها از ماشین های ویندوزی قابل دسترسی باشند.
مرحله 4 : Share کردن Data-set های ZFS
15 - برای share کردن data-set های ZFS روی ماشین های Unix به تب sharing رفته و Unix(NFS) را انتخاب میکنیم.
16 - سپس روی Add Unix (NFS) Share کلیک کرده یک پنجره جدید باز خواهد شد که در آن یک نام (comment) انتخاب میکنیم که در اینجا من tecmint_nfs_share را انتخاب کرده و برای authorized networks آدرس 192.168.0.0/24 را اضافه کردم. توجه کنید که در شبکه شما این مورد متفاوت خواهد بود.
سپس برای مجاز کردن mount هر دایرکتوری تحت این share گزینه All Directories را انتخاب مکنیم. در پایین صفحه روی Browse کلیک کرده و دایرکتوری tecmint_docs که قبلا برای data_set را تعریف کردیم انتخاب و روی OK کلیک میکنیم.
17 - بعد از کلیک روی OK یک پیغام تاییده نمایان میشود و سوال "آیا میخواهید این سرویس را فعال کنید؟" نمایش داده خواهد شد. برای فعال کردن sharing روی YES کلیک کنید. اکنون میبینید که سرویس NFS استارت شده است.
مرحله 5 : Mount کردن NFS Share روی کلاینت Unix
18 - اکنون به ماشین کلاینت Unix خود لاگین کرده (در اینجا من از Ubuntu 14.04 با IP آدرس 192.168.0.12 استفاده میکنم) و چک میکنیم که آیا NFS Share روی FreeNAS کار میکند یا خیر.
اما قبل از بررسی NFS Share روی ماشین کلاینت تان باید پکیج NFS نصب باشد.
کد:
# yum install nfs-utils -y [On RedHat systems] # sudo apt-get install nfs-common -y [On Debian systems]
19 - بعد از نصب NFS برای لیست کردن NFS Share های موجود روی FreeNAS از دستور زیر استفاده میکنیم.
کد:
# showmount -e 192.168.0.225
20 - اکنون یک دایرکتور mount تحت مسیر ‘/mnt/FreeNAS_Share‘ در ماشین کلاینت ایجاد میکنیم و NFS Share را به این mount point مانت میکنیم و با استفاده از دستور df از مانت شدن آن مطمئن میشویم.
کد:
# sudo mkdir /mnt/FreeNAS_Share # sudo mount 192.168.0.225:/mnt/tecmint_pool/tecmint_docs /mnt/FreeNAS_Share/
21 - بعد از اینکه NFS Share مانت شد به دایرکتوری رفته و یک فایل درون آن ایجاد میکنیم تا مطمئن شویم که یوزر root سطح دسترسی های لازم برای این پوشه را دارد.
کد:
# sudo su # cd /mnt/FreeNAS_Share/ # touch tecmint.txt
مرحله 6 : در آخر تنظیمات FreeNAS را ذخیره میکنیم
22 - اکنون به اینترفیس وب FreeNAS بر میگردیم و زیر تب سیستم Setting را برای ذخیره تغییرات انتخاب میکنیم. سپس روی save config برای دانلود کردن configuration file کلیک میکنیم. (فایل پیکربندی)
23 - سپس روی Upload config کلیک میکنیم و سپس فایل db دانلود شده را انتخاب و روی گزینه Upload کلیک میکنیم.
بعد از کلیک کردن روی Upload Config سیستم به صورت اتوماتیک reboot خواهد شد و تنظیمات ما ذخیره خواهد شد.
ما storage volume را کانفیگ کردیم همچین یک NFS Share از FreeNAS تعریف نمودیم.
نتیجه
FreeNAS برای ما یک اینترفیس گرافیکی بسیار عالی برای مدیریت سرور storage فراهم میآورد همچنین یک file system بزرگ با استفاده از ZFS به همراه data-set پشتیبانی میکند که شامل قابلیت های compression, Quota, permission میباشد. در پست بعدی قصد داریم نحوه استفاده از FreeNAS به عنوان یک streaming server و torrent server را عنوان کنیم.
موفق باشید
محمد نعمتی هابیلی
کامنت