2011/04/15

VMware vSphere 4でのvCenterからの仮想マシンスナップショットタイムアウト(VCBも同様)

VMware vSphere 4.0 (vCenter 4.0)を使用した場合の仮想マシンに対するスナップショットタイムアウト値についてです。

これは、VCBでのvcbmounterコマンドを使用したバックアップでも同様のタイムアウト値になります。

 

参考情報:

 

vCenter has a default 15 minute timeout for any task.

vCenterのどんなタスクもデフォルト15分のタイムアウトを持っている。


The VirtualCenter Server timeout value is increased to 20 minutes to
allow for tasks to be completed successfully. This is effective with
the VirtualCenter 2.5 Update 6 release.

VirtualCenter サーバーのタイムアウトはVirtualCenter2.5 Update6リリースから20分に増強された。

 

微妙に、vCenter4.0(VMware vSphere4.0や4.1)でタイムアウト値がどうなっているのかわからないグレーな記述となっています。

なので、スナップショット作成時のタイムアウトを知るためのテストをしてみました。

 

環境

VMware ESX 4.0 Update2

vCenter 4.0

仮想マシン:Windows Server 2008 SP2

VCB proxy 1.5 Update1

テストとしては、

  • VMware vSphere ClientでvCenterに接続し、手動でスナップショット作成を行った場合
    (ただし「静止ゲスト ファイル システム (VMware Tools のインストールが必要)」にチェック)
  • VCB ProxyサーバーからvCenterを指定し、vcbmounterを実行した場合

ともに同様の結果となった。

結果としては、

カスタム静止スクリプト(preスクリプト)とスナップショット作成の時間で20分以上かかる場合はタイムアウト

となった。

 

テスト方法

仮想マシンのカスタム静止スクリプトに対し

@echo off

if "%1%" == "freeze" goto doFreeze
goto doThaw

:doFreeze
ping localhost -n 1500 > nul
goto EOF

:doThaw
:EOF

↑ スナップショット作成前のバッチ処理に25分のスリープを実行。

@echo off

if "%1%" == "freeze" goto doFreeze
goto doThaw

:doFreeze
goto EOF

:doThaw
ping localhost -n 1500 > nul
:EOF

↑スナップショット作成後のバッチ処理に25分のスリープを実行

 

上記の2パターンで手動スナップショット作成の場合と、VCBバックアップ実行の場合をテストした。

 

 

スナップショット作成前のバッチ処理に25分のスリープを実行時

結果:vCenterは20分でタイムアウトした。

 

スナップショット作成後のバッチ処理に25分のスリープを実行時

結果: vCenterは20分でタイムアウトせずにスナップショット作成が出来た。

また、vcbmounterコマンドでfullvmを指定した場合、スナップショット作成後のバッチ処理が完了しないとエクスポート(ファイル出力)はされないという挙動だった。

 

 

VMware社カスタム静止スクリプトタイムアウトの仕様の結論

Q1. vCenter Server 4、vCenter Server 4 Update 1、vCenter Server 4 Update 2 のいずれにおいても、デフォルトのタスクタイムアウト値は 20 分という認識でよいか?

A1.
20 分となる


Q2. vCenter Server での「スナップショットの作成」タスク、及び vcbMounter.exe の処理が 20 分を超えてもタイムアウトしなかった原因として、どのようなことが考えられるか?

A2.
vCenter Server でのタスクに対して、ESX 側が正常応答(ログに出力されている "keepAlive")がある場合は、タイムアウトしない仕様となっている

Q3. vCenter Server での「スナップショットの作成」タスクがタイムアウトする、しないに関わらず、ESX でのスナップショット作成タスクがタイムアウトせず、post-thaw スクリプトの処理完了を待ったままとなってしまった場合の回避策は?

A3.
ゲスト OS 上で、post-thaw スクリプトを強制終了する
(VMware Toolサービスの再起動で可能)

0 件のコメント:

コメントを投稿