NFS tidak lagi dipasang: rpc-statd gagal memulai

13

Setiap kali saya mencoba memulai NFS mount saya mendapatkan:

Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Version 1.3.2 starting
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Flags: TI-RPC
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Running as root.  chown /var/lib/nfs to choose different user
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: failed to create RPC listeners, exiting
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: rpc-statd.service: control process exited, code=exited status=1
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: Failed to start NFS status monitor for NFSv2/3 locking..
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: Unit rpc-statd.service entered failed state.
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: rpc-statd.service failed.
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: Version 1.3.2 starting
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: Flags: TI-RPC
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: Running as root.  chown /var/lib/nfs to choose different user
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: failed to create RPC listeners, exiting

Saya mencoba chown /var/lib/nfsuntuk rpc, yang hanya memberi saya error minus "Menjalankan sebagai root" garis:

Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23773]: Version 1.3.2 starting
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23773]: Flags: TI-RPC
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23773]: failed to create RPC listeners, exiting
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: rpc-statd.service: control process exited, code=exited status=1
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: Failed to start NFS status monitor for NFSv2/3 locking..
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: Unit rpc-statd.service entered failed state.
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: rpc-statd.service failed.
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23775]: Version 1.3.2 starting
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23775]: Flags: TI-RPC
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23775]: failed to create RPC listeners, exiting

Saya telah mencoba menginstal ulang nfs-utils:

$ pacman -R nfs-utils
$ rm -r /var/lib/nfs
$ pacman -S nfs-utils 

Kemudian menciptakan kembali direktori dengan izin dari pengguna root. Saya bahkan tidak yakin apakah kesalahan ini berhubungan dengan rpc.statdtidak memulai.

Saya juga mencoba menjalankan rpc.statd -F --no-notifydi shell saya, tetapi itu hanya keluar dengan kode 1. Tidak ada kesalahan, tidak ada apa-apa. Tidak ada flag verbose atau debug didokumentasikan di halaman manual.

Saya juga mencoba mengosongkan saya /etc/exports, dan sistem saya mutakhir ( pacman -Syu). Saya tidak mengubah apa pun, itu hanya berhenti bekerja beberapa jam yang lalu.

Perhatikan bahwa menggunakan mount -o nolock /datakarya; jadi sisa dari daemon NFS / rpc tampaknya baik-baik saja.

Martin Tournoij
sumber

Jawaban:

26

Masalah yang sama di sini, rpc-stadgagal sejak pembaruan terakhir (semua komputer saya memiliki masalah setelah pembaruan).

Untuk mengatasi masalah, saya baru saja mengaktifkan dan mulai rpcbind:

sudo  systemctl enable   rpcbind.service  # for the next reboot
sudo  systemctl start    rpcbind.service   
sudo  systemctl restart  rpcbind.service
humhumhum
sumber
7

Itu akan muncul bahwa file unit rpcbind systemd hilang:

$ find /usr/lib/systemd -name 'rpcbind*'
# no output

Menginstal ulang ini menyelesaikan masalah:

$ pacman -S rpcbind
# [...]

$ find /usr/lib/systemd -name 'rpcbind*
/usr/lib/systemd/system/rpcbind.service
/usr/lib/systemd/system/rpcbind.target
/usr/lib/systemd/system/rpcbind.socket

$ systemctl enable rpcbind
$ systemctl start rpcbind
$ systemctl restart nfs-server

Tidak yakin bagaimana file-file ini hilang; mungkin masalah korupsi FS?

Yang aneh adalah nfsd masih berjalan, tetapi statd tidak. Setelah reboot, nfsd juga tidak berfungsi (karena itu perlu rpcbind). Hampir seperti file-file ini menghilang saat sistem sedang berjalan.

Sayangnya systemdtidak memberikan pesan kesalahan yang jelas tentang kesalahan semacam ini (mis. Ketergantungan rpcbindgagal dimuat), yang akan membuatnya lebih mudah untuk di-debug :-(

Martin Tournoij
sumber
Aneh. Saya baru saja mengalami masalah yang sama (tidak dapat me-mount volume NFS3, systemctl start rpc-statdgagal dengan pesan "gagal membuat pendengar RPC, keluar".) Pada sistem Arch linux. Menginstal, mengaktifkan, dan memulai layanan rpcbind menyelesaikan masalah. Saya ingin tahu apakah ini sebelumnya berfungsi sebagai soket daripada layanan, tetapi ada yang tidak beres di suatu tempat. Sayangnya saya gagal memeriksa apriori jika ada file rpcbind. * Di direktori / usr / lib / systemd.
pgoetz
Anda cenderung berarti 'systemctl' daripada 'systemd' di tiga baris terakhir dalam contoh Anda di atas?
jeremiah
1
Ups, ya, diperbaiki. Terima kasih @ jeremiah.
Martin Tournoij
1

Saya telah menemukan beberapa contoh di mana / var / lib / nfs atau / var / lib / nfs / statd telah hilang, yang menyebabkan daemon NFS tertentu keluar dengan kode kesalahan tetapi tanpa mencetak pesan apa pun. Cara mengatasinya sederhana, hanya ini:

$ sudo mkdir -p /var/lib/nfs/statd

Tetapi agak aneh bahwa daemon dan file layanan systemd tidak berusaha membuat direktori atau mencetak pesan kesalahan apa pun tentangnya.

mulad
sumber
Saya memiliki masalah yang sama dan ini bekerja untuk saya. Saya masih tidak tahu bagaimana layanan tidak membuat direktori atau mengapa direktori dihapus.
ftrujillo
0

Demikian pula, saya melihat kesalahan ini:

Starting NFS status monitor for NFSv2/3 locking....
Version 1.3.3 starting
Flags: TI-RPC
Failed to access local netconfig database: Netconfig database not found
failed to create RPC listeners, exiting
rpc-statd.service: Control process exited, code=exited status=1
rpc-statd.service: Failed with result 'exit-code'.
Failed to start NFS status monitor for NFSv2/3 locking..

Dalam kasus saya, saya telah melanggar izin /etc/netconfigyang perlu dibaca dunia (seperti halnya /etc/)

Mengatur perm file ke:

chmod 644 /etc/netconfig

memperbaiki masalah saya.

KurtB
sumber