ESXi 8.0 U3 にアップグレード後、ブートに時間がかかる - iSCSI デバイス検出フェーズ中にタイムアウトが発生する
search cancel

ESXi 8.0 U3 にアップグレード後、ブートに時間がかかる - iSCSI デバイス検出フェーズ中にタイムアウトが発生する

book

Article ID: 392129

calendar_today

Updated On:

Products

VMware vSphere ESXi 8.0

Issue/Introduction

免責事項:これは英文の記事「Slow boot after upgrading to ESXi 8.0 U3 - Timeout during iSCSI device discovery phase」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

  • ESXi host のブートに時間を要し、"activating software-iscsi" の段階でスタックします。
  • ESXi Host Client に接続しようとすると、"No healthy upstream"  のエラーメッセージが表示されます。
  • boot.log には、最後のアップリンクが起動してから最初の iSCSI ターゲット関連メッセージが記録されるまでの数分間、"msle​​ep" メッセージが次のように表示されます。

2024-07-01T13:41:44.046Z cpu4:2100170)Tcpip: 3472: msleep returned 4
2024-07-01T13:41:59.049Z cpu4:2100170)Tcpip: 3472: msleep returned 4
2024-07-01T13:51:35.377Z cpu59:2100170)iscsi_vmk: iscsivmk_ConnNetRegister:1887: socket 0x432ab43334e0 network resource pool netsched.pools.persist.iscsi associated
2024-07-01T13:51:35.377Z cpu59:2100170)iscsi_vmk: iscsivmk_ConnNetRegister:1914: socket 0x432ab43334e0 network tracker id 523668334 tracker.iSCSI.<ip> associated
2024-07-01T13:51:35.377Z cpu59:2100170)iscsi_vmk: iscsivmk_ConnNetRegister:1887: socket 0x432ab3ca3300 network resource pool netsched.pools.persist.iscsi associated

  • syslog.log ファイルには、以下のようなメッセージが表示されます。

2024-07-01T13:41:44.046Z Wa(28) iscsid[2100170]: connection failed for discovery (err = Interrupted system call)!
2024-07-01T13:41:44.047Z Er(27) iscsid[2100170]: connection to discovery address <iscsi_target_ip> failed
2024-07-01T13:41:44.047Z Er(27) iscsid[2100170]: connection login retries (reopen_max) 5 exceeded
2024-07-01T13:41:44.047Z Db(31) iscsid[2100170]: discovery_sendtargets::Completed discovery on IFACE default(iscsi_vmk) target addr=<iscsi_target_ip> :3260 transport=iscsi_vmk UniqueTgt=0 DuplicateTgt=0
2024-07-01T13:41:44.047Z Db(31) iscsid[2100170]: discovery_sendtargets::Running discovery on IFACE iscsi_vmk@vmk2(iscsi_vmk) target addr=<iscsi_target_ip>:3260 (drec.transport=iscsi_vmk)
2024-07-01T13:41:59.050Z Wa(28) iscsid[2100170]: connection failed for discovery (err = Interrupted system call)!
2024-07-01T13:41:59.050Z Er(27) iscsid[2100170]: connection to discovery address <iscsi_target_ip> failed

Environment

VMware vSphere ESXi 8.0 U3

Cause

  • iSCSI ファイアウォール ルールセットに関する既知の問題により、iSCSI 接続が失敗している可能性があります。
  • iSCSI デバイスの検出中に、ターゲットへの接続が失敗します。
  • これにより、検出の試行ごとに iSCSI 検出タイムアウト (3 秒のタイムアウトと 5 回の試行) が発生します。
  • ホストは vmk_connect() でエラーを示しているため、ホストの起動中に iSCSI デバイスの検出が保留されます。

注:  エラーは必ずしも古いターゲットに関連しているわけではありません。すべてのターゲットが利用可能な場合にも、接続に失敗する問題がコード上で特定されました。

Resolution

恒久的な修正:

修正は、ESX 9.0 および ESXi 8.0 P05 に含まれる予定です。

回避策:

  1. iSCSI 静的検出アドレスを追加します。
  2. すべての iSCSI 動的検出アドレスを削除します。
  3. iSCSI ログイン タイムアウトはデフォルト (5 秒) のままにします。

回避策のコマンド実行例:

  1. esxcli iscsi adapter target portal list
  2. esxcli iscsi adapter discovery statictarget add -A vmhbax -a <IP> -n <TARGET>
  3. esxcli iscsi adapter discovery statictarget list