مدیریت سرور

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

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

اشتراک گذاری فایل شبکه (NFS) پروتکلی است که به شما امکان می دهد دایرکتوری ها و فایل ها را با سایر کاربران لینوکس از طریق شبکه به اشتراک بگذارید.

دایرکتوری های مشترک معمولاً روی یک سرور فایل ایجاد می شوند که مؤلفه سرور NFS را اجرا می کند. کاربران فایل‌هایی را به آن‌ها اضافه می‌کنند، که سپس با سایر کاربرانی که به پوشه دسترسی دارند به اشتراک گذاشته می‌شوند. اشتراک‌گذاری فایل NFS بر روی یک ماشین کلاینت نصب می‌شود و درست مانند پوشه‌هایی که کاربر به صورت محلی ایجاد کرده است، در دسترس قرار می‌گیرد.

NFS به ویژه زمانی مفید است که فضای دیسک محدود است و شما نیاز به تبادل داده های عمومی بین رایانه های دیگر دارید.

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

بیایید ببینیم چگونه یک سرور NFS را راه اندازی کنیم و یک اشتراک فایل NFS ایجاد کنیم، که ماشین های سرویس گیرنده می توانند آن را نصب کنند و به آن دسترسی داشته باشند.

در اوبونتو و دبیان:

sudo apt-get update

sudo apt install nfs-kernel-server

 

در CentOS و Fedora:

yum -y install nfs-utils

apt-get install nfs-kernel-server

 

دایرکتوری روت  NFSرا ایجاد کنید.

اکنون دایرکتوری ریشه اشتراک‌های NFS را ایجاد می‌کنیم، این پوشه به عنوان پوشه خروجی نیز شناخته می‌شود.

sudo mkdir /mnt/myshareddir

مجوزها را طوری تنظیم کنید که هر کاربر در ماشین کلاینت بتواند به پوشه دسترسی داشته باشد

sudo chown nobody:nogroup /mnt/myshareddir #no-one is owner

sudo chmod 777 /mnt/myshareddir #everyone can modify files

تعریف دسترسی برای کلاینت های NFS در Export File

برای اعطای دسترسی به کلاینت های NFS، باید یک فایل خروجی تعریف کنیم. فایل معمولاً در /etc/exports قرار دارد.

فایل /etc/exports را در یک ویرایشگر متن ویرایش کنید و یکی از سه دستور زیر را اضافه کنید.

همه دستورالعمل‌های زیر از گزینه‌های rw استفاده می‌کنند که خواندن و نوشتن، همگام‌سازی و نوشتن را امکان‌پذیر می‌کند.

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

برای فعال کردن دسترسی به یک کلاینت

/mnt/myshareddir {clientIP}(rw,sync,no_subtree_check)

برای فعال کردن دسترسی به چندین کاربر

/mnt/myshareddir {clientIP-1}(rw,sync,no_subtree_check){clientIP-2}(...){clientIP-3}(...)

برای فعال کردن دسترسی به کل زیر شبکه

/mnt/myshareddir {subnetIP}/{subnetMask}(rw,sync,no_subtree_check)

اشتراک NFS را در دسترس کاربران قرار دهید

 

اکنون می توانید دایرکتوری مشترک را با استفاده از دستور exportfs در دسترس کاربران قرار دهید. پس از اجرای این دستور، هسته NFS باید دوباره راه اندازی شود.

sudo exportfs -a #making the file share available

sudo systemctl restart nfs-kernel-server #restarting the NFS kernel

 

اگر فایروال را فعال کرده اید، باید با استفاده از دستور sudo ufw allow، دسترسی فایروال را نیز باز کنید.

 

راه اندازی NFS در Client Machine و نصب اشتراک NFS

اکنون که سرور NFS را راه‌اندازی کرده‌ایم، بیایید ببینیم چگونه یک پوشه را که به عنوان اشتراک NFS تعریف می‌شود، با یک سرور لینوکس با نصب آن بر روی دستگاه محلی به اشتراک بگذاریم.

 

نصب بسته‌های سرویس گیرنده NFS

در اینجا بسته‌هایی هستند که برای فعال کردن نصب اشتراک NFS روی یک ماشین لینوکس محلی باید نصب کنید.

در اوبونتو و دبیان:

sudo apt update

sudo apt install nfs-common

 

در CentOS و Fedora:

sudo yum install nfs-utils

 

نصب موقت اشتراک فایل NFS

 

با استفاده از دستورات زیر می‌توانید پوشه NFS را در یک مکان خاص در ماشین محلی که به عنوان mount point شناخته می‌شود، نصب کنید.

یک دایرکتوری محلی ایجاد کنید—این فایل نقطه اتصال برای اشتراک NFS خواهد بود. در مثال ما پوشه /var/local-mounted را فراخوانی می کنیم.

sudo mkdir /var/locally-mounted

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

sudo mount -t nfs {IP of NFS server}:{folder path on server} /var/locally-mounted

اکنون نقطه mount تبدیل به ریشه اشتراک فایل نصب شده می شود و در زیر آن باید همه زیر شاخه های ذخیره شده در اشتراک فایل NFS در سرور را پیدا کنید.

برای تأیید اینکه اشتراک NFS با موفقیت نصب شده است، دستور mount یا df -h را اجرا کنید.

نصب اشتراک فایل NFS به طور دائم

 

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

می توانید این را در فایل /etc/fstab تعریف کنید. برای اطمینان از نصب اشتراک فایل NFS به صورت محلی در هنگام راه اندازی، باید یک خط به این فایل با جزئیات اشتراک فایل مربوطه اضافه کنید.

برای نصب خودکار اشتراک‌های NFS در لینوکس، موارد زیر را انجام دهید: یک فهرست محلی ایجاد کنید که برای مونت کردن اشتراک‌گذاری فایل استفاده می‌شود.

sudo mkdir /var/locally-mounted

فایل /etc/fstab را با استفاده از دستور nano یا هر ویرایشگر متنی ویرایش کنید. یک خط برای تعیین سهم NFS اضافه کنید.

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

سه پارامتر آخر گزینه‌های NFS (که روی پیش‌فرض تنظیم می‌کنیم)، تخلیه سیستم فایل و بررسی سیستم فایل (معمولاً استفاده نمی‌شوند، بنابراین آنها را روی 0 تنظیم می‌کنیم) را نشان می‌دهد.

{IP of NFS server}:{folder path on server} /var/locally-mounted nfs defaults 0 0

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

mount /var/locally-mounted

mount {IP of NFS server}:{folder path on server}

 

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

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد.