CentOSやRed Hat Enterprise LinuxでNFSサーバを構成しようとしたとき、いつも1度失敗してしまう気がするので、備忘録として残しておきます。
必要なサービスと起き上がらない原因
Cent/RHEL 7.x系では以下のプロセスを起動する必要があります。
- nfs-server.service
- rpcbind.service
- idcmapd.service
このうちrpcbind.serviceがrpcbind.socketに依存しており、こいつが以下のようなエラーを吐いていることがあります。
[~]$systemctl status rpcbind.socket
Loaded: loaded (/usr/lib/systemd/system/rpcbind.socket; enabled; vendor preset: enabled)
Active: failed (Result: resources)
Listen: /var/run/rpcbind.sock (Stream)
0.0.0.0:111 (Stream)
0.0.0.0:111 (Datagram)
[::]:111 (Stream)
[::]:111 (Datagram)
[...] systemd[1]: rpcbind.socket failed to listen on sockets: Address family not supported by protocol
[...] systemd[1]: Failed to listen on RPCbind Server Activation Socket.
これはカーネルパラメータでIPv6を無効化しようと以下のような設定を入れていると発生します。
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
対策
sysctl側でipv6の無効化設定を行った場合は以下のコマンドを実行&サービス再起動
dracut -v -f
これでrpcbind.socketのエラーが解消されます。
コメント