私の理解では、Dell Equallogic サーバーのファームウェアは約 15 秒でアップグレードでき、ESXi ホストが接続され、VM が実行中でも実行できますが、ゲスト VM でのエラーを回避するには iSCSI タイムアウト値を増やす必要があります。
VMWare と Dell のサイトを検索しましたが、ESXi 5.0 でタイムアウトを増やして「ライブ」ファームウェア アップグレードを実行するために何をすべきかを詳しく説明したベスト プラクティス ガイドや KB 記事が見つかりません。これはホスト/iSCSI イニシエーターごとですか、それともターゲットごとですか。どのように増やすのですか。適切な値はどれくらいですか。
答え1
ドキュメントによるとこれは「セッション回復タイムアウト」パラメータである必要があります。ただし、ゲスト OS には独自のタイムアウトがあるため、これらも変更する必要があることに注意してください。
答え2
Dell/Equallogic では、各 ESX ホストがアクセスする各 Equallogic グループ IP の iSCSI "LoginTimeout" 値を 60 秒に増やすことを実際に推奨しています。
以下の手順では推奨される方法を詳しく説明していますが、これを iSCSI イニシエーター全体でグローバルに実行することもできます (アクセスされるすべてのグループ/iSCSI SAN に適用されます)。
- vSphere Clientにログインしてホストを選択します
- 「構成」タブに移動します
- 「ストレージアダプタ」を選択します
- 変更する iSCSI vmhba を選択します (通常は iSCSI ソフトウェア イニシエーター)
- 「プロパティ」をクリックします
- 「ダイナミックディスカバリー」タブを選択します
- EquallogicグループのIPアドレスを選択します
- 「設定」をクリック
- 「詳細設定」をクリック
- 「LoginTimeout」までスクロールし、値を60に設定します。
- 該当するすべてのホスト/サーバーに対して1~10を繰り返します。
- 変更を適用するにはホストの再起動が必要です
値はコマンドライン経由でも変更できます:
esxcli iscsi adapter param set -A vmhbaXX -k LoginTimeout -v 60
Equallogic ストレージ アレイのファームウェア アップデートには、アクティブ コントローラ モジュールからパッシブ コントローラ モジュールへのフェイルオーバー操作が含まれます。これにより、通常 15 ~ 30 秒間アクセスが失われますが、これは推奨されるタイムアウト値の範囲内です。通常、環境を運用する前に、これらの設定を正しく行い、このプロセスをテストするのが最善です。
VMware ESX リファレンス:VMware KB 2007829
Dell Equallogic リファレンス:iSCSI イニシエーターと OS の考慮事項(サポート アカウントへのアクセスが必要です)