Postingan tersebut membahas masalah NFS yang paling umum terjadi di Linux dan cara mengatasinya.
1. Kesalahan:“Server Tidak Merespons”
Klien dan server Network File System (NFS) berkomunikasi menggunakan pesan Remote Procedure Call (RPC) melalui jaringan. Baik jalur komunikasi host->klien dan klien->host harus berfungsi. Gunakan alat umum seperti ping, traceroute atau tracepath untuk memverifikasi bahwa mesin klien dan server dapat saling menjangkau. Jika tidak, periksa pengaturan kartu antarmuka jaringan (NIC) menggunakan ifconfig atau ethtool untuk memverifikasi pengaturan IP.
Sistem file NFS juga melaporkan "server tidak merespons" ketika server atau jaringan yang banyak memuat menyebabkan respons pesan RPC habis. Gunakan “timeo=N ” mount opsi pada klien untuk meningkatkan batas waktu. Periksa “man mount” untuk informasi lebih lanjut.
2. Kesalahan:“Tidak ada rute ke host”
Kesalahan "tidak ada rute ke host" dapat dilaporkan saat klien mencoba memasang sistem file NFS, bahkan jika klien berhasil melakukan ping ke server:
# mount NFS-Server:/data /data_remote mount: mount to NFS server 'NFS-Server' failed: System Error: No route to host.
Ini dapat disebabkan oleh pesan RPC yang difilter oleh firewall host, firewall klien, atau sakelar jaringan. Verifikasi apakah firewall aktif dan lalu lintas NFS diizinkan. Biasanya nfs menggunakan port 2049. Sebagai tes cepat, firewall dapat dimatikan dengan:
# service iptables stop
pada klien dan server. Coba pasang kembali direktori NFS. Jangan lupa untuk mengaktifkannya kembali dan mengkonfigurasinya dengan benar untuk mengizinkan lalu lintas NFS/
3. Kesalahan:“mount clntudp_create:RPC:Port mapper failure – RPC:Tidak dapat menerima”
Implementasi NFS Linux mengharuskan layanan NFS dan layanan portmapper (RPC) berjalan pada klien dan server. Periksa seperti ini:
# rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper [portmap service is started.] 100000 2 udp 111 portmapper 100011 1 udp 881 rquotad 100011 2 udp 881 rquotad ...
# service portmap status portmap (pid 7428) is running... [portmap service is started.]
Jika tidak, mulailah dengan perintah di bawah ini.
# chkconfig portmap on # service portmap start
4. Kesalahan:“Penanganan File Kedaluwarsa NFS”
Sebuah program menggunakan open(2) system call untuk mengakses file NFS dengan cara yang sama seperti aplikasi membuka file lokal. Panggilan sistem ini mengembalikan deskriptor file, atau "pegangan", yang kemudian digunakan program dalam perintah I/O untuk mengidentifikasi file yang akan dimanipulasi.
Tidak seperti sistem file Linux tradisional yang memungkinkan aplikasi untuk mengakses file terbuka meskipun file telah dihapus menggunakan unlink atau rm, NFS tidak mendukung fitur ini. File NFS segera dihapus. Program apa pun yang mencoba melakukan I/O lebih lanjut pada file yang dihapus akan menerima kesalahan "NFS Stale File Handle". Misalnya, jika direktori kerja Anda saat ini adalah direktori NFS dan dihapus, Anda akan melihat kesalahan ini pada prompt shell berikutnya.
Untuk menyegarkan status klien dengan server, Anda dapat secara paksa melepas titik pemasangan:
# umount -f /mnt/mount_point
atau matikan proses, yang mereferensikan sistem file yang dipasang:
# fuser -k [mounted-filesystem]
5. Kesalahan:“Akses Ditolak” atau “Izin Ditolak”
Periksa izin ekspor untuk sistem file NFS. Anda dapat melakukan ini dari klien:
# showmount -e server_name
atau dari server:
# exportfs -a
Jika Anda melihat izin ekspor yang tidak terduga, periksa file /etc/exports di server. Pastikan tidak ada kesalahan sintaks seperti spasi antara host yang diizinkan dan izin. Ada perbedaan yang signifikan dalam baris:
/home *(ro)
dan baris:
/home * (ro)
karena yang kedua mengekspor /home read-write ke semua sistem:bukan yang dimaksudkan. Perhatikan bahwa baris tersebut masih memiliki sintaks yang benar, jadi NFS tidak akan mengeluhkannya.
6. Kesalahan:“ekspor pemasangan rpc:RPC:Waktu habis”
Pesan kesalahan:
Unable to access file system at [NFS SERVER]: rpc mount export: RPC: Timed out
Ini disebabkan oleh masalah resolusi nama DNS. NFS(RPC) membutuhkan resolusi nama terbalik. Jika server atau klien NFS tidak dapat menyelesaikan namanya, kesalahan ini terjadi. Jika mendapatkan pesan kesalahan, periksa konfigurasi DNS dan konfigurasi /etc/hosts.