Cara Menginstal NFS Server dan Klien pada Distribusi RHEL


Di Linux, ada beberapa protokol berbagi file yang digunakan untuk berbagi penyimpanan dan file melalui jaringan. Yang paling banyak digunakan adalah Samba dan NFS.

Samba adalah rangkaian aplikasi sumber terbuka populer yang bekerja dalam arsitektur server-klien. Ini menawarkan kompatibilitas lintas platform yang memungkinkan berbagi file dengan lancar di sistem operasi Linux, Windows, dan macOS. Berbagi file yang dihosting di sistem Linux dapat diakses dari berbagai platform, sehingga mendorong kolaborasi.

Protokol berbagi file lain yang banyak digunakan adalah NFS, kependekan dari Network File Share. Sama seperti Samba, ia bekerja pada model klien-server dan memungkinkan pengguna untuk berbagi direktori dan file di seluruh jaringan dengan beberapa pengguna klien jarak jauh.

Dalam panduan ini, kita akan melihat cara menginstal server dan klien NFS pada distribusi berbasis RHEL seperti Fedora, CentOS Stream, Rocky Linux, dan AlmaLinux.

Layanan NFS

Saat ini, terdapat 3 versi NFS, yang terbaru adalah NFSv4 yang mencakup fitur seperti kemampuan untuk bekerja melalui internet dan melintasi firewall. Selain itu, ada NFSv3 dan NFSv2 yang merupakan protokol tertua.

Layanan NFS terdiri dari Server NFS dan klien. Server NFS terdiri dari file-file kunci berikut:

  • nfs-server – Ini memungkinkan sistem klien mengakses file yang dibagikan NFS.
  • rpcbind – mengubah program RPC menjadi alamat universal.
  • nfs-idmap – Melakukan penerjemahan ID pengguna dan grup menjadi nama dan nama pengguna dan grup menjadi ID.
  • portmap – Ini adalah server yang mengubah nomor program RPC menjadi nomor port IP.
  • nfslock – Jika terjadi kerusakan server NFS, nfslock memulai proses RPC yang diperlukan.

Layanan Konfigurasi NFS

Berikut beberapa file konfigurasi utama untuk NFS:

  • /etc/exports – File konfigurasi utama, yang menentukan sistem file atau direktori yang akan diekspor dan diakses oleh pengguna jarak jauh.
  • /etc/fstab – Ini adalah file yang berisi entri partisi yang dipasang. Di NFS, file berisi entri direktori berbagi NFS atau sistem file yang dipasang secara permanen dan dapat bertahan saat reboot.
  • /etc/sysconfig/nfs – Ini mendefinisikan port yang diperlukan selama menjalankan layanan RPC.

Server NFS dan Pengaturan Klien

Untuk menyiapkan share NFS, kita memerlukan setidaknya dua mesin Linux/Unix. Di sini, di tutorial ini, saya akan menggunakan dua server.

  • Server NFSRHEL 9 dengan IP 10.128.15.213
  • Klien NFSRHEL 9 dengan IP 10.128.15.214

Instal NFS di Server dan Klien

Untuk memulai, Anda perlu masuk ke kedua node (server dan klien NFS) dan menginstal layanan NFS. Pertama, perbarui informasi paket seperti yang ditunjukkan. Perintah dnf berikut juga akan mengupgrade semua paket menarik ke versi terbarunya.

sudo dnf update 

Setelah pembaruan selesai, lanjutkan dan instal layanan NFS yang diperlukan.

sudo dnf install rpcbind nfs-utils -y

Langkah selanjutnya adalah mengaktifkan layanan NFS seperti yang ditunjukkan.

sudo systemctl enable nfs-server
sudo systemctl enable rpcbind

Pastikan juga untuk memulai layanan NFS.

sudo systemctl enable nfs-server
sudo systemctl enable rpcbind

Penting untuk memverifikasi bahwa semua layanan NFS berjalan.

sudo systemctl status nfs-server
sudo systemctl status rpcbind

Pastikan juga untuk mengonfigurasi firewall untuk mengizinkan layanan NFS masuk sebagai berikut.

sudo firewall-cmd --permanent --add-service={nfs,rpc-bind,mountd}
sudo firewall-cmd --reload

Buat Direktori Berbagi NFS

Setelah semua layanan NFS terinstal dan berjalan sesuai harapan, sekarang saatnya membuat direktori berbagi NFS, yaitu direktori yang akan berisi file yang akan diakses oleh klien NFS di jaringan.

Dalam hal ini, kita akan membuat direktori share NFS bernama my_nfsshare di direktori home kita.

mkdir -p /home/tecmint/my_nfsshare

Selanjutnya, tetapkan izin direktori. Untuk tujuan demonstrasi, kami akan menetapkan izin global yang akan memberikan izin baca, tulis, dan eksekusi kepada klien NFS.

sudo chmod 777 -R /home/tecmint/my_nfsshare

Ekspor Direktori Berbagi NFS

Langkah selanjutnya adalah mengekspor direktori share NFS. Untuk mencapai hal ini, kita perlu membuat entri di file /etc/exports. Oleh karena itu, akses file menggunakan editor teks pilihan Anda. Dalam hal ini, kita akan menggunakan editor Vim.

sudo vim /etc/exports

Tambahkan entri berikut. Pastikan untuk mengganti ip server dengan alamat IP server NFS Anda.

/home/tecmint/my_nfsshare server-ip/24(rw,no_root_squash)

Terakhir ekspor direktori atau sistem file berbagi NFS.

sudo exportfs -rv

Jalankan perintah berikut untuk melihat share NFS.

showmount -e localhost

Konfigurasikan Klien NFS

Tahap selanjutnya dari latihan ini adalah mengkonfigurasi klien NFS untuk mengakses direktori bersama. Pertama, konfirmasikan bahwa Anda dapat melihat daftar ekspor atau pembagian NFS di server NFS.

showmount -e 10.128.15.213

Langkah selanjutnya adalah melakukan mount share NFS dari server ke klien. Untuk melakukan ini, pertama-tama kita perlu membuat direktori mount. Dalam hal ini, kita akan membuat direktori bernama nfs_backup.

mkdir nfs_backup

Setelah itu, kita akan me-mount share NFS ke direktori mount yang baru saja kita buat di direktori root home

mount -t nfs 10.128.15.213:/home/tecmint/my_nfsshare  ~/nfs_backup 

Untuk mempertahankan pembagian NFS, edit file /etc/fstab.

vim /etc/fstab

Kemudian tambahkan entri berikut.

10.128.15.213:/home/tecmint/my_nfsshare    /root/nfs_backup  nfs     defaults 0 0

Simpan dan keluar dari file konfigurasi.

Menguji Pengaturan NFS

Langkah terakhir adalah memverifikasi apakah pengaturan NFS berfungsi seperti yang diharapkan. Kami akan membuat beberapa file di server dan memverifikasi ketersediaannya di sisi klien NFS.

Di sisi server, kita akan membuat file di direktori share NFS.

sudo touch my_nfsshare/file{1..4}.txt

Untuk memverifikasi bahwa file telah dibuat, kami akan menjalankan perintah ls:

ls -l my_nfsshare/

Kembali ke sisi klien, verifikasi bahwa file tersedia di direktori mount tanpa layanan apa pun yang menyegarkan atau memulai ulang layanan apa pun seperti yang terlihat pada output berikut.

ls -l nfs_backup/

Melepaskan Pemasangan NFS

Jika Anda tidak lagi membutuhkan direktori yang terpasang pada sistem Anda, Anda dapat melepaskan direktori tersebut dari sisi klien menggunakan perintah umount berikut:

umount ~/nfs_backup

Perintah Berbagi NFS

Beberapa perintah penting lainnya untuk NFS.

  • showmount -e – Menampilkan share yang tersedia di mesin lokal Anda
  • showmount -e ip-address – Mencantumkan share yang tersedia di server jarak jauh
  • showmount -d – Mencantumkan semua sub-direktori
  • exportfs -v – Menampilkan daftar file dan opsi yang dibagikan di server
  • exportfs -a – Mengekspor semua saham yang terdaftar di /etc/exports, atau nama tertentu
  • exportfs -u – Membatalkan ekspor semua saham yang terdaftar di /etc/exports, atau nama tertentu
  • exportfs -r – Menyegarkan daftar server setelah memodifikasi /etc/exports
Kesimpulan

Ini merangkum panduan kami tentang cara menginstal server dan klien NFS pada distribusi berbasis RedHat. Kami telah menginstal layanan NFS di server, membuat direktori berbagi NFS, dan terakhir memasang direktori berbagi di klien. Terakhir, kami memverifikasi pengaturan NFS dengan mengakses file yang dibuat di server dari sisi klien.