RHEL7.4: Linux NFS サーバーの DRC メモリーの制限により、NFS クライアントのマウントコマンドが連続した CREATE_SESSION / NFS4ERR_DELAY と共にハングアップする
Issue
dev/qa サーバーを rhel 7.4 に更新した後、複数のサーバーで nfsv4 共有をマウントすることができずコマンドがハングアップし、/var/log/messages に kernel: NFS: nfs4_discover_server_trunking unhandled error -512. Exiting with error EIO のエラーメッセージが記録される。
# mount -vvv -o rw,nosuid,soft,intr,rsize=8192,wsize=8192,vers=4.1,tcp foo.example.com:/export /mnt
mount.nfs: timeout set for Mon Aug 7 13:33:20 2017mount.nfs: trying text-based options
パケットキャプチャーは、NFS サーバーから NFS4ERR_DELAY および以下のエラーメッセージが返されていることを示している (添付のパケットキャプチャーも参照のこと)。
NFS reply xid 3282429166 reply ok 44 getattr ERROR: Request couldn't be completed in time
NFS4ERR_DELAY
マウントオプションとして vers=3 または vers=4.0 を指定すると、マウントにアクセスすることができる。定義しない (この場合は、7.4 リリースのデフォルト設定である 4.1 が選択される)、または 4.1 もしくは 4.2 を指定した場合に限り、マウントに失敗する。
Environment
- Red Hat Enterprise Linux 7.4 (NFS サーバー)
- 3.10.0-693.el7.x86_64 から kernel-3.10.0-693.21.1.el7 以前のカーネル
- NFS クライアント
- NFS4.1 を使用するあらゆる NFS クライアント
- nfs-utils-1.3.0-0.48.el7.x86_64 がインストールされた RHEL7.4 Linux NFS クライアント (デフォルトの NFS バージョンが NFS4.1 に変更されている)
- NFSv4.1
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.