NFSv4 サーバーの起動に時間がかかります。

NFSv4 サーバーの起動に時間がかかります。

バージョン4に対してのみnfsdデーモンを起動しようとしています。起動には2分30秒以上かかります。

# time /usr/sbin/rpc.nfsd -d -N 2 -N 3 -V 4.1 8
rpc.nfsd: knfsd is currently down
rpc.nfsd: Writing version string to kernel: -2 -3 +4 +4.1
rpc.nfsd: Created AF_INET TCP socket.

<<< hangs here for more than 2 mins >>>

rpc.nfsd: Created AF_INET6 TCP socket.

real    2m36.016s
user    0m0.001s
sys 0m0.003s


straceで実行すると、ソケット書き込み呼び出し()を待っていることがわかります。

socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) = 4
write(2, "rpc.nfsd: ", 10rpc.nfsd: )              = 10
write(2, "Created AF_INET TCP socket.", 27Created AF_INET TCP socket.) = 27
write(2, "\n", 1
)                       = 1
setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(4, {sa_family=AF_INET, sin_port=htons(2049), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
listen(4, 64)                           = 0
write(3, "4\n", 2


<<< waiting here for more than 2 mins >>>


)                      = 2
close(3)                                = 0
close(4)                                = 0

根本的な原因を見つけて解決するのに役立つ人はいますか?

更新:rpc.nfsdより前にrpcbindサービスを有効にして起動すると、問題は解決されました。 NFSv4にrpcbindサービスが必要なのはなぜですか?

ベストアンサー1

おすすめ記事