NFS データストアへの接続の問題に関するトラブルシューティング
search cancel

NFS データストアへの接続の問題に関するトラブルシューティング

book

Article ID: 308987

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

  • ESXi ホストによって NFS 共有をマウントできない。
  • NFS 共有がマウントされているが、書き込むことができない。
  • NFS データストアにアクセスできない。
  • 次のようなエントリが表示される。

    • NFS Error: Unable to connect to NFS server
    • WARNING: NFS: 983: Connect failed for client 0xb613340 sock 184683088: I/O error
    • WARNING: NFS: 898: RPC error 12 (RPC failed) trying to get port for Mount Program (100005) Version (3) Protocol (TCP) on Server (xxx.xxx.xxx.xxx)
    • Network cable is unplugged



免責事項:これは英文の記事「Troubleshooting NFS datastore connectivity issues」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


Environment

VMware vSphere ESXi 7.x
VMware vSphere ESXi 8.x

Resolution

この問題を解決するには、以下の手順が使用環境に適合するかどうかを検証してください。

注意:手順を省略しないでください。手順には、必要に応じて手順の検証や修正処理を行うための指示やドキュメントのリンクも含まれます。手順は、問題を切り分けて、適切な解決方法を特定するために最適な順番で並べられています。

  1. NFS VMkernel ポート グループとして指定されたポート グループの MTU サイズの設定を確認します。これが 1500 または 9000 以外の値に設定されている場合は、vmkping コマンドを使用して接続をテストします。

    # vmkping -I vmkN -s nnnn xxx.xxx.xxx.xxx

    ここで、

    • vmkN は、NFS に割り当てられた vmknic に応じて、vmk0、vmk1 などと指定します。
    • nnnn は、オーバーヘッドとして MTU サイズから 28 バイトを減算した数値です。たとえば、MTU サイズが 9000 の場合は、8972 を使用します。
    • xxx.xxx.xxx.xxx は、ターゲット NFS ストレージの IP アドレスです。

    vmknic を表示するには、次のコマンドを実行します。

    esxcfg-vmknic -l

    NFS に関連付けられた vmk_ interface の出力を確認します。

  2. NFS サーバへの接続を確認し、ファイアウォールを介してアクセスできることを確かめます。詳細については、「Unable to connect to NFS server」を参照してください。
  3. netcat (nc) コマンドを実行して、ホストからストレージ アレイの NFS サーバ nfsd TCP/UDP ポート(デフォルトの 2049)に到達できるかどうかを確認します。

    # nc -vz array-IP 2049

    出力例:
    NFS サーバに到達可能な場合は、以下のように出力されます。

    # nc -vz 10.0.0.4 2049
    Connection to 10.0.0.4 2049 port [tcp/nfs] succeeded!


    失敗した場合は、以下のように出力されます。

    # nc -vz 10.0.0.4 2049
    nc: connect to 10.0.0.4 port 2049 (tcp) failed: Connection timed out


  4. ESXi ホストが、NFS サーバに vmkping を実行できることを確認します。詳細については、「Testing VMkernel network connectivity with the vmkping command」を参照してください。
  5. NFS ホストが、ESXi ホストの VMkernel IP アドレスに ping できることを確認します。
  6. ストレージで使用している仮想スイッチが正しく構成されていることを確認します。

    :仮想スイッチに使用可能なポートが十分にあることを確認します。

  7. ストレージ アレイがハードウェア互換性ガイドの一覧に表示されていることを確認します。詳細については、『Broadcom Compatibility Guide』を参照してください。アレイが適切に構成されていることを確認するには、ハードウェア ベンダーにお問い合わせください。

    :一部のアレイ ベンダーには、ESXi で動作するために必要なマイクロコード/ファームウェアの最小バージョンがあります。

  8. 物理ハードウェアが正しく機能していることを確認します。詳細については、ハードウェア ベンダーにお問い合わせください。
  9. Windows サーバの場合は、NFS 用に正しく構成されていることを確認します。詳細については、「Troubleshooting the failed process of adding a datastore from a Windows Services NFS device」を参照してください。


読み取り専用のマウントをトラブルシューティングするには:

  1. NFS サーバの権限が ESXi ホストで読み取り専用に設定されていることを確認します。
  2. 読み取り専用ボックスが選択されている状態で NFS 共有がマウントされていないことを確認します。

詳細については「Remounting a disconnected NFS datastore from the ESXi command line」を参照してください。


上記のトラブルシューティングで問題を解決できない場合は、まだロックされたファイルがあります。NAS ボリュームをアンマウントしようとすると、次のようなエラーが表示されて失敗することがあります。

WARNING: NFS: 1797: 8564d0cc-58f6-4573-886f-693fa721098c has open files, cannot be unmounted

ロックをトラブルシューティングするには:

  1. ロックを保持している ESXi ホストを確認します。詳細については、「Investigating virtual machine file locks on ESXi hosts」を参照してください。
  2. ホストの管理エージェントを再起動します。詳細については、「Restarting the Management agents in ESXi」を参照してください。
  3. ロックされたままの場合は、ホストを再起動してロックを解除する必要があります。

    :さらにロックの問題の原因を調べる場合は、再起動する前にホストのログを取得します。



Additional Information

"An error occurred while consolidating disks" when deleting one or more snapshots or consolidate disks

UDP を使用して NFS 共有をマウントしようとすると、/var/log/vmkernel.log ファイルに次のようなエラーが記録されます。

WARNING: NFS: 918: Server (10.x.x.x) does not support Mount Program (100005) Version (3) Protocol (TCP) 


Testing VMkernel network connectivity with the vmkping command
Troubleshooting the failed process of adding a datastore from a Windows Services NFS device
Unable to connect to NFS server
Collecting diagnostic information for VMware products