نصب و راه اندازی NFS در لینوکس

در این مقاله به آموزش راه اندازی NFS سرور بر روی لینوکس می پردازیم.

شما برای آموزش نصب دبیان میتوانید به اینجا مراجعه کنید.

NFSچیست ؟

NFS یک فضای ذخیره سازی تحت شبکه است که شما میتوانید آن را به سیستم عامل های مختلف از جمله BSD و Linux و حای ویندوز متصل کنید.

nfs-logo

برای نصب و راه اندازی این سرویس بصورت زیر عمل میکنیم .

apt-get install nfs-kernel-server nfs-common

بعد از اینکه سرویس را نصب کردیم نوبت به تنظیم کردن آن و همچنین export کردن فضای ذخیره سازی تحت شبکه میشود که به ترتیب زیر عمل میکنیم .

در اینجا ما میخواهیم دو مدل از export کردن در NFS را به شما نمایش دهیم . مورد اول که در فایلی را که در فضای ذخیره سازی میگذارید با یوزر و گروه nobody نوشته و ایجاد شود و مورد دومی همه فایل ها با یوزر و گروه root ایجاد گردد.

برای این مورد اول ابتدا با دستور زیر مسیر مورد نظرمان که میخواهیم export شود را ایجاد می کنیم .

mkdir /home/client1
chown nobody:nogroup /home/client1
chmod 755 /home/client1

و برای مورد دوم دستورات زیر را اجرا میکنیم.

نکته: شاید مسیر /var/www در ماشین شما وجود داشته باشد که میتوانید دو دستور آخر را اجرا کنید.

mkdir /var/www
chown root:root /var/www
chmod 755 /var/www

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

vi /etc/exports
/home/client1 192.168.0.101(rw,sync,no_subtree_check)
/var/www 192.168.0.101(rw,sync,fsid=0,crossmnt,no_subtree_check,no_root_squash)

نکته: شما باید بجای IP که در مقاله میبینید IP ماشین خود که میخواهید به سرور متصل شود را وارد کنید.

بعد از اینکه فایل /etc/exports را ویرایش کردید باید سرویس NFS را ریستارت کنید تا تنظیمات شما اعمال شود. برای این منظور بصورت زیر عمل میکنیم .

/etc/init.d/nfs-kernel-server restart

بعد از انجام مراحل بالا نوبت به این میرسد که مسیر های export شده بر روی NFS را به یک ماشین دیگر متصل کنیم . برای این منظور بر روی ماشین مورد نظر بصورت زیر عمل میکنیم.

ابتدا مسیرهایی که میخواهیم NFS را به آن متصل کنیم را با استفاده از دستورات زیر می سازیم.

mkdir -p /mnt/nfs/home/client1
mkdir -p /var/www

نکته: اگر مسیر /var/www وجود داشت قبل از انجام مرحله بالا دستورات زیر را اجرا کنید.

/etc/init.d/apache2 stop
mv /var/www /var/www_bak
mkdir -p /var/www

در ادامه برای متصل شدن به سرور NFS از دستور mount بصورت زیر استفااده کنید.

mount 192.168.0.100:/home/client1 /mnt/nfs/home/client1
mount 192.168.0.100:/var/www /var/www

حالا اگر بر روی ماشین خود df -h بگیرید باید خروجی مانند زیر را مشاهده کنید.

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_server2-LogVol00 9.7G 1.7G 7.5G 18% /
tmpfs 499M 0 499M 0% /dev/shm
/dev/sda1 504M 39M 440M 9% /boot
۱۹۲٫۱۶۸٫۰٫۱۰۰:/home/client1 9.7G 1.7G 7.5G 19% /mnt/nfs/home/client1
۱۹۲٫۱۶۸٫۰٫۱۰۰:/var/www 9.7G 1.7G 7.5G 19% /var/www

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

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

touch /mnt/nfs/home/client1/test.txt
touch /var/www/test.txt

سپس بر روی هر کدام از مسیرهای متصل شده دستور ls -l را اجرا میکنیم .

ls -l /home/client1
total 0
-rw-r–r– 1 nobody nogroup 0 Feb 02 16:58 test.txt

ls -l /var/www
total 0
-rw-r–r– 1 root root 0 Feb 02 16:58 test.txt

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

در ضمن شما برای دیدن لیست مقالات مربوط به لینوکس میتوانید به اینجا مراجعه کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *