(57)【要約】【課題】複数の仮想マシンを設置した際、管理者が１つずつアクセスしてインターネットを設定しなくてよい仮想マシン管理システム及びその方法を提供する。【解決手段】本方法は、テンプレートの配置データを設定し、該データがメモリに保存されるテンプレート作成ステップと、１台又は複数台の仮想マシンをクローンし、各仮想マシンのＭＡＣアドレスを設定するクローンステップと、仮想マシンの配置データをホストエージェントに送信し、ホストに所定数の仮想マシンが生成される第一通信ステップと、ＭＡＣアドレスをＤＨＣＰサーバに送信し、ＭＡＣアドレスをＤＨＣＰサーバに登録させて、ＤＨＣＰサーバが仮想マシンに割り当てたＩＰアドレスを取得する第二通信ステップと、ＩＰアドレスをホストエージェントに送信し、取得されたＩＰアドレスを対応する仮想マシンに送信する第三通信ステップと、を備える。【選択図】図１
2014130597.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンの管理システムの管理方法において、前記仮想マシンの管理システムは、ＤＨＣＰサーバ、１台又は複数台のホスト、及びメモリに接続され、前記ＤＨＣＰサーバは、ＤＨＣＰエージェントを備え、各ホストは、ホストエージェントを備え、
１種類のテンプレートの配置データを設定し、テンプレートの配置データが、メモリに保存されるテンプレート作成ステップであって、前記配置データは、１台の仮想マシンを生成するための中央処理装置、メモリ、ハードディスク、及びネットワークカードのデータを備える、ステップと、
テンプレートを介して、１台又は複数台の仮想マシンをクローンし、クローンされた各仮想マシンのネットワークカードのＭＡＣアドレスを設定するクローンステップと、
ネットワークを介して前記クローンされた仮想マシンの配置データを指定されたホストのホストエージェントに送信し、前記ホストエージェントを制御して指定された前記ホストに所定数の仮想マシンが生成される第一通信ステップと、
前記ネットワークを介して、各仮想マシンのＭＡＣアドレスのデータを前記ＤＨＣＰサーバに送信し、前記ＤＨＣＰエージェントを介して各クローンされた仮想マシンのＭＡＣアドレスを前記ＤＨＣＰサーバに登録させて、前記ＤＨＣＰサーバがクローンされた仮想マシンに割り当てたＩＰアドレスを取得する第二通信ステップと、
前記ネットワークを介して、取得されたＩＰアドレスをホストのホストエージェントに送信し、且つ前記ホストエージェントを介して取得されたＩＰアドレスを対応する前記クローンされた仮想マシンに送信する第三通信ステップと、
を備えることを特徴とする仮想マシン管理システムの管理方法。
【請求項２】
前記仮想マシンをクローンする際、前記テンプレートから前記仮想マシンを生成するために必要とするハードウェアデータをコピーし、該データは、中央処理装置の数、メモリの容量、ハードディスクデータの容量、及びネットワークカードの数を備えることを特徴とする請求項１に記載の仮想マシン管理システム管理方法。
【請求項３】
前記仮想マシン管理システムは、１台のホスト又は前記ＤＨＣＰサーバに設置されることを特徴とする請求項１又は２に記載の仮想マシンの管理システム管理方法。
【請求項４】
前記仮想マシン管理システムは、前記ホストと前記ＤＨＣＰサーバとから独立している別のサーバに設置されることを特徴とする請求項１又は２に記載の仮想マシン管理システムの管理方法。
【請求項５】
前記メモリは、１つのホストのハードディスク又はネットワークハードディスクであることを特徴とする請求項１から４のいずれか１項に記載の仮想マシン管理システムの管理方法。
【請求項６】
仮想マシンの管理システムにおいて、前記仮想マシン管理システムは、ＤＨＣＰサーバ、１台又は複数台のホスト、及びメモリに接続され、前記ＤＨＣＰサーバは、ＤＨＣＰエージェントを備え、各ホストは、ホストエージェントを備え、
１種類のテンプレートの配置データが設定され、テンプレートの配置データがメモリに保存されるテンプレート作成モジュールであって、前記配置データは、１台の仮想マシンを生成するための中央処理装置、メモリ、ハードディスク、及びネットワークカードのデータを備える、テンプレート作成モジュールと、
テンプレートを介して、１台又は複数台の仮想マシンをクローンし、クローンされた各仮想マシンのネットワークカードのＭＡＣアドレスを設定するクローンモジュールと、
ネットワークを介して前記クローンされた仮想マシンの配置データを指定されたホストのホストエージェントに送信し、前記ホストエージェントを制御して指定された前記ホストに所定数の仮想マシンが生成される通信モジュールと、
を備え、
前記通信モジュールは、前記ネットワークを介して、各仮想マシンのＭＡＣアドレスのデータを前記ＤＨＣＰサーバに送信し、前記ＤＨＣＰエージェントを介して各クローンされた仮想マシンのＭＡＣアドレスを前記ＤＨＣＰサーバに登録させて、前記ＤＨＣＰサーバがクローンされた仮想マシンに割り当てたＩＰアドレスを取得し、
前記通信モジュールは、前記ネットワークを介して、取得されたＩＰアドレスをホストのホストエージェントに送信し、且つ前記ホストエージェントを介して取得されたＩＰアドレスを対応する前記クローンされた仮想マシンに送信することを特徴とする仮想マシン管理システム。
【請求項７】
前記仮想マシンをクローンする際、前記テンプレートから前記仮想マシンを生成するために必要とするハードウェアデータをコピーし、該データは、中央処理装置の数、メモリの容量、ハードディスクデータの容量、及びネットワークカードの数を備えることを特徴とする請求項６に記載の仮想マシン管理システム。
【請求項８】
前記仮想マシン管理システムは、１台のホスト又は前記ＤＨＣＰサーバに設置されることを特徴とする請求項６又は７に記載の仮想マシン管理システム。
【請求項９】
前記仮想マシン管理システムは、前記ホストと前記ＤＨＣＰサーバとから独立している別のサーバに設置されることを特徴とする請求項６又は７に記載の仮想マシン管理システム。
【請求項１０】
前記メモリは、１つのホストのハードディスク又はネットワークハードディスクであることを特徴とする請求項６から９のいずれか１項に記載の仮想マシン管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンの制御システム及びその方法に関し、特に、仮想マシン管理システム及びその方法に関するものである。
【背景技術】
【０００２】
一般的に、仮想マシンを確立する過程において、管理者は、仮想マシンの操作システムをインストールした後、このインストールした操作システムにアクセスして、操作システムに対して特定の設定（例えば、インターネットの設定）を行う。これにより、ユーザはインターネットにアクセスして仮想マシンを使用することができる。しかし、複数の仮想マシンを設置する際、管理者は１つずつ仮想マシンにアクセスしなければならない。例えば、１００台の仮想マシンを必要とする場合、管理者は１００台の仮想マシンに１つずつアクセスしてインターネットを設定しなければならないので、操作に不便である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
以上の問題点に鑑みて、本発明は、複数の仮想マシンを設置した際、管理者が１つずつアクセスしてインターネットを設定しなくてよい仮想マシン管理システム及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、本発明の仮想マシンの管理システムの管理方法は、ＤＨＣＰサーバ、１台又は複数台のホスト、及びメモリに接続され、前記ＤＨＣＰサーバは、ＤＨＣＰエージェントを備え、各ホストは、ホストエージェントを備える仮想マシンの管理システムにおいて、１台の仮想マシンを生成するための中央処理装置、メモリ、ハードディスク、及びネットワークカードのデータを備える１種類のテンプレートの配置データを設定し、テンプレートの配置データがメモリに保存されるテンプレート作成ステップと、テンプレートを介して、１台又は複数台の仮想マシンをクローンし、クローンされた各仮想マシンのネットワークカードのＭＡＣアドレスを設定するクローンステップと、ネットワークを介して前記クローンされた仮想マシンの配置データを指定されたホストのホストエージェントに送信し、前記ホストエージェントを制御して指定された前記ホストに所定数の仮想マシンが生成される第一通信ステップと、前記ネットワークを介して、各仮想マシンのＭＡＣアドレスのデータを前記ＤＨＣＰサーバに送信し、前記ＤＨＣＰエージェントを介して各クローンされた仮想マシンのＭＡＣアドレスを前記ＤＨＣＰサーバに登録させて、前記ＤＨＣＰサーバがクローンされた仮想マシンに割り当てたＩＰアドレスを取得する第二通信ステップと、前記ネットワークを介して、取得されたＩＰアドレスをホストのホストエージェントに送信し、且つ前記ホストエージェントを介して取得されたＩＰアドレスを対応する前記クローンされた仮想マシンに送信する第三通信ステップと、を備える。
【０００５】
上記の課題を解決するために、本発明の仮想マシンの管理システムは、ＤＨＣＰサーバ、１台又は複数台のホスト、及びメモリに接続され、前記ＤＨＣＰサーバは、ＤＨＣＰエージェントを備え、各ホストは、ホストエージェントを備え、１台の仮想マシンを生成するための中央処理装置、メモリ、ハードディスク、及びネットワークカードのデータを備える１種類のテンプレートの配置データを設定し、テンプレートの配置データがメモリに保存されるテンプレート作成モジュールと、テンプレートを介して、１台又は複数台の仮想マシンをクローンし、クローンされた各仮想マシンのネットワークカードのＭＡＣアドレスを設定するクローンモジュールと、ネットワークを介して前記クローンされた仮想マシンの配置データを指定されたホストのホストエージェントに送信し、前記ホストエージェントを制御して指定された前記ホストに所定数の仮想マシンが生成される通信モジュールと、を備える。前記通信モジュールは、前記ネットワークを介して、各仮想マシンのＭＡＣアドレスのデータを前記ＤＨＣＰサーバに送信し、前記ＤＨＣＰエージェントを介して各クローンされた仮想マシンのＭＡＣアドレスを前記ＤＨＣＰサーバに登録させて、前記ＤＨＣＰサーバがクローンされた仮想マシンに割り当てたＩＰアドレスを取得し、前記通信モジュールは、前記ネットワークを介して、取得されたＩＰアドレスをホストのホストエージェントに送信し、且つ前記ホストエージェントを介して取得されたＩＰアドレスを対応する前記クローンされた仮想マシンに送信する。
【発明の効果】
【０００６】
本発明の仮想マシン管理システム及びその方法は、システムの管理者が、設置した仮想マシンに１つずつアクセスしてインターネットを設定しなくてよいので、素早く複数の仮想マシンのインターネットを設定することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明に係る仮想マシン管理システムの使用環境を表す図である。
【図２】本発明に係る仮想マシン管理システムの機能モジュールを表す図である。
【図３】本発明に係る本発明に係る仮想マシン管理方法を表す流れ図である。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて、本発明に係る仮想マシン管理システム及びその方法について詳細に説明する。図１に示したように、本発明に係る仮想マシン管理システム１０は、ネットワーク３を介して、１台又は複数台のホスト１、メモリ２、及びＤＨＣＰサーバ４に接続される。
【０００９】
仮想マシン管理システム１０は、異なるテンプレート２０を設定し、且つ該テンプレート２０をメモリ２に保存する。各種類のテンプレート２０は、１種類の規格の仮想マシン４０を含む。メモリ２は、１つのホスト１のハードディスク、ネットワークハードディスク、又は他のメモリ装置である。多数の仮想マシン４０を確立する際、仮想マシン管理システム１０は、テンプレート２０を介して仮想マシン４０をクローンし、ホストエージェント３０によって指定されたホスト１にクローンされた仮想マシン４０を生成する。仮想マシン管理システム１０は、ＤＨＣＰエージェント５０を介して、各クローンされた仮想マシン４０のＭＡＣアドレスをＤＨＣＰサーバ４に登録させて、ＤＨＣＰサーバ４に対して各仮想マシン４０にＩＰアドレスを割り当てるように要求する。仮想マシン管理システム１０は、ホストエージェント３０を介して、ＤＨＣＰサーバ４が割り当てたＩＰアドレスを指定された各クローンされた仮想マシン４０に割り当てる。
【００１０】
仮想マシン管理システム１０は、いずれか１台のホスト１又はＤＨＣＰサーバ４に設置されてよく、又はホスト１とＤＨＣＰサーバ４とから独立している別のサーバに設置されてもよい。
【００１１】
図２に示したように、仮想マシン管理システム１０は、テンプレート作成モジュール１１、クローンモジュール１２、及び通信モジュール１３を備える。テンプレート作成モジュール１１、クローンモジュール１２、及び通信モジュール１３は、プログラム命令を備え、該プログラム命令は、メモリ２に保存してもよいし、仮想マシン管理システム１０が確立されているサーバのメモリに保存してもよいし、仮想マシン管理システム１０が確立されているサーバのプロセッサが該プログラム命令を実行して、仮想マシン管理システム１０にそれぞれ対応する機能を提供してもよい。
【００１２】
図３に示したように、仮想マシンの管理システムの管理方法は、以下のステップを備える。ステップＳ１０（テンプレート作成ステップ）において、テンプレート作成モジュール１１は、１種類のテンプレート２０の配置データを設定する。該配置データは、１台の仮想マシン４０を生成するための中央処理装置、メモリ、ハードディスク、及びネットワークカードのデータを備える。テンプレート２０の配置データは、メモリ２に保存される。中央処理装置データは、１台の仮想マシン４０を生成するための中央処理装置の数量を備え、メモリデータは、仮想マシン４０に割り当てるべきメモリの容量を備え、ハードディスクデータは、仮想マシン４０に割り当てるべきハードディスクデータの容量を備え、ネットワークカードデータは、仮想マシン４０に割り当てるべきネットワークカードの種類、数量、ＭＡＣアドレスを備える。
【００１３】
ステップＳ２０（クローンステップ）において、クローンモジュール１２は、テンプレート２０を介して、１台又は複数台の仮想マシン４０をクローンする。仮想マシン４０をクローンする際、テンプレート２０から仮想マシン４０を生成するために必要なハードウェアデータをコピーし、該データは、中央処理装置の数量、メモリの容量、ハードディスクデータの容量、ネットワークカードの数量を備える。例えば、仮想マシン４０のハードウェアデータは、１つの中央処理装置、２Ｇのメモリ、１００Ｇのハードディスク、１つのネットワークカードを備える。仮想マシン管理システム１０は、１台のホスト１に１０台の同じ規格の仮想マシン４０を設置し、クローンモジュール１２は、１０台の仮想マシン４０を生成するテンプレート２０の配置データを１０回コピーする。各仮想マシン４０のＭＡＣアドレスは異なるので、クローンモジュール１２は、クローンされた各仮想マシン４０のＭＡＣアドレスを設定する。
【００１４】
ステップＳ３０（第一通信ステップ）において、通信モジュール１３は、ネットワーク３を介してクローンされた仮想マシン４０の配置データを指定されたホスト１のホストエージェント３０に送信し、ホストエージェント３０を制御して指定されたホスト１に所定数の仮想マシン４０が生成される。例えば、クローンされた１０台の仮想マシン４０が同じホスト１に設置された際、通信モジュール１３は、ネットワーク３を介して、クローンされた仮想マシン４０の配置データをホスト１のホストエージェント３０に送信し、ホストエージェント３０を制御してホスト１に提供したハードディスクデータによって１０台の仮想マシン４０が生成される。
【００１５】
ステップＳ４０（第二通信ステップ）において、通信モジュール１３は、ネットワーク３を介して、各仮想マシン４０のＭＡＣアドレスのデータをＤＨＣＰサーバ４に送信し、ＤＨＣＰエージェント５０を介して各クローンされた仮想マシン４０のＭＡＣアドレスをＤＨＣＰサーバ４に登録させて、ＤＨＣＰサーバ４がクローンされた仮想マシン４０に割り当てたＩＰアドレスを取得する。例えば、通信モジュール１３は、ＤＨＣＰエージェント５０を介してクローンされた１０台の仮想マシン４０の１０のＭＡＣアドレスを、ＤＨＣＰサーバ４に登録させて、ＤＨＣＰサーバ４がクローンされた１０台の仮想マシン４０に割り当てた１０のＩＰアドレスを取得する。各ＩＰアドレスは、１つのＭＡＣアドレスと対応する。
【００１６】
ステップＳ５０（第三通信ステップ）において、通信モジュール１３は、ネットワーク３を介して、取得されたＩＰアドレスをホスト１のホストエージェント３０に送信し、且つホストエージェント３０を介して取得されたＩＰアドレスを対応するクローンされた仮想マシン４０に送信する。例えば、通信モジュール１３がホストエージェント３０を介して取得したＩＰアドレスを対応するクローンされた仮想マシン４０の対応するＭＡＣアドレスを有する仮想マシン４０に送信する。次に、通信モジュール１３は、ホストエージェント３０を介して各仮想マシン４０の操作を制御する。例えば、スイッチをオン又はオフする。
【符号の説明】
【００１７】
１  ホスト
２  メモリ
３  ネットワーク
４  ＤＨＣＰサーバ
１０  仮想マシンの管理システム
１１  テンプレート作成モジュール
１２  クローンモジュール
１３  通信モジュール
２０  テンプレート
３０  ホストエージェント
４０  仮想マシン
５０  ＤＨＣＰエージェント
【図１】
2014130597.tif 000003
【図２】
2014130597.tif 000004
【図３】
2014130597.tif 000005