Le problème
rpc.statd(ou rpc.*) enregistre les messages d'erreur suivants dans 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)
Ou vous pouvez également vérifier l'état 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 solution
Généralement, ceux-ci sont consignés lorsqu'un client NFS essaie de monter des exportations NFS. rpc.statd (ou rpc.*) essaie d'abord d'utiliser IPv6, et s'il échoue, essaie ensuite IPv4.
Ces messages peuvent être ignorés en toute sécurité au cas où vous n'auriez pas de problèmes concernant NFS, ex. "la commande de montage a réussi, même ces messages sont enregistrés". Ces messages apparaissent généralement après la désactivation d'IPv6 en ajoutant le paramètre de démarrage "ipv6.disable=1" comme indiqué ci-dessous :
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap ipv6.disable=1"
Pour CentOS/RHEL 6
Pour supprimer ces messages, commentez les lignes "tcp6" et "udp6" dans /etc/netconfig fichier pour désactiver la gestion NFS IPv6, comme indiqué ci-dessous :
# 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 - - -
Maintenant, redémarrez tous les services liés à NFS.
Pour CentOS/RHEL 7
Dans le cas de CentOS/RHEL 7, modifiez le fichier /etc/netconfig comme indiqué ci-dessous :
Avant :
udp6 tpi_clts v inet6 udp - - tcp6 tpi_cots_ord v inet6 tcp - -
Après :
udp6 tpi_clts - inet6 udp - - tcp6 tpi_cots_ord - inet6 tcp - -
Maintenant, redémarrez tous les services liés à NFS.
Notez que les commenter signifie que rpc.* n'essaiera jamais IPv6. Si vous envisagez d'utiliser IPv6 sur votre système, vous pouvez laisser le fichier /etc/netconfig en toute sécurité et ignorer simplement les messages comme décrit ci-dessus.