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/nfsrpcちょうど私の誤差マイナス「ルートとして実行」ラインを与えます、:

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 

次に、rootユーザーの許可でディレクトリを再作成します。このエラーが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 systemdユニットファイルが欠落しているように見えます。

$ 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

これらのファイルがどのように欠落していたかわかりません。おそらくFS破損の問題ですか?

奇妙なことに、nfsdはまだ実行されていましたが、statdは実行されていませんでした。再起動後、nfsdも動作しませんでした(必要なためrpcbind)。システムの実行中にこれらのファイルが消えたようです。

残念ながらsystemd、これらの種類のエラーに関する明確なエラーメッセージは表示されません(つまり、依存関係のrpcbind読み込みに失敗しました)。これにより、デバッグが非常に簡単になります:-(


奇妙な。systemctl start rpc-statdArch Linuxシステムでまったく同じ問題(NFS3ボリュームをマウントできず、「RPCリスナーの作成に失敗しました」というメッセージが表示されて失敗しました)が発生しました。rpcbindサービスをインストール、有効化、開始することで問題は解決しました。以前はこれがサービスではなくソケットとして機能していたのでしょうか、どこかで問題が発生しました。/ usr / lib / systemdディレクトリにrpcbind。*ファイルがある場合、残念ながらアプリオリのチェックに失敗しました。
pgoetz

上記の例の最後の3行で、「systemd」ではなく「systemctl」を意味している可能性がありますか?
エレミヤ

1
おっと、はい、修正しました。ありがとう@jeremiah。
マーティントゥールノイジ

1

/ var / lib / nfsまたは/ var / lib / nfs / statdが欠落しているいくつかのインスタンスに遭遇しました。これにより、特定のNFSデーモンがエラーコードで終了しますが、メッセージは出力されません。修正は簡単で、これだけです:

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

しかし、デーモンとsystemdサービスファイルがディレクトリの作成やエラーメッセージの出力を試みないのは少し奇妙です。


私は同様の問題を抱えており、これは私のために動作します。サービスがディレクトリを作成しない方法や、ディレクトリが削除される理由はまだわかりません。
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/)誰でも読めるようにする必要があるパーミッションを破っていました

ファイル許可を次のように設定します。

chmod 644 /etc/netconfig

私の問題を修正しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.