問題
rpc.statd(または rpc.*) は、次のエラー メッセージを 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)
または、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..
解決策
通常、これらは NFS クライアントが NFS エクスポートをマウントしようとしたときにログに記録されます。 rpc.statd(または rpc.*) は最初に IPv6 の使用を試み、失敗した場合は次に IPv4 を試みます。
NFS に関する問題がない場合、これらのメッセージは無視しても問題ありません。 「これらのメッセージがログに記録されても、mount コマンドは成功しました」。これらのメッセージは通常、以下に示すように「ipv6.disable=1」ブート パラメータを追加して IPv6 を無効にした後に表示されます。
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap ipv6.disable=1"
CentOS/RHEL 6 の場合
これらのメッセージを抑制するには、/etc/netconfig の「tcp6」と「udp6」の行をコメントアウトします 以下に示すように、NFS IPv6 処理を無効にするファイル:
# 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 - - -
次に、すべての NFS 関連サービスを再起動します。
CentOS/RHEL 7 の場合
CentOS/RHEL 7 の場合、/etc/netconfig ファイルを次のように変更します。
前:
udp6 tpi_clts v inet6 udp - - tcp6 tpi_cots_ord v inet6 tcp - -
後:
udp6 tpi_clts - inet6 udp - - tcp6 tpi_cots_ord - inet6 tcp - -
次に、すべての NFS 関連サービスを再起動します。
それらをコメントアウトすると、rpc.* は決して IPv6 を試行しないことに注意してください。システムで IPv6 を使用する計画がある場合は、/etc/netconfig ファイルをそのままにして、上記のメッセージを無視しても安全です。