Problém
rpc.statd(nebo rpc.*) zaznamenává následující chybové zprávy do 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)
Nebo můžete také zkontrolovat stav 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..
Řešení
Obvykle jsou protokolovány, když se klient NFS pokusí připojit exporty NFS. rpc.statd(nebo rpc.*) se nejprve pokouší použít IPv6, a pokud selže, zkouší pak IPv4.
Tyto zprávy lze bezpečně ignorovat v případě, že nemáte problémy s NFS, např. „příkaz mount byl úspěšný, i když jsou tyto zprávy zaznamenány“. Tyto zprávy se obvykle objeví po deaktivaci IPv6 přidáním spouštěcího parametru „ipv6.disable=1“, jak je uvedeno níže:
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap ipv6.disable=1"
Pro CentOS/RHEL 6
Chcete-li tyto zprávy potlačit, zakomentujte řádky „tcp6“ a „udp6“ v /etc/netconfig soubor pro zakázání zpracování NFS IPv6, jak je znázorněno níže:
# 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 - - -
Nyní restartujte všechny služby související s NFS.
Pro CentOS/RHEL 7
V případě CentOS/RHEL 7 upravte soubor /etc/netconfig, jak je uvedeno níže:
Před:
udp6 tpi_clts v inet6 udp - - tcp6 tpi_cots_ord v inet6 tcp - -
Po:
udp6 tpi_clts - inet6 udp - - tcp6 tpi_cots_ord - inet6 tcp - -
Nyní restartujte všechny služby související s NFS.
Všimněte si, že jejich zakomentování znamená, že rpc.* nikdy nezkusí IPv6. Pokud máte v plánu na svém systému používat IPv6, můžete bezpečně ponechat soubor /etc/netconfig a ignorovat zprávy, jak je popsáno výše.