【Linux】NFSのサービスを起動しようとすると失敗する

CentOSアイキャッチ Linux
https://www.centos.org/

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のエラーが解消されます。

この記事を書いた人

渋谷で働くよわよわエンジニア。TypeScript(Next.js/Node.js)/Golang/AWS/Flutterなど
LINE API Expert(2023/1~)

tokkuをフォローする
オススメ記事
在宅ワークが多くなって、デスクの配線周りに困っている方は、拡張デスクの導入がおすすめです。Windows/MacOS/Linuxの複数の機器をスッキリとデスク周りに収める事ができました!リモートからサーバーメンテを行うインフラエンジニアは必見です!
Linux
tokkuをフォローする
インフラエンジニアがもがくブログ

コメント

タイトルとURLをコピーしました