Saya memiliki autof yang diinstal pada beberapa server linux yang terhubung ke server NFS pusat untuk direktori pengguna / rumah. Ini berfungsi dengan baik ketika memasang direktori pada login, tetapi tunggangan sepertinya tidak pernah habis. Saya telah memeriksa /etc/sysconfig / autofs dan defaultnya memang diatur ke 300, jadi ini harus waktu setelah 5 menit.
Restart autofs memang umount semua direktori, jadi saya tahu itu mampu.
Saya sudah mencoba menggunakan lsof secara acak di direktori tetapi tidak ada file yang muncul terbuka kapan saja.
Saya juga telah memasang direktori acak yang saya tahu tidak aktif, tetapi ini tidak pernah melakukan umount sendiri. Beberapa kotak ini memiliki 10+ pengguna yang telah login sekali, dan tunggangan tidak pernah jatuh.
Saya hanya berusaha mencari tahu ada metode yang lebih baik untuk mencari tahu mengapa. Saya tidak melihat sesuatu yang spesifik dalam log apa pun.
Ada saran yang dihargai. Terima kasih!
MEMPERBARUI
Saya menyalakan debugging untuk autofs tetapi tampaknya tidak mengungkapkan sesuatu yang luar biasa. Log-log ini dihasilkan 7 menit setelah / home / user1 awalnya dipasang dan setelah 6 menit tidak aktif. Menurut standar 5 menit, ini harus dilepas. Saya tidak pernah melihat log masuk yang mengindikasikan upaya bahkan dibuat untuk menghitung.
Jan 11 12:52:00 linux automount[26505]: st_expire: state 1 path /home
Jan 11 12:52:00 linux automount[26505]: expire_proc: exp_proc = 3055176592 path /home
Jan 11 12:52:00 linux automount[26505]: expire_proc_indirect: expire /home/user1
Jan 11 12:52:00 linux automount[26505]: expire_proc_indirect: expire /home/user2
Jan 11 12:52:00 linux automount[26505]: expire_proc_indirect: expire /home/user3
Jan 11 12:52:00 linux automount[26505]: 3 remaining in /home
Jan 11 12:52:00 linux automount[26505]: expire_cleanup: got thid 3055176592 path /home stat 7
Jan 11 12:52:00 linux automount[26505]: expire_cleanup: sigchld: exp 3055176592 finished, switching from 2 to 1
Jan 11 12:52:00 linux automount[26505]: st_ready: st_ready(): state = 2 path /home
Perbarui 2 Setelah berbicara dengan dukungan Red Hat tentang ini, solusinya adalah hanya memperpendek nilai batas waktu untuk direktori home. Saya melakukan itu dan terlihat sehat. Sesuatu tampaknya melintasi titik pemasangan setiap 2 1/2 hingga 3 menit dan menyebabkan ini tetap terjaga.
Solusinya adalah menambahkan nilai batas waktu ke file /etc/auto.master untuk pemetaan itu:
/home /etc/auto_home --timeout=120
df
, tetapi hanya ingin mengklarifikasi.Jawaban:
Selain itu TIMEOUT variabel autof memiliki interval pengecekan:
Itu sama dengan TIMEOUT / 4. Setiap TIMEOUT / 4 detik otomatis meminta kernel ketika direktori diakses terakhir kali. Jadi di lingkungan Anda, Anda memiliki direktori yang dinamai setelah 375 detik tidak aktif.
Untuk mendapatkan log yang lebih detail Anda harus menambahkan
LOGGING="debug"
untuk/etc/sysconfig/autofs
sumber
Saya punya masalah serupa. Saya menginstal ulang server RHEL 4.7 ProLiant kami yang berusia 10 tahun dengan CentOS 6 selama liburan Natal. Saya memiliki 2 ProLiants yang lebih baru yang dapat saya instal CentOS 7 baru-baru ini (pada bulan April).
Saya mengkonfigurasi automounting direktori home dari server CentOS 6 menggunakan baris di
/etc/auto.master
pada server CentOS 7 seperti:Kemudian saya membuat
/etc/auto.home
file baru di server CentOS 7 awalnya dengan sebuah baris:Direktori home tidak akan di-unmount. Saya juga menemukan bahwa beberapa kepemilikan file di direktori home akan dari waktu ke waktu berakhir dengan jumlah UID dan GID yang sangat besar. Itu akan berubah beberapa menit kemudian.
Saya mengatur level logging ke 'debug'
/etc/autofs.conf
dan mulai menonton denganjournalctl -fu autofs.service
. Saya melihat pesan yang hampir sama seperti yang ditunjukkan di atas, yang sepertinya tidak mengandung petunjuk.Karena saya belum dapat memahami NFS 4, dan saya tahu server CentOS 6 kami mengekspor sahamnya sebagai NFS 4 secara default, saya mencoba menambahkan
nfsvers=3
ke/etc/auto.home
file seperti:Saya juga melihat pesan aneh tentang mencoba me-mount direktori seperti
/home/lib
, jadi menambahkan direktori home masing-masing pada baris yang berbeda. (Mungkin seharusnya mencoba mount langsung pada titik ini, atau mencoba systemd automounts.)Sekarang saya mulai melihat pesan seperti:
Direktori home sekarang mulai unmount setelah 10 menit seperti yang seharusnya - jadi itu adalah masalah dengan NFS 4 yang salah konfigurasi dalam kasus saya.
Penting: setelah mengkonfigurasi ulang peta, cukup melakukan
systemctl daemon-reload
atausystemctl reload autofs
tidak memiliki efek apa pun. saya harus melakukansystemctl restart autofs
sumber
Untuk orang lain yang mengalami masalah serupa ada proses GUI di desktop modern yang memindai drive terus menerus. Khususnya Nautilus di Gnome dan Dolphin di KDE bersama dengan aplikasi pengindeksan file seperti Baloo. Ini semua mampu menyebabkan gejala.
Bagi saya (menjalankan KDE) satu-satunya petunjuk dari pendataan debug otomatis adalah "1 tersisa" misalnya:
Ini tidak benar-benar mengidentifikasi sumbernya. Juga tidak ada dari lsof, fuser dan auditctl (auditd) yang memberikan wawasan apa pun.
Akhirnya dengan proses eliminasi saya menentukan ada 2 aplikasi:
Masalah dengan Dolphin dapat diperbaiki dalam kasus ini dengan "menyembunyikan" disk terpasang yang menyinggung dalam tampilan hierarki.
KSysGuard tampaknya tidak dapat dikonfigurasi tetapi kemudian mungkin tidak biasa untuk menjalankannya dalam jangka panjang kecuali jika Anda sedang men-debug sesuatu. Semoga aplikasi lain mungkin lebih dapat dikonfigurasi dalam mengizinkan pengecualian untuk mencegah mount point mount otomatis dipindai.
sumber
Saya menghabiskan berjam-jam hari ini mencoba men-debug dan masalah serupa. Inilah yang saya temukan dan bagaimana saya mengatasinya.]
setup: Saya ingin me-mount dir otomatis yang berisi home dirs pengguna dari server nfs "srv1: / srv / homes" di / mnt / nfs / homes pada klien. Server NFS mengekspor NFS4. autofs versi 5.1.3
Saya telah mengkonfigurasi setiap klien seperti itu:
/etc/auto.mount: file yang berisi:
/etc/auto.home:
Akhirnya ini mewakili peta tidak langsung. Pemasangan otomatis berfungsi seperti pesona. Saya mendapatkan volume NFS terpasang dengan benar dan berfungsi. Tapi ... itu tidak pernah otomatis dilepas. Meskipun file autofs.conf mengatakan:
dan
mount
menunjukkan batas waktu 600 detik:Saya melihat persis sama di autofs (debug log level aktif) log dari journalctl sebagai wanpelaman
Pada saat itu saya menyerah pada autofs dan memutuskan untuk meniru konfigurasi automount dengan systemd. Sebenarnya saya menjalankannya dan pada saat ini semuanya bekerja dengan baik - mount otomatis, auto unmount setelah periode idle yang telah ditentukan. Sempurna. Tapi systemd ... sedikit canggung (jangan tembak aku, aku benar-benar menyukainya). Lalu saya melihat bagaimana systemd menangani pemasangan otomatis:
Perbedaan antara # 1 # dan # 2 # adalah yang terakhir adalah peta langsung sedangkan # 1 # tidak langsung. Karenanya saya segera memutuskan untuk mengkonfigurasi ulang autof pada klien lain dan membuat peta langsung seperti itu:
/etc/auto.master
/etc/auto.home
Dan ini akhirnya menyelesaikan masalah. Baik mount otomatis dan umount otomatis berfungsi dengan baik. umount berhasil dijalankan setelah waktu siaga yang ditentukan di /etc/autofs.conf
Sama sekali tidak diperlukan modifikasi pada server NFS.
sumber