web-dev-qa-db-ja.com

実行中のVMを一貫して複製するにはどうすればよいですか?

実稼働サーバーの1つであるVMWare VMのクローンを作成しているシステム管理者がいます。クローンを作成するための合計時間は約2時間のようです。彼はクローンを行っている間、サーバーはまだ実行中です(Webアプリにサービスを提供しています)。

明らかに、この2時間の間に、サーバーのハードドライブとメモリ内の状況が変化しています。どうすればマシンの一貫したコピーを作成できますか?または、一貫性のないコピーが作成されることになっていますか?最終的にVMは元のVMの午前7時の外観に似ていますが、別の部分は元の外観を反映しています。午前8時など?

必要に応じて、VMWare vCenter Server 4.1を実行しています。

5
LarsH

あなたが話していることは「ホットクローニング」と呼ばれ、そのようなクローンを作成すると、2つのコピー間にある程度の不整合が生じます。ホットクローニングの商用実装とネイティブ実装を含め、私が認識しているすべての方法では、スナップショットを(何らかの形式で)取得してから、それを複製します。これにより、特定の時点でディスクがフリーズし、ディスクの整合性が保たれますが、過去のある時点のクローンが作成されます。

7
HopelessN00b

権利によると、完全なプロセスは次のようになります。

  1. 実行中のマシンのスナップショットを作成します。これにより、基礎となるディスクファイルが解放され、新しいデータの変更がデルタファイルに書き込まれます。
  2. メインディスクファイルを新しいマシンにコピーする
  3. 実行中のマシンの別のスナップショットを作成します。これにより、デルタファイルが解放され、新しいデータ変更が新しいデルタファイルに書き込まれます。
  4. 古いデルタファイルを新しいマシンにコピーする
  5. 差分ファイルがコピーに十分なほど小さくなり、ソースサーバーに対する変更が無視できる程度になるまで繰り返します。
  6. クローンの構成ファイルを編集して、コピーされたデルタファイルを認識します。
  7. クローンのデルタファイルをクローンのメインディスクファイルにマージします。

クローンの作成に使用したツールによっては、デルタファイルループが実行されない場合があるため、サーバーが最初のスナップショットの開始時にどのように見えたかに基づいてクローンが作成されます。

デルタループが発生したとしても、技術的にはソースサーバーの背後に一時的に存在するクローンが残ることになります。

実際、ソースサーバーと完全に一致するクローンを作成する唯一の方法は、ソースVMの電源がオフになっている間にコピーを取ることです。

11
jimbobmcgee