ネットワーク・ファイル・システム (NFS) クライアントは、カーネルの一部である。 NFSクライアントをインストールした後、カーネルの既存のバグが原因でエラーが発生することがあります。 NFSクライアントの安定性を確保するために、Alibaba Cloudによって検証されたカーネルバージョンを使用することを推奨します。
推奨 Linux バージョン
システムの安定性を確保するために、カーネルバージョンが厳密にテストおよび検証されているAlibaba Cloud公式イメージを使用することを推奨します。 詳細については、「推奨カーネルイメージ」をご参照ください。
ネットワークスタックのカーネルバグによるNFS応答失敗 (優先度: 高)
ネットワークスタックのエラーが原因で発生するNFS応答の失敗は、NFSサーバーがカーネルから繰り返し送信される要求を処理できない場合に発生します。 この問題は、2.6.32-696.10.1を除き、2.6.32-296から2.6.32-696.10.1のカーネルバージョンで発生する可能性があります。
「操作に失敗しました」というメッセージが表示された場合は、クライアントが存在するElastic Cloud Service (ECS) インスタンスを再起動することを推奨します。 詳細については、「RHEL6.9:NFSv4 TCPトランスポートがFIN_WAIT_2で永久にスタックする」をご参照ください。
カーネルバグ (優先度: 高) によるNFSレスポンスの失敗
接続されたNFSクライアントを起動した後、またはNFSクライアントを使用してファイルシステムからデータを読み書きした後に、NFSサーバーのフェールオーバーが発生すると、NFS応答に失敗します。 フェイルオーバーの結果、デッドロックが発生します。 この問題は、次のカーネルバージョンで発生する可能性があります。
RHEL 6またはCentOS 6 2.6.32-696.3.1.el6
RHEL 7またはCentOS 7 3.10.0-229.11.1.el7およびそれ以前のバージョン
Ubuntu 15.10: Linux 4.2.0-18-generic
「操作に失敗しました」というメッセージが表示された場合は、クライアントが存在するECSインスタンスを再起動することを推奨します。 詳細については、「RHEL7:NFSv4クライアントがWRITE/NFS4ERR_STALE_STATEIDでループする-NFSサーバーが猶予期間内に複数回再起動する場合」をご参照ください。
NFS応答の失敗は、ネットワークパーティションまたはネットワークジッタが発生した場合、またはNFSクライアントが返されたエラーコードに対する適切なソリューションを提供できなかった場合に発生します。 ネットワークパーティションまたはネットワークジッタは、繰り返されるネットワーク接続をもたらす。 この問題が発生すると、"bad sequence-id" というエラーメッセージがシステムログに繰り返し表示されます。 この問題は、次のカーネルバージョンで発生する可能性があります。
RHEL 6またはCentOS 6 2.6.32-696.16.1.el6およびそれ以前
RHEL 7またはCentOS 7 3.10.0-693.el7およびそれ以前
「操作に失敗しました」というメッセージが表示された場合は、クライアントが存在するECSインスタンスを再起動することを推奨します。 詳細については、「RHEL6/RHEL7:NFS4クライアントがNFS4ERR_BAD_SEQIDを受信するとnfs4 stateownerが削除され、READ/WRITE + NFS4ERR_BAD_STATEIDの無限ループが発生する」をご参照ください。
lsコマンド、
*
または?
ワイルドカード、またはディレクトリトラバーサルを必要とするその他のコマンド。 この問題は、CentOSおよびRHEL 5.11.xカーネルバージョンで発生します。この問題を解決するには、カーネルを最新バージョンにアップグレードすることを推奨します。
サポートされていないchownコマンドとシステムAPI呼び出し (優先度: 低)
カーネルバージョンが2.6.32の場合、NFSクライアントではchownコマンドとシステムAPI呼び出しはサポートされません。
無限ループ内のlsコマンド (優先度: 低)
カーネルのバージョンが2.6.32-696.1.1.el6以前の場合、lsコマンドは無限ループで実行されます。 この問題は、lsコマンドの実行中にファイルまたはサブディレクトリを作成または削除した場合に発生します。
この問題を解決するには、カーネルを最新バージョンにアップグレードすることを推奨します。
Linuxのカーネルバージョンが4.18.0-305.12.1の場合、ディレクトリトラバーサルを必要とするコマンド (lsなど) は無限ループで実行されます。 この問題を修正するには、カーネルを4.18.0-305.19.1以降にアップグレードすることを推奨します。