El problema
rpc.statd(o rpc.*) registra los siguientes mensajes de error en syslog(/var/log/messages):
Nov 29 11:01:34 hostname rpc.statd[12345]: Failed to create listener xprt (statd, 1, udp6) Nov 29 11:01:34 hostname rpc.statd[12345]: Failed to create listener xprt (statd, 1, tcp6)
O también puede comprobar el estado de rpc-statd.service:
# systemctl status rpc-statd.service ● rpc-statd.service - NFS status monitor for NFSv2/3 locking. Loaded: loaded (/usr/lib/systemd/system/rpc-statd.service; static; vendor preset: disabled) Active: active (running) since Sun 2017-03-05 20:28:50 EST; 9s ago Process: 2297 ExecStart=/usr/sbin/rpc.statd --no-notify $STATDARGS (code=exited, status=0/SUCCESS) Main PID: 2299 (rpc.statd) CGroup: /system.slice/rpc-statd.service └─2299 /usr/sbin/rpc.statd --no-notify Mar 5 20:28:50 localhost.localdomain systemd[1]: Starting NFS status monitor for NFSv2/3 locking.... Mar 5 20:28:50 localhost.localdomain rpc.statd[2299]: Version 1.3.0 starting Mar 5 20:28:50 localhost.localdomain rpc.statd[2299]: Flags: TI-RPC Mar 5 20:28:50 localhost.localdomain rpc.statd[2299]: Failed to create listener xprt (statd, 1, udp6) Mar 5 20:28:50 localhost.localdomain rpc.statd[2299]: Failed to create listener xprt (statd, 1, tcp6) Mar 5 20:28:50 localhost.localdomain systemd[1]: Started NFS status monitor for NFSv2/3 locking..
La solución
Por lo general, estos se registran cuando un cliente NFS intenta montar exportaciones NFS. rpc.statd(o rpc.*) está tratando de usar IPv6 al principio, y si falla, intenta usar IPv4 a continuación.
Estos mensajes se pueden ignorar de forma segura en caso de que no tenga problemas relacionados con NFS, ej. "El comando de montaje se ha realizado correctamente, incluso estos mensajes están registrados". Estos mensajes generalmente aparecen después de deshabilitar IPv6 agregando el parámetro de arranque "ipv6.disable=1" como se muestra a continuación:
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap ipv6.disable=1"
Para CentOS/RHEL 6
Para suprimir estos mensajes, comente las líneas "tcp6" y "udp6" en /etc/netconfig archivo para deshabilitar el manejo de NFS IPv6, como se muestra a continuación:
# vi /etc/netconfig # # The network configuration file. This file is currently only used in # conjunction with the TI-RPC code in the libtirpc library. # # Entries consist of: # #\ # # # The and fields are always empty in this # implementation. # udp tpi_clts v inet udp - - tcp tpi_cots_ord v inet tcp - - # udp6 tpi_clts v inet6 udp - - # tcp6 tpi_cots_ord v inet6 tcp - - rawip tpi_raw - inet - - - local tpi_cots_ord - loopback - - - unix tpi_cots_ord - loopback - - -
Ahora, reinicie todos los servicios relacionados con NFS.
Para CentOS/RHEL 7
En el caso de CentOS/RHEL 7, modifique el archivo /etc/netconfig como se muestra a continuación:
Antes:
udp6 tpi_clts v inet6 udp - - tcp6 tpi_cots_ord v inet6 tcp - -
Después:
udp6 tpi_clts - inet6 udp - - tcp6 tpi_cots_ord - inet6 tcp - -
Ahora, reinicie todos los servicios relacionados con NFS.
Tenga en cuenta que comentarlos significa que rpc.* nunca probará IPv6. Si tiene un plan para usar IPv6 en su sistema, es seguro dejar el archivo /etc/netconfig e ignorar los mensajes como se describe arriba.