Kami memiliki berbagi NFS 4, berbagi volume antara sejumlah server (server NFS, dan klien semua Debian 8). Kami memiliki beberapa masalah baru-baru ini di mana pemadaman jaringan akan membekukan sistem klien.
Pilihan NFS kami yang minim, hanya rw
(dan default hard
, fg
, dll).
Saya sekarang bereksperimen dengan opsi-opsi ini, tetapi saya tidak mendapatkan perilaku yang saya harapkan:
rw,soft,bg,retrans=6,timeo=150
(Saya telah meningkatkan retrans untuk mengimbangi beberapa risiko lunak)
Prosedur yang saya ikuti untuk diuji adalah:
- Mesin boot
cd
untuk/mnt/mountpoint
- Verifikasi koneksi NFS ok
cd /
- matikan jaringan
ifdown eth0
cd
untuk/mnt/mountpoint
ls
Pada titik ini baris perintah membeku, dan saya tidak bisa menghentikannya. Setelah beberapa waktu, pesan 'nfs: server [servername] tidak merespons, habis waktu`, yang tampaknya terulang sekali dalam satu menit (tanpa batas).
Apa yang saya inginkan / harapkan terjadi agar operasi gagal, dan kontrol kembali.
Tolong bisakah seseorang memberi tahu saya di mana saya salah dengan pengaturan ini?
(PS: Saya juga mencoba memasang dengan autofs, tetapi melihat perilaku serupa)
Terima kasih
soft
dalam keadaan apa pun. Ini memungkinkan data untuk dibuang karena kesalahan . Sebaliknya saya sarankanhard,intr
.hard
sama buruknya bagi kita (sistem mati dan tetap mati sampai reboot).intr
tidak didukung di NFS4 menurut man.intr
didukung oleh NFS4, tetapi tidak oleh kernel> 2.6.25)cd
, tetapi sebaliknya melakukannyals /mnt/mountpoint
? Mungkin setelahls
gagal, shell Anda mencoba operasi sistem file yang tergantung pada PWD. (Lebih buruk lagi, jika Anda cukup bodoh untuk menempatkan.
di Anda$PATH
)Jawaban:
intr
harus memungkinkan Anda untuk mendapatkan kontrol lagi ketika Anda menekan^C
, tetapi biasanya tidak segera.Seperti yang Anda katakan, harapan adalah masalah di sini. Masalah jaringan bisa bersifat sementara, tetapi kegagalan operasi bersifat permanen. Jadi sebagian besar operasi default untuk hanya memblokir sampai operasi selesai.
Ini adalah jawaban standar, tetapi melihat halaman manual saat ini saya melihat ini:
Jadi bagi saya sepertinya bukan masalah NFS3 / NFS4, tetapi sebuah keputusan tentang cara
intr
kerjanya. Jadi Anda harus dapatKILL
memprosesnya, tetapi itu mungkin tidak memberi Anda banyak utilitas.Saya tidak dapat menemukan diskusi tentang mengapa opsi itu dihapus. Bisakah Anda membunuh -MEMBUNUH proses Anda?
sumber
intr
didukung oleh nfs 2/3 tetapi tidak 4.Beberapa jawaban saya adalah opini, berdasarkan pengalaman. Di mana saya memiliki fakta, saya akan (mencoba mengingat-ingat) tautannya.
soft
dalam hampir semua keadaan. Ini memungkinkan data untuk dibuang karena kesalahan . Sebaliknya saya sarankanhard,intr
.intr
ini tidak valid untuk NFS 4, tetapi tampaknya ini adalah perubahan kernel dan bukan NFS.autofs
) berfungsi dengan baik untuk kasus penggunaan saya dengan NFS versi 2 dan 3, dan mengelola untuk membantu melindungi sistem klien saya dari kegagalan server dengan memasang sistem file NFS hanya saat diperlukan.Saran saya kepada Anda adalah untuk mempertimbangkan pindah dari NFS 4 ke NFS 3 dan melihat apakah itu membantu kasus penggunaan khusus Anda. Jangan menganggapnya sebagai downgrade.
sumber
intr
tidak didukung pada versi kernel terbaru.intr
ini didukung dalam NFS4 (itu tercantum dalam kedua 2/3 satunya pilihan dan 4-satunya pilihan dalam manusia, yang sedikit membingungkan), tetapi hanya tidak didukung dalam versi baru-baru kernel.hard
, seluruh situs web turun. Jika kita menggunakansoft
, kita mungkin mendapatkan beberapa gambar yang rusak (meskipun sistem caching kita meringankan ini hampir sepenuhnya). Risikosoft
membiarkan korupsi file sebenarnya bukan masalah besar. Saya lebih suka memiliki satu file gambar yang rusak daripada situs di bawah!soft
menerima solusi yang dapat diterima. Jawaban diubah dari "tidak pernah" menjadi "hampir tidak pernah". Terima kasih!