NFS không còn gắn kết: rpc-statd không khởi động được


13

Bất cứ khi nào tôi cố gắng để bắt đầu một NFS mount, tôi nhận được:

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

Tôi cố gắng để chown /var/lib/nfstới rpc, mà chỉ mang lại cho tôi những lỗi trừ dòng "Chạy như là người chủ":

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

Tôi đã cố gắng cài đặt lại nfs-utils:

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

Sau đó, nó tạo lại thư mục với sự cho phép của người dùng root. Tôi thậm chí không chắc chắn nếu lỗi này thậm chí liên quan đến việc rpc.statdkhông bắt đầu.

Tôi cũng đã cố chạy rpc.statd -F --no-notifytrong shell của mình, nhưng nó chỉ thoát với mã 1. Không có lỗi, không có gì. Không có cờ dài hoặc gỡ lỗi được ghi lại trong trang.

Tôi cũng đã cố gắng để trống /etc/exports, và hệ thống của tôi được cập nhật ( pacman -Syu). Tôi đã không thay đổi bất cứ điều gì, nó chỉ dừng hoạt động một vài giờ trước.

Lưu ý rằng sử dụng mount -o nolock /datacác công trình; vì vậy phần còn lại của trình nền NFS / rpc có vẻ ổn.

Câu trả lời:


26

Vấn đề tương tự ở đây, rpc-stadđã thất bại kể từ lần cập nhật trước (tất cả các máy tính của tôi đều gặp sự cố sau khi cập nhật).

Để giải quyết vấn đề tôi chỉ cần kích hoạt và bắt đầu rpcbind:

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

7

Nó sẽ xin lỗi rằng các tập tin đơn vị systemd rpcbind bị mất:

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

Cài đặt lại giải quyết vấn đề này:

$ 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

Không chắc chắn làm thế nào những tập tin này bị thiếu; có lẽ là một vấn đề tham nhũng FS?

Điều kỳ lạ là nfsd vẫn đang chạy, nhưng statd thì không. Sau khi khởi động lại, nfsd cũng không hoạt động (vì nó cần rpcbind). Nó gần giống như những tập tin này biến mất trong khi hệ thống đang chạy.

Thật không may systemd, không đưa ra một thông báo lỗi rõ ràng về các loại lỗi này (nghĩa là rpcbindkhông phụ thuộc vào tải), điều này sẽ giúp việc gỡ lỗi dễ dàng hơn :-(


Kỳ dị. Tôi vừa trải qua chính xác cùng một vấn đề (không thể gắn kết âm lượng NFS3, systemctl start rpc-statdkhông thành công với thông báo "không thể tạo trình nghe RPC, thoát".) Trên hệ thống Arch linux. Cài đặt, kích hoạt và bắt đầu dịch vụ rpcbind đã giải quyết vấn đề. Tôi tự hỏi nếu điều này trước đây làm việc như một ổ cắm chứ không phải là dịch vụ, nhưng có điều gì đó đã sai ở đâu đó. Tôi không may không kiểm tra được ưu tiên nếu có bất kỳ tệp rpcbind nào. * Trong thư mục / usr / lib / systemd.
pgoetz

Bạn có thể có nghĩa là 'systemctl' thay vì 'systemd' trong ba dòng cuối cùng trong ví dụ của bạn ở trên?
jeremiah

1
Rất tiếc, có, đã sửa. Cảm ơn @jeremiah.
Martin Tournoij

1

Tôi đã gặp một số trường hợp trong đó / var / lib / nfs hoặc / var / lib / nfs / statd bị thiếu, điều này khiến một số trình nền NFS nhất định thoát ra với mã lỗi nhưng không in bất kỳ thông báo nào. Cách khắc phục rất đơn giản, chỉ thế này:

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

Nhưng có một điều hơi kỳ lạ là các tệp dịch vụ daemon và systemd không cố gắng tạo các thư mục hoặc in bất kỳ thông báo lỗi nào về nó.


Tôi đã có vấn đề tương tự và điều này làm việc cho tôi. Tôi vẫn không biết làm thế nào các dịch vụ không tạo thư mục hoặc tại sao thư mục bị xóa.
ftrujillo

0

Tương tự, tôi đã thấy những lỗi này:

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

Trong trường hợp của tôi, tôi đã phá vỡ các quyền /etc/netconfigmà cần phải có thể đọc được trên thế giới (như vậy /etc/)

Đặt tệp cho phép:

chmod 644 /etc/netconfig

đã khắc phục sự cố của tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.