NFS artık bağlanmadı: rpc-statd başlatılamıyor


13

Ne zaman bir NFS montaj başlatmaya çalıştığınızda:

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

Denedim chown /var/lib/nfsiçin rpcbana hatasını eksi "Running root olarak" satırı veren:

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

Nfs-utils'i yeniden yüklemeyi denedim:

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

Daha sonra dizini kök kullanıcının izniyle yeniden oluşturur. Bu hatanın başlamamasıyla ilgili olup olmadığından bile emin değilim rpc.statd.

Ayrıca rpc.statd -F --no-notifybenim kabuk çalıştırmak için çalıştı , ama bu sadece kod 1 ile çıkar. Hata yok, hiçbir şey. Manpage'de belgelenmiş ayrıntılı veya hata ayıklama bayrağı yok.

Ben de boşaltmaya çalıştım /etc/exportsve sistemim güncel ( pacman -Syu). Hiçbir şeyi değiştirmedim, birkaç saat önce çalışmayı bıraktı.

mount -o nolock /dataİşlerin kullanılmasının ; bu yüzden NFS / rpc cinlerinin geri kalanı iyi görünüyor.

Yanıtlar:


26

Burada aynı sorun rpc-stad, son güncellemeden beri başarısız oldu (tüm bilgisayarlarım güncellemeden sonra sorun yaşadı).

Sorunu çözmek için sadece etkinleştirdim ve rpcbind'i başlattım:

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

7

Rpcbind systemd birim dosyalarının kaybolduğunu göreceksiniz:

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

Bunu yeniden yüklemek sorunu çözdü:

$ 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

Bu dosyaların nasıl eksik olduğundan emin değilim; belki bir FS yolsuzluk sorunu?

Garip olan şey, nfsd'nin hala çalışıyor olmasıydı, ancak statd yoktu. Yeniden başlatmadan sonra, nfsd de çalışmadı (çünkü gerekli rpcbind). Bu dosyalar sistem çalışırken kaybolmuş gibiydi.

Maalesef systemdbu tür hatalarda net bir hata mesajı vermiyor (yani bağımlılık rpcbindyüklenemedi), bu da hata ayıklamayı kolaylaştırır :-(


Tuhaf. systemctl start rpc-statdBir Arch linux sisteminde tam olarak aynı sorunu yaşadım (NFS3 birimini bağlayamadım, "RPC dinleyicileri oluşturulamadı , çıkıldı " iletisiyle başarısız oldu.) Rpcbind hizmetinin yüklenmesi, etkinleştirilmesi ve başlatılması sorunu çözdü. Bunun daha önce hizmet yerine bir soket olarak çalışıp çalışmadığını merak ediyorum, ama bir şey bir yerde yanlış gitti. Ne yazık ki / usr / lib / systemd dizininde herhangi bir rpcbind. * Dosyaları varsa priori kontrol etmek için başarısız oldu.
pgoetz

Yukarıdaki örnekteki son üç satırda 'systemd' yerine 'systemctl' mu demek istediniz?
jeremiah

1
Hata, evet, düzeltildi. Teşekkürler @jeremiah.
Martin Tournoij

1

/ ND / lib / nfs veya / var / lib / nfs / statd eksik olduğu bazı durumlarda karşılaştım, bu da belirli NFS arka plan programlarının bir hata koduyla çıkmasına ancak herhangi bir ileti yazdırmadan çıkmasına neden olur. Düzeltme basit, sadece bu:

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

Ancak, cinlerin ve systemd hizmet dosyalarının dizinleri oluşturmaya veya bu konuda herhangi bir hata mesajı yazdırmaya çalışmaması biraz garip.


Benzer bir sorunum vardı ve bu benim için işe yarıyor. Hizmetlerin dizinleri nasıl oluşturmadığını veya dizinin neden silineceğini hala bilmiyorum.
ftrujillo

0

Benzer şekilde, şu hataları görüyordum:

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..

Benim durumumda, /etc/netconfigdünya okunabilir olması gereken izinleri kırmıştım (olduğu gibi /etc/)

Dosyanın ayarlanması aşağıdakileri sağlar:

chmod 644 /etc/netconfig

sorunumu düzeltti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.