Red Hat 문서 에 따르면 'rpcbind'는 더 이상 필요하지 않습니다.
프로토콜 지원이 v4 프로토콜에 통합되었으므로 NFSv4는 포트 맵, rpc.lockd 및 rpc.statd 데몬과 상호 작용하지 않습니다. NFSv4는 잘 알려진 TCP 포트 2049를 수신하므로 포트 맵 상호 작용이 필요 없습니다. 장착 및 잠금 프로토콜이 V4 프로토콜에 통합되어 rpc.lockd 및 rpc.statd와 상호 작용할 필요가 없습니다. rpc.mountd 데몬은 여전히 서버에 필요하지만 유선 작업에는 관여하지 않습니다.
그러나 'rpcbind'서비스가 실행되고 있지 않으면 NFS 데몬을 시작할 수 없습니다.
# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused
rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).
[FAILED]
Starting NFS mountd: [ OK ]
Starting NFS daemon: rpc.nfsd: writing fd to kernel failed: errno 111 (Connection refused)
rpc.nfsd: unable to set any sockets for nfsd
[FAILED]
NFS v2 및 v3을 비활성화했습니다.
# grep -v "^#" /etc/sysconfig/nfs
MOUNTD_NFS_V2="no"
MOUNTD_NFS_V3="no"
RPCNFSDARGS="-N 2 -N 3"
아래 나열된 서버 및 클라이언트에서 필요한 / 필수 서비스를 확인하십시오 (기본적으로 필요하지 않은 서비스를 비활성화하고 싶습니다).
# rpm -ql nfs-utils | grep 'init.d'
/etc/rc.d/init.d/nfs
/etc/rc.d/init.d/nfslock
/etc/rc.d/init.d/rpcgssd
/etc/rc.d/init.d/rpcidmapd
/etc/rc.d/init.d/rpcsvcgssd
rpcbind
v4와 함께 사용해야 하는 이유가 궁금합니다.
-N 2 -N 3
하고 rpc.nfsd
"nfsd에 대한 소켓을 설정할 수 없습니다"라는 동일한 오류가 발생 하여 커널 3.3.2가 설치된 Debian 7에서이 문제를 확인할 수 있습니다.