How to install nfs server in ubuntu 20.04 LXD

تنظیمات LXD

  • برای این که بتوان از سرویس NFS درون LXD استفاده کرد. نیاز است تغییرات زیر اعمال شود :
# lxc profile set container-name raw.lxc lxc.apparmor.profile=unconfined

سمت سرور

  • برای نصب سرویس NFS server درون ubuntu 20.04 :
# apt-get install nfs-kernel-server
  • یک دایرکتوری به منظور share توسط NFS ایجاد کنید :
# mkdir -p /mnt/nfs
  • پرمیشن‌های زیر را اعمال نمایید :
# chown -R nobody:nogroup /mnt/nfs
  • پرونده‌ی زیر را باز کنید :
# vim /etc/exports
  • خط زیر را اضافه کنید :
/mnt/nfs 172.16.0.0/12(ro,sync,no_subtree_check)
  • آدرس 172.16.0.0/24 اجازه‌ی دسترسی به NFS Server را خواهد داشت.
  • در نهایت :
# exportfs -ra
# exportfs -v

سمت کلاینت

  • بسته‌ی زیر را بر روی کلاینت‌ها نصب نمایید :
# apt install nfs-common
  • یک مسیر دلخواه برای mount سرور NFS ایجاد کنید. مثلا :
# mkdir -p /mnt/nfs
  • برای اتصال به سرور NFS و mount کردن به صورت زیر عمل کنید :
# mount -t nfs -o vers=4 172.16.0.5:/mnt/nfs /mnt/nfs
  • آدرس mnt/nfs/ اول مربوط به سرور است و آدرس mnt/nfs/ دوم مربوط به مسیری در سمت کلاینت است که میخواهیم mount بر روی آن انجام شود.
  • آدرس 172.16.0.5 آدرس سرور NFS است.
  • در صورتی که اتصال به صورت موفقیت آمیز برقرار شده باشد، میتوانید درون مسیر mnt/nfs/ رفته و پرونده‌ها را مشاهده نمایید.
  • اجازه‌ی نوشتن درون mnt/nfs/ نیز باید داشته باشید.
  • برای بررسی بیشتر اتصال از دو دستور زیر میتوان استفاده کرد :
# df -h
# mount

تنظیمات fstab درون کلاینت

  • برای این که اتصال به سرور NFS به صورت خودکار صورت گیرد، پرونده‌ی fstab را درون کلاینت باز کنید :
# vim /etc/fstab
  • خط زیر را به آن اضافه کنید :
172.16.0.5:/mnt/nfs /mnt/nfs nfs defaults,timeo=900,retrans=5,_netdev 0 0
  • برای این که پرونده‌ی fstab خوانده شده و اتصالات درون آن برقرار شود دستور زیر را بزنید :
# mount -a

  • تست شده بر روی هاست ubuntu 20.04
  • تست شده بر روی LXD
  • مطالعه‌ی بیشتر درون اینجا

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

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