NFS більше не монтується: rpc-statd не запускається


13

Щоразу, коли я намагаюся запустити кріплення NFS, я отримую:

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

Я намагався зробити chown /var/lib/nfsце rpc, що просто дає мені помилку мінус рядок "Запуск як корінь":

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:

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

Потім він знову створює каталог з дозволу кореневого користувача. Я навіть не впевнений, чи ця помилка навіть пов’язана з тим, що rpc.statdне запускається.

Я також намагався запустити rpc.statd -F --no-notifyсвою оболонку, але це просто виходить із кодом 1. Ні помилки, ні нічого. На сторінці не зафіксовано жодного багатослівного або налагоджувального прапора.

Я також спробував очистити своє /etc/exports, і моя система оновлена ​​( pacman -Syu). Я нічого не змінив, він просто перестав працювати кілька годин тому.

Зауважте, що використовуєте mount -o nolock /dataроботи; тому решта демонів NFS / rpc здаються нормальними.

Відповіді:


26

Та ж проблема тут rpc-stadне вдалася з моменту останнього оновлення (всі мої комп'ютери мали проблему після оновлення).

Щоб вирішити проблему, я просто включив і запустив rpcbind:

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

7

Очікується, що файли системних одиниць rpcbind зникли:

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

Повторна установка цього рішення вирішила:

$ 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

Не впевнений, як відсутні ці файли; можливо, корупційне питання ФС?

Дивна річ у тому, що nfsd все ще працював, але statd - ні. Після перезавантаження nfsd також не працював (тому що це потрібно rpcbind). Це майже як ці файли зникли під час роботи системи.

На жаль systemd, не дає чіткого повідомлення про помилку щодо таких помилок (тобто залежність rpcbindне вдалося завантажити), що полегшить налагодження :-(


Дивно. Я просто відчув таку саму проблему (не вдалося змонтувати том NFS3, systemctl start rpc-statdне вдалося, "не вдалося створити слухачів RPC, вийшов" повідомлення) в системі Arch Linux. Встановлення, включення та запуск служби rpcbind вирішило проблему. Цікаво, чи раніше це працювало як сокет, а не сервіс, але десь щось пішло не так. На жаль, не вдалося апріорно перевірити, чи були у файлі / usr / lib / systemd файли rpcbind. *.
pgoetz

Ви, мабуть, маєте на увазі "systemctl" замість "systemd" в останніх трьох рядках у вашому прикладі вище?
Єр

1
Ой, так, виправлено. Дякую @jeremiah.
Martin Tournoij

1

Я натрапив на кілька випадків, коли / var / lib / nfs або / var / lib / nfs / statd відсутній, через що певні демони NFS виходять із кодом помилки, але не друкуючи жодного повідомлення. Виправлення просте, саме так:

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

Але трохи дивно, що демони та системні файли служб не намагаються створювати каталоги чи друкувати будь-які повідомлення про помилки.


У мене були подібні проблеми, і це працює для мене. Я досі не знаю, як служби не створюють каталоги або чому каталог видаляється.
ftrujillo

0

Так само я бачив ці помилки:

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

У моєму випадку я порушив дозволи, на /etc/netconfigяких потрібно читати всесвітнє (як і /etc/)

Встановлення файлових perms:

chmod 644 /etc/netconfig

виправили мою проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.