Cara Install NFS

Baik sekarang kita coba untuk setting NFS dari 2 distro linux Ubuntu dan CentOS berdasarkan keperluan saya diagramnya seperti ini

Step 1 Install & Konfigurasi NFS Server pada distro Centos

yum -y install nfs-utils

Kemudian aktifkan service NFS nya

systemctl enable nfs-server.service
systemctl start nfs-server.service

Step 2 Export Directory

berikutnya Export Directory atau share folder di server, pada kasus ini saya akan share semua folder yang ada di /home edit filenya

vi /etc/exports

Step 3 Konfigurasi Directory

file konfigurasi mempunyai struktur share seperti ini

directory_yang_akan_dishare    client(share_option1,...,share_optionN)
/etc/exports

pada kasus uji coba saya akan memperbolehkan dari semua IP menggunakan tanda *, silahkan untuk keamanan menggunakan IP client mana saja yang akan boleh mengakases, 1 baris kode untuk 1 share, untuk share yang lainnya silahkan tambah saja baris kode + folder yang akan di share

/home   *(rw,sync,no_root_squash,no_subtree_check)
/etc/exports

Opsi :

rw : opsi ini memberikan akses pada client untuk membaca dan menulis pada volume yang di share

sync : opsi ini memaksa NFS untuk menulis perubahan pada hardisk sebelum ada balasan. menggunakan opsi ini memastikan akan selalu konsisten pada penulisan atau pembacaan data

no_subtree_check : opsi ini untuk mencegah pembacaan subtree / sub direktori dimana server selalu melakukan pengecekan  apakah file tersebut masih ada atau tidak setiap ada permintaan dan ini dapat menyebabkan masalah jika file masih terbuka / edit blom final.. dan klien lain sedang membuka juga, lebih baik disable aja.

no_root_squash : default NFS , untuk keamanan dimana akan menolak akun root yang berasal dari client menggunakan sistem file server sebagai root. menggunakan no_root_squash menonaktifkan beberapa fitur share.

bila sudah gunakan command ini untuk perubahannya NFS nya

exportfs -a

 

Step 4 Membuat Folder Mounting

buat directory buat share mount nya :

sudo mkdir -p /mnt/nfs/home
mounting NFS

Step 5 Mounting Directory

arahkan mounting ke directori yang sudah kita buat di /etc/exports menjadi seperti ini

sudo mount 10.32.0.171:/home /mnt/nfs/home

lalu lakukan pengecekan menggunakan

df -h
root@backend1:~# mount 10.32.0.171:/home /mnt/nfs/home
root@backend1:~# df -h
Filesystem         Size  Used Avail Use% Mounted on
udev               477M     0  477M   0% /dev
tmpfs              100M  3.2M   97M   4% /run
/dev/sda1          8.8G  1.6G  6.8G  19% /
tmpfs              497M     0  497M   0% /dev/shm
tmpfs              5.0M     0  5.0M   0% /run/lock
tmpfs              497M     0  497M   0% /sys/fs/cgroup
tmpfs              100M     0  100M   0% /run/user/0
10.32.0.171:/home   19G  5.6G   13G  30% /mnt/nfs/home

Step 6 Testing

Coba lakukan testing dengan menulis file ke /mnt/nfs/home

sudo touch /mnt/nfs/home/test.test
ls -a /mnt/nfs/home

setelah ketikan perintah ls-a cek apakah filenya sudah tertulis di /mnt/nfs/home

Step 7 Testing

Berikutnya kita konfigurasi agar mounting NFS setiap booting

sudo vim /etc/fstab

 

10.32.0.171:/home       /mnt/nfs/home      nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
/etc/fstab

Step 9 Unmounting

Perintah ini untuk menghapus share / unmount

cd ~
sudo umount /mnt/nfs/home

cek kembali apakah berhasil unmount

df -h
root@backend1:~#sudo unmount mnt/nfs/home
root@backend1:~# df -h
Filesystem         Size  Used Avail Use% Mounted on
udev               477M     0  477M   0% /dev
tmpfs              100M  3.2M   97M   4% /run
/dev/sda1          8.8G  1.6G  6.8G  19% /
tmpfs              497M     0  497M   0% /dev/shm
tmpfs              5.0M     0  5.0M   0% /run/lock
tmpfs              497M     0  497M   0% /sys/fs/cgroup
tmpfs              100M     0  100M   0% /run/user/0