Konfigurasi utama untuk server NFS adalah file /etc/exports. Ini adalah file yang Anda gunakan untuk menentukan direktori apa yang ingin Anda bagikan dengan klien NFS. Sintaks file ini adalah:
Directory hostname(options)
Nilai Direktori harus diganti dengan nama direktori yang ingin Anda bagikan (misalnya, /usr/share/doc). Nilai nama host harus menjadi nama host klien yang dapat diselesaikan menjadi alamat IP. Opsi value digunakan untuk menentukan bagaimana sumber daya harus dibagikan.
Misalnya, entri berikut dalam file /etc/exports akan berbagi direktori /usr/share/doc dengan klien NFS client01 (dengan opsi baca-tulis) dan klien NFS client02 (dengan opsi read-only ):
# vi /etc/exports /usr/share/doc client01(rw) client02(ro)
Perhatikan bahwa ada spasi antara nama/opsi client01 dan client02, tetapi tidak ada spasi antara nama host dan opsi yang sesuai. Kesalahan umum administrator pemula adalah memberikan entri seperti berikut:
/usr/share/doc client01 (rw)
Baris sebelumnya akan berbagi direktori /usr/share/doc dengan host client01 dengan opsi default, dan semua host lain akan memiliki akses ke share ini sebagai baca-tulis.
Saat Anda menentukan nama host di file /etc/exports, metode berikut diizinkan:
- nama host :Nama host yang dapat diubah menjadi alamat IP.
- netgroup :Sebuah netgroup NIS menggunakan sebutan @groupname.
- domain :Nama domain yang menggunakan wildcard. Misalnya, *.onecoursesource.com akan menyertakan mesin apa pun dalam domain onecoursesource.com.
- Jaringan :Jaringan yang ditentukan oleh alamat IP menggunakan VLSM (Variable Length Subnet Mask) atau CIDR (Classless Inter-Domain Routing). Contoh:192.168.1.0/255.255.255.0 dan 192.168.1.0/24.
Ada banyak opsi berbagi NFS yang berbeda, termasuk ini:
- rw :Bagikan sebagai baca-tulis. Perlu diingat bahwa izin Linux normal masih berlaku. (Perhatikan bahwa ini adalah opsi default.)
- ro :Bagikan sebagai hanya-baca.
- sinkronisasi :Perubahan data file segera dilakukan ke disk, yang berdampak pada kinerja, tetapi kecil kemungkinannya mengakibatkan hilangnya data. Pada beberapa distribusi ini adalah default.
- tidak sinkron :Kebalikan dari sinkronisasi; perubahan data file dibuat pada awalnya ke memori. Ini mempercepat kinerja tetapi lebih cenderung mengakibatkan hilangnya data. Pada beberapa distribusi ini adalah default.
- root_squash :Memetakan pengguna root dan akun grup dari klien NFS ke akun anonim, biasanya akun none atau akun nfsnobody. Lihat bagian selanjutnya, “Pemetaan ID Pengguna,” untuk detail selengkapnya. (Perhatikan bahwa ini adalah opsi default.)
- no_root_squash :Memetakan pengguna root dan akun grup dari klien NFS ke akun root dan grup lokal.
Pemetaan ID Pengguna
Untuk membuat proses berbagi sumber daya dari server NFS ke klien NFS setransparan mungkin, pastikan bahwa UID (ID pengguna) dan GID (ID grup) yang sama digunakan di kedua sistem.
Perintah Server NFS
Perintah exportfs dapat digunakan di server NFS untuk menampilkan apa yang saat ini dibagikan:
# exportfs /share [world]
Perintah exportfs juga dapat digunakan untuk berbagi sumber daya sementara, dengan asumsi layanan NFS telah dimulai:
# exportfs -o ro 192.168.1.100:/usr/share/doc # exportfs /usr/share/doc 192.168.1.100 /share [world]
-o opsi digunakan untuk menentukan opsi saham. Argumen tersebut mencakup nama sistem untuk berbagi, serta direktori untuk berbagi, dipisahkan oleh karakter titik dua (:).
Jika Anda membuat perubahan pada file /etc/exports, setiap bagian yang baru ditambahkan akan diaktifkan setelah reboot. Jika Anda ingin segera mengaktifkan perubahan ini, jalankan perintah berikut:
# exportfs –a
nfsstat perintah dapat menampilkan informasi NFS yang berguna. Misalnya, perintah berikut menampilkan apa yang saat ini dipasang oleh klien NFS:
# nfsstat -m /access from 10.0.2.15:/share Flags: rw,vers=3,rsize=131072,wsize=131072,hard,proto=tcp,timeo=600, retrans=2,sec=sys,addr=10.0.2.15
Perintah showmount menampilkan informasi serupa:
# showmount -a All mount points on onecoursesource.localdomain: 10.0.2.15:/share
Mengonfigurasi Klien NFS
Memasang bagian NFS tidak jauh berbeda dengan memasang partisi atau volume logis. Pertama buat direktori reguler:
# mkdir /access
Selanjutnya, gunakan perintah mount untuk memasang share NFS:
# mount 192.168.1.22:/share /access
Anda dapat memverifikasi mount berhasil baik dengan menjalankan perintah mount atau dengan melihat /proc/mounts mengajukan. Keuntungan melihat file /proc/mounts adalah menyediakan lebih banyak detail:
# mount | tail -1 192.168.1.22:/share on /access type nfs (rw,addr=192.168.1.22)
# tail -1 /proc/mounts 192.168.1.22:/share /access nfs rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp, timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.22,mountvers=3, mountport=772,mountproto=udp,local_lock=none,addr=192.168.1.22 0 0
Jika klien NFS di-boot ulang, mount ini tidak akan dibuat kembali setelah sistem melakukan booting. Untuk menjadikan ini pemasangan yang terus-menerus di seluruh reboot, tambahkan entri seperti berikut di /etc/fstab berkas:
# tail -1 /etc/fstab 192.168.1.22:/share /access nfs defaults 0 0
Setelah menambahkan entri ini ke file /etc/fstab, unmount share NFS (jika perlu) dan uji entri baru dengan hanya memberikan titik mount saat menjalankan perintah mount:
# umount /access # mount /access # mount | tail -1 192.168.1.22:/share on /access type nfs (rw,addr=192.168.1.22)