複数 ESXi ホストにおいてストレージパスが消失する
search cancel

複数 ESXi ホストにおいてストレージパスが消失する

book

Article ID: 431291

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

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


症状:

  • LUN へのストレージパスが消失したり、一部パスが "非活動"と表示される。
  • ストレージパスに不整合が生じている。
  • パスに関して "No connection" と/var/log/vmkernel.log へ記録される。
  • vSphere Client においてデータストアがアクセス不可と表示される。(全てのパスが影響を受けた場合)

確認:

1. ストレージターゲットが消失し、vCenter UI において インベントリ > クラスタ > ホスト > ストレージアダプタと順にクリックして表示される画面で、ターゲット数が vmhba アダプタ間で一致しない。

 

 

2. vSphere UI において インベントリ > クラスタ > ホスト > ストレージデバイスと順にクリックして表示される画面で、LUN へのストレージパスが"非活動" ("Dead") と表示される。

 

 

3. ストレージパスに不整合が生じている。このことは vCenter UI において インベントリ > クラスタ > ホスト > ストレージアダプタと順にクリックして表示される画面で確認できる場合がある。

 

 

4. センスコード H:0x1 と共に Lun が切断され、そのことが /var/run/log/vmkernel.log へ記録される。

 

2025-03-02T17:06:59.799Z cpu92:2098345)NMP: nmp_ThrottleLogForDevice:3875: H:0x1 D:0x0 P:0x0 . Act:NONE. cmdId.initiator=0x453a1521b5f8 CmdSN 0x0

 

5. vSphere UI において インベントリをクリック後クラスタを右クリックして表示される画面で、クラスタレベルのストレージ再スキャンを実施してもパスの問題が解消されない場合がある。

        または

       ホスト cli において、esxcli storage core adapter rescan --all により再スキャンしても解消しない。

 

 

Environment

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

Cause

この問題はストレージアレイ上で以下処理が行われることで発生し、それによりパスの問題が発生したり LUN へのストレージパスが"非活動"と表示されます。

1. 以下によるストレージコントローラの再起動
  • ファームウェアアップグレード
  • ターゲットポートなどのエラー状態クリア
  • その他メンテナンス上の理由
2. ストレージコントローラの負荷分散が不十分な可能性、一方のコントローラが過負荷となっている可能性
接続先アレイポートが HBA ドライバのデバイスタイムアウト値までに応答しない場合、HBA ドライバはデバイスが消失した状態と記録します。これにより HBA ドライバはホストステータス NO_CONNECT (H:0x1) を ESXi/ESX ストレージスタックレイヤーへ送信します。すると、MRU/Fixed の場合は別の正常なパスへ即時フェイルオーバーされ、ラウンドロビン PSP の場合はワーキングパス一覧から対象パスが削除されます。これはアレイコントローラにより提供される全 LUN へのパスに影響します。

 

Resolution

問題を解決するには、影響のあった HBA で LIP (Loop Initialization Primitive) を実行してください。これによりホスト再起動せずに接続を復旧できると期待されます。

SSH セッションまたはコマンドラインにより ESXi ホストへ接続し、以下コマンドを実行してください。

esxcli storage san fc reset -A vmhbaX

vmhbaX はリセット実行対象アダプタです。


LIP リセットによりパスが回復されない場合、ホスト再起動により問題を解消可能な場合があります。

Additional Information

Loop Initialization Protocol (LIP) は相互接続をスキャンして、現在バス上に存在するデバイスが反映されるよう SCSI レイヤーを更新します。基本的に LIP はバスのリセットであり、パスを更新してデバイスの追加および削除を引き起こします。