버전 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 서비스가 필요한 이유는 무엇입니까?