NFSv4 e rpcbind

7

De acordo com os documentos da Red Hat 'rpcbind' não é mais necessário:

Because protocol support has been incorporated into the v4 protocol, NFSv4 has no interaction with the portmap, rpc.lockd, and rpc.statd daemons. NFSv4 listens on the well-known TCP port 2049, which eliminates the need for portmap interaction. The mounting and locking protocols have been incorporated into the V4 protocol which eliminates the need for interaction with rpc.lockd and rpc.statd. The rpc.mountd daemon is still required on the server, but is not involved in any over-the-wire operations.

no entanto, não consigo iniciar o NFS demon quando o serviço 'rpcbind' não está em execução:

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

Eu desativei o NFS v2 e v3:

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

Você poderia, por favor, confirmar quais serviços são necessários / essenciais no servidor e no cliente a partir dos listados abaixo (basicamente eu gostaria de desativar os serviços que não são necessários):

# 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
    
por HTF 14.08.2013 / 14:51

2 respostas

9

Este foi um bug no módulo do kernel do servidor NFS. Foi corrigido em dezembro de 2013.

A partir do kernel 3.14, rpcbind não é mais necessário para executar o servidor NFS do kernel.

(assumindo que o servidor está configurado para usar somente o NFSv4 e superior)

link

Você pode encontrar mais informações sobre essa alteração neste tópico:

link

Portanto, sua configuração:

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

agora deve funcionar sem rpcbind .

Quando você usa apenas o NFSv4, nenhum desses serviços é necessário:

/etc/rc.d/init.d/nfslock
/etc/rc.d/init.d/rpcgssd
/etc/rc.d/init.d/rpcidmapd
/etc/rc.d/init.d/rpcsvcgssd
    
por 26.10.2014 / 21:42
-2

Verifique o serviço rpcbind. Se ele parou de funcionar, inicie e tente iniciar o serviço nfs.

service rpcbind start
service nfs start
    
por 14.08.2017 / 16:15