GNU/Linux >> Belajar Linux >  >> Linux

Memecahkan masalah umum NFS di Linux

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.


Linux
  1. Memecahkan masalah perangkat keras di Linux

  2. Apa itu NFS dan bagaimana cara menginstalnya di Linux

  3. Layanan OS Linux 'nfs'

  1. Linux – Semuanya Adalah File?

  2. Opsi pemasangan NFS umum di Linux

  3. Ubuntu Linux - Berbagi VHDX

  1. Cara memindahkan file di Linux

  2. Automount share NFS di Linux menggunakan autofs

  3. Memahami Izin File Linux