redhat – NFSv4 no puede configurar ningún socket para nfsd sin ejecutar rpcbind

Pregunta:

Según los documentos de Red Hat, 'rpcbind' ya no es necesario:

Debido a que el soporte de protocolo se ha incorporado en el protocolo v4, NFSv4 no tiene interacción con los demonios portmap, rpc.lockd y rpc.statd. NFSv4 escucha en el conocido puerto TCP 2049, lo que elimina la necesidad de interacción del mapa de puertos. Los protocolos de montaje y bloqueo se han incorporado al protocolo V4, lo que elimina la necesidad de interacción con rpc.lockd y rpc.statd. El demonio rpc.mountd todavía es necesario en el servidor, pero no está involucrado en ninguna operación por cable.

sin embargo, no puedo iniciar NFS demon cuando el servicio 'rpcbind' no se está ejecutando:

# 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]

He desactivado NFS v2 y v3:

# grep -v "^#" /etc/sysconfig/nfs
MOUNTD_NFS_V2="no"
MOUNTD_NFS_V3="no"
RPCNFSDARGS="-N 2 -N 3"

¿Podría confirmar qué servicios son necesarios / esenciales en el servidor y el cliente de los que se enumeran a continuación (básicamente, me gustaría deshabilitar los servicios que no son necesarios):

# 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

Respuesta:

Este fue un error en el módulo del kernel del servidor NFS. Fue parcheado en diciembre de 2013.

A partir del kernel 3.14, rpcbind ya no es necesario para ejecutar el servidor NFS en el kernel.

(asumiendo que el servidor está configurado para usar solo NFSv4 y superior)

http://lxr.free-electrons.com/source/net/sunrpc/svc.c?v=3.14#L966

Puede encontrar más información sobre ese cambio en este hilo:

http://www.spinics.net/lists/linux-nfs/msg41053.html

Por lo tanto, su configuración:

MOUNTD_NFS_V2="no"
MOUNTD_NFS_V3="no"
RPCNFSDARGS="-N 2 -N 3"

ahora debería funcionar sin rpcbind .

Cuando usa solo NFSv4, no se requiere ninguno de estos servicios:

/etc/rc.d/init.d/nfslock
/etc/rc.d/init.d/rpcgssd
/etc/rc.d/init.d/rpcidmapd
/etc/rc.d/init.d/rpcsvcgssd

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım