(57)【要約】【課題】本発明は、データセンターの安定を向上させる仮想マシンテンプレートの更新方法を提供することを目的とする。【解決手段】本発明に係る仮想マシンテンプレートの更新方法は、ＩＰアドレスをクラウドサーバーに割り当て、クラウドサーバーに接続させ、第一仮想マシンテンプレートを電源オフ状態に設定し、仮想マシンデプロイを第一仮想マシンテンプレートに制御させ、第二仮想マシンテンプレートを電源オン状態に設定し、第二仮想マシンテンプレートの更新が完了したかどうかを判断し、完了した際、第二仮想マシンテンプレートを電源オフ状態に設定し、仮想マシンデプロイを第二仮想マシンテンプレートに制御させ、第二仮想マシンテンプレートをコピーし、コピーした第二仮想マシンテンプレートを第一仮想マシンテンプレートと交換し、第一仮想マシンテンプレートを第二仮想マシンテンプレートと完全に同じものに維持させる。【選択図】図３
2012252704.tif 000002
【特許請求の範囲】
【請求項１】
割り当てモジュールと、設定モジュールと、決定モジュール及び交換モジュールと、を備える仮想マシンテンプレートの更新システムであって、
前記割り当てモジュールは、リモートコンピュータの動的ホスト構成プロトコルサービスによって、インターネット・プロトコルアドレスをデータセンターのクラウドサーバーに割り当てて、前記クラウドサーバーに接続させ、
前記設定モジュールは、第一仮想マシンテンプレートを電源オフ状態に設定し、且つ各々の前記クラウドサーバーの仮想マシンデプロイを前記第一仮想マシンテンプレートに制御させ、第二仮想マシンテンプレートを電源オン状態に設定し、
前記判断モジュールは、前記第二仮想マシンテンプレートの更新が完了したかどうかを判断し、
前記第二仮想マシンテンプレートの更新が完了した際、前記設定モジュールは、前記第二仮想マシンテンプレートを電源オフ状態に設定し、前記仮想マシンのデプロイを前記第二仮想マシンテンプレートに制御させ、
前記交換モジュールは、前記第二仮想マシンテンプレートをコピーし、該コピーした前記第二仮想マシンテンプレートを前記第一仮想マシンテンプレートと交換し、前記第一仮想マシンテンプレートを前記第二仮想マシンテンプレートと完全に同じものに維持させることを特徴とする仮想マシンテンプレートの更新システム。
【請求項２】
前記第一仮想マシンテンプレート及び第二仮想マシンテンプレートは、オペレーティングシステムのイメージファイルであることを特徴とする請求項１に記載の仮想マシンテンプレートの更新システム。
【請求項３】
前記第二仮想マシンテンプレートが再起動したかどうかによって、前記第二仮想マシンテンプレートの更新が完了したかどうかが判断されることを特徴とする請求項１又は請求項２に記載の仮想マシンテンプレートの更新システム。
【請求項４】
前記リモートコンピュータの動的ホスト構成プロトコルサービスによりインターネット・プロトコルアドレスを前記データセンターの前記クラウドサーバーに割り当て、前記クラウドサーバーに接続させる第一ステップと、
第一仮想マシンテンプレートを電源オフ状態に設定し、且つ各々の前記クラウドサーバーの仮想マシンデプロイを前記第一仮想マシンテンプレートに制御させる第二ステップと、
前記第二仮想マシンテンプレートを電源オン状態に設定し、且つ自動的に更新する機能を起動させる第三ステップと、
前記第二仮想マシンテンプレートの更新が完了したかどうかを判断する第四ステップと、
前記第二仮想マシンテンプレートの更新が完了した際、前記第二仮想マシンテンプレートを電源オフ状態に設定し、前記仮想マシンのデプロイを前記第二仮想マシンテンプレートに制御させ、
前記第二仮想マシンテンプレートをコピーし、該コピーした前記第二仮想マシンテンプレートを前記第一仮想マシンテンプレートと交換し、前記第一仮想マシンテンプレートを前記第二仮想マシンテンプレートと完全に同じものに維持させる第五ステップと、を備えることを特徴とする仮想マシンテンプレートの更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン制御システム及びその制御方法に関するものであり、特に仮想マシンテンプレートの更新システム及びその方法に関するものである。
【背景技術】
【０００２】
仮想マシンは、ソフトウェアを介して、エミュレートするもので、完全なハードウェアのシステム機能を持つ。データセンターのサーバーに仮想マシンを設置することにより、前記サーバーは、一台又は複数台のサーバーをエミュレートすることができる（即ち、前記仮想マシンに複数のＯＳを取り付ける）。これにより、前記データセンターのサーバー設備の購入コストを削減することができる。
【０００３】
前記仮想マシンによりネットワークサービスを提供することは現在の傾向であるが、大量の仮想マシンを管理するのは容易なことではなく、ＯＳは絶えず、更新又は修復しなければならない。
【０００４】
そこで、従来の技術において、仮想マシンのテンプレートを使用することで、仮想マシンの反復的なインストール作業や構成作業を回避する。通常は、電源オフの状態で仮想マシンテンプレートをデプロイしてデータを安定させる。しかし、仮想マシンテンプレートが実行されている際にエラーが発生して展開が中断されることがある。また、仮想マシンテンプレートがシステムを更新する場合、更新を終了するまでの間、仮想マシンテンプレートの展開を一時停止しなければならず、ダウンタイムとなる。従って、コンピュータに前記仮想マシンテンプレートをデプロイする際に起こるダウンタイムを克服する方法が望まれている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以上の問題点に鑑みて、本発明は、仮想マシンテンプレートが中断しないよう、２つの仮想マシンテンプレートを介して交互にシステムを更新させて、データセンターの安定を向上させる仮想マシンテンプレートの更新システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る仮想マシンテンプレートの更新システムは、割り当てモジュールと、設定モジュールと、判断モジュール及び交換モジュールと、を備え、前記割り当てモジュールは、リモートコンピュータの動的ホスト構成プロトコルサービスによって、インターネット・プロトコルアドレスを前記データセンターのクラウドサーバーに割り当てて、前記クラウドサーバーに接続させ、前記設定モジュールは、第一仮想マシンテンプレートを電源オフ状態に設定し、且つ各々の前記クラウドサーバーの仮想マシンデプロイを前記第一仮想マシンテンプレートに制御させ、第二仮想マシンテンプレートを電源オン状態に設定し、前記判断モジュールは、前記第二仮想マシンテンプレートの更新が完了したかどうかを判断し、前記第二仮想マシンテンプレートの更新が完了した際、前記設定モジュールは、前記第二仮想マシンテンプレートを電源オフ状態に設定し、前記仮想マシンのデプロイを前記第二仮想マシンテンプレートに制御させ、前記交換モジュールは、前記第二仮想マシンテンプレートをコピーし、該コピーした前記第二仮想マシンテンプレートを前記第一仮想マシンテンプレートと交換し、前記第一仮想マシンテンプレートを前記第二仮想マシンテンプレートと完全に同じものに維持させる。
【０００７】
本発明に係る仮想マシンテンプレートの更新方法は、前記リモートコンピュータの動的ホスト構成プロトコルサービスによって、インターネット・プロトコルアドレスを前記データセンターの前記クラウドサーバーに割り当て、前記クラウドサーバーに接続させる第一ステップと、前記第一仮想マシンテンプレートを電源オフ状態に設定し、且つ各々の前記クラウドサーバーの仮想マシンデプロイを前記第一仮想マシンテンプレートに制御させる第二ステップと、前記第二仮想マシンテンプレートを電源オン状態に設定し、且つ自動的に更新する機能を起動さる第三ステップと、前記第二仮想マシンテンプレートの更新が完了したかどうかを判断する第四ステップと、前記第二仮想マシンテンプレートの更新が完了した際、前記第二仮想マシンテンプレートを電源オフ状態に設定し、前記仮想マシンのデプロイを前記第二仮想マシンテンプレートに制御させ、前記第二仮想マシンテンプレートをコピーし、該コピーした前記第二仮想マシンテンプレートを前記第一仮想マシンテンプレートと交換し、前記第一仮想マシンテンプレートを前記第二仮想マシンテンプレートと完全に同じものに維持させる第五ステップと、を備える。
【発明の効果】
【０００８】
従来の技術に比べて、本発明の仮想マシンテンプレートの更新システム及びその更新方法は、２つの仮想マシンテンプレートを介して交互にシステムを更新させることにより、仮想マシンテンプレートの展開が中断される状況を回避する。よって、データセンターの安定を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る仮想マシンテンプレートの更新システムを示す図である。
【図２】本発明の実施形態に係るリモートコンピュータの機能ブロック図である。
【図３】本発明の実施形態に係る仮想マシンテンプレートの更新システムの更新方法を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施形態について説明する。
【００１１】
図１は、本発明の実施形態に係る仮想マシンテンプレートの更新システム２００を示す図である。前記仮想マシンテンプレートの更新システム２００は、リモートコンピュータ２０の中で実施される。前記リモートコンピュータ２０は、ネットワーク４０により、データセンター５０に接続される。
【００１２】
前記ネットワーク４０は、インターネット、ワイドエリアネットワーク或いはその他通信ネットワークである。
【００１３】
前記データセンター５０は、複数のクラウドサーバー５００（図１において、４つのクラウドサーバー５００を例とする）を備える。前記クラウドサーバー５００はブレードサーバーである。本実施例において、前記クラウドサーバー５００は、ホストコンピュータであり、各々の該ホストコンピュータには、１つ或いは複数の仮想マシンが設けられている。
【００１４】
前記リモートコンピュータ２０には、２つの仮想マシンテンプレート（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｔｅｍｐｌａｔｅ，ＶＭＴ）が設置されており、第一仮想マシンテンプレート及び第二仮想マシンテンプレートと、を備え、該２つの仮想マシンテンプレートによって、容易に前記仮想マシンを前記クラウドサーバー５００にデプロイすることができる。前記仮想マシンテンプレートはオペレーティングシステムのイメージファイルである。また、前記リモートコンピュータ２０は仮想センター（Ｖｉｒｔｕａｌ  Ｃｅｎｔｅｒ）とも称す。前記リモートコンピュータ２０には、動的ホスト構成プロトコル（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ，ＤＨＣＰ）サービスが設置されており、該動的ホスト構成プロトコルサービスにより、ネットワークとの間のインターネット・プロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ，ＩＰ）アドレスを前記データセンター５０における前記クラウドサーバー５００に割り当てて、前記リモートコンピュータ２０を前記データセンター５０における各々の前記クラウドサーバー５００に通信させる。また、前記リモートコンピュータ２０は、パソコン、ネットワークのサーバーであることができ、その他計算機であることもできる。前記リモートコンピュータ２０は、前記データセンター５０の内部に設けることもできる。従って、ユーザーは、クライアントコンピュータ１０の操作を介して、前記クラウドサーバー５００における前記仮想マシンを監視することができる。
【００１５】
前記リモートコンピュータ２０は、１つのデータベースコネクティビティによって、データベースシステム３０に接続される。該データベースコネクティビティは、オープンデータベースコネクティビティ（Ｏｐｅｎ  Ｄａｔａｂａｓｅ  Ｃｏｎｎｅｃｔｉｖｉｔｙ，ＯＤＢＣ）或いはＪａｖａ（登録商標）データベースコネクティビティ（Ｊａｖａ（登録商標）  Ｄａｔａｂａｓｅ  Ｃｏｎｎｅｃｔｉｖｉｔｙ，ＪＤＢＣ）である。前記データベースシステム３０は、前記データセンター５０の各々の前記クラウドサーバー５００から転送されるデータを保存し、また、該データは、前記リモートコンピュータ２０の前記クラウドサーバー５００のインターネット・プロトコルアドレスを備えている。
【００１６】
前記データベースシステム３０は、前記リモートコンピュータ２０の内部に設置するか、或いは単独で設置することができ、且つ前記リモートコンピュータ２０のハードディスク或いはフラッシュディスクに保存することができる。本実施形態において、前記データベースシステム３０は、前記リモートコンピュータ２０に対して単独で設置される。
【００１７】
前記クライアントコンピュータ１０は、ユーザーに対して対話型インタフェースを提供する。これにより、ユーザーは操作が便利になり、且つ該操作の過程における各種データを前記リモートコンピュータ２０に保存できる。前記クライアントコンピュータ１０は、パソコン、ノートパソコン、その他何れかの前記リモートコンピュータ２０に接続することができる設備或いはシステムである。
【００１８】
図２は、本発明の実施形態に係るリモートコンピュータ２０のブロック図である。前記リモートコンピュータ２０は、さらにストレージ２５０及びプロセッサ２６０と、を備える。前記仮想マシンテンプレートの更新システム２００は、割り当てモジュール２１０と、設定モジュール２２０と、判断モジュール２３０及び交換モジュール２４０と、を備える。前記割り当てモジュール２１０から前記転送モジュール２４０までのコンピュータ化されたコードは、前記ストレージ２５０に格納され、前記プロセッサ２６０は、該コンピュータ化されたコードの命令によって実行され、前記仮想マシンテンプレートの更新システム２００の機能を実現する。
【００１９】
前記割り当てモジュール２１０は、前記リモートコンピュータ２０の動的ホスト構成プロトコルサービスによって、インターネット・プロトコルアドレスを前記データセンター５０の前記クラウドサーバー５００に割り当てて、前記クラウドサーバー５００に接続させる。図１に示したように、本実施形態の前記データセンター５０には、４つの前記クラウドサーバー５００を備え、動的ホスト構成プロトコルサービスによって、各々の前記クラウドサーバー５００に１つのインターネット・プロトコルアドレスをそれぞれ割り当てる。
【００２０】
前記設定モジュール２２０は、前記第一仮想マシンテンプレートを電源オフ状態に設定し、且つ各々の前記クラウドサーバー５００の仮想マシンデプロイを前記第一仮想マシンテンプレートに制御させる。具体的には、各々の前記クラウドサーバー５００の前記仮想マシンデプロイを、前記第一仮想マシンテンプレートに制御させる際、前記リモートコンピュータ２０は、前記第一仮想マシンテンプレートを、各々の前記クラウドサーバー５００にデプロイし、各々の前記クラウドサーバー５００を前記仮想マシンに生成させる。以上の設定は全て前記設定モジュール２２０により自動的に完了されるため、手動操作は必要ない。
【００２１】
また、前記設定モジュール２２０は、更に前記第二仮想マシンテンプレートを電源オン状態に設定し、且つ自動更新機能を起動させる。前記第二仮想マシンテンプレートはオペレーティングシステムのイメージファイルであり、且つ前記オペレーティングシステムには自動更新機能が備わっているため、ユーザーは、該自動更新機能を起動するだけで、自動的に更新することができる。
【００２２】
前記判断モジュール２３０は、前記第二仮想マシンテンプレートの更新が完了したかどうかを判断する。前記仮想マシンテンプレートは、上述した通り、オペレーティングシステムのイメージファイルであり、オペレーティングシステムの完了後、通常は、オペレーティングシステムは自動的に再起動する。本実施形態において、前記判断モジュール２３０は、前記第二仮想マシンテンプレートが再起動したかどうかの判断を介して、前記第二仮想マシンテンプレートの更新が完了したかどうかを判断する。
【００２３】
前記第二仮想マシンテンプレートが再起動すると、前記判断モジュール２３０は前記第二仮想マシンテンプレートの更新は完了したと判断し、前記第二仮想マシンテンプレートが再起動しなければ、前記第二仮想マシンテンプレートの更新は完了していないと判断し、前記判断モジュール２３０が更新が完了したと判断するまで、上述の過程が繰り返される。
【００２４】
前記設定モジュール２２０は、前記第二仮想マシンテンプレートの更新が完了すると、前記第二仮想マシンテンプレートを電源オフ状態に設定し、前記仮想マシンのデプロイを前記第二仮想マシンテンプレートに制御させる。具体的には、前記仮想マシンのデプロイを前記第二仮想マシンテンプレートに制御させる際、前記リモートコンピュータ２０は、前記第二仮想マシンテンプレートを各々の前記クラウドサーバー５００にデプロイする。これにより、各々の前記クラウドサーバー５００の仮想マシンは更新される。
【００２５】
前記交換モジュール２４０は、前記第二仮想マシンテンプレートをコピーし、該コピーした前記第二仮想マシンテンプレートを前記第一仮想マシンテンプレートと交換する。また、前記第一仮想マシンテンプレートを前記第二仮想マシンテンプレートと完全に同じものに維持させる。これにより、前記クラウドサーバー５００の仮想マシンがデプロイする際に、前記仮想マシンテンプレートのシステム更新のために起こる前記仮想マシンテンプレートの中断を避けることができ、ユーザーの仮想マシンの使用に影響しない。
【００２６】
図３に示したように、本発明の実施形態に係わる仮想マシンテンプレートの更新システムの更新方法を示すフローチャートである。
【００２７】
ステップＳ１０において、前記割り当てモジュール２１０は、前記リモートコンピュータ２０の動的ホスト構成プロトコルサービスによって、インターネット・プロトコルアドレスを前記データセンター５０の前記クラウドサーバー５００に割り当てて、前記クラウドサーバー５００に接続させる。図１に示したように、本実施形態の前記データセンター５０は、４つの前記クラウドサーバー５００を備え、動的ホスト構成プロトコルサービスによって、各々の前記クラウドサーバー５００に１つのインターネット・プロトコルアドレスをそれぞれ割り当てる。
【００２８】
ステップＳ２０において、前記設定モジュール２２０は、前記第一仮想マシンテンプレートを電源オフ状態に設定し、且つ各々の前記クラウドサーバー５００の仮想マシンデプロイを前記第一仮想マシンテンプレートに制御させる。各々の前記クラウドサーバー５００の仮想マシンデプロイを前記第一仮想マシンテンプレートに制御させる際、前記リモートコンピュータ２０は、前記第一仮想マシンテンプレートを各々の前記クラウドサーバー５００にデプロイし、各々の前記クラウドサーバー５００を仮想マシンに生成させる。以上の設定は全て前記設定モジュール２２０により自動的に完了される。
【００２９】
ステップＳ３０において、前記設定モジュール２２０は、前記第二仮想マシンテンプレートを電源オン状態に設定し、且つ自動更新機能を起動させる。前記第二仮想マシンテンプレートはオペレーティングシステムのイメージファイルであり、且つ前記オペレーティングシステムには自動更新機能が備わっているため、ユーザーは、該自動更新機能を起動するだけで、自動的に更新することができる。
【００３０】
ステップＳ４０において、前記判断モジュール２３０は、前記第二仮想マシンテンプレートの更新が完了したかどうかを判断する。前記仮想マシンテンプレートは、上述した通り、オペレーティングシステムのイメージファイルであり、オペレーティングシステムの完了後、通常は、オペレーティングシステムは自動的に再起動する。本実施形態において、前記判断モジュール２３０は、前記第二仮想マシンテンプレートが再起動したかどうかの判断を介して、前記第二仮想マシンテンプレートの更新が完了したかどうかを判断する。
【００３１】
前記第二仮想マシンテンプレートが再起動されれば、前記第二仮想マシンテンプレートの更新は完了したと判断され、ステップＳ５０へ移動する。
【００３２】
前記第二仮想マシンテンプレートが再起動されなければ、前記第二仮想マシンテンプレートの更新は完了していないと判断され、更新が完了したと判断されるまで、ステップＳ４０が引き続き実行される。
【００３３】
ステップＳ５０において、前記設定モジュール２２０は、前記第二仮想マシンテンプレートの更新が完了すると、前記第二仮想マシンテンプレートを電源オフ状態に設定し、前記仮想マシンのデプロイを前記第二仮想マシンテンプレートに制御させる。具体的には、前記仮想マシンのデプロイを前記第二仮想マシンテンプレートに制御させる際、前記リモートコンピュータ２０は、前記第二仮想マシンテンプレートを各々の前記クラウドサーバー５００をデプロイする。これにより、各々の前記クラウドサーバー５００の前記仮想マシンが更新される。
【００３４】
前記交換モジュール２４０は、前記第二仮想マシンテンプレートをコピーし、該コピーした第二仮想マシンテンプレートを前記第一仮想マシンテンプレートと交換する。また、前記第一仮想マシンテンプレートを前記第二仮想マシンテンプレートと完全に同等なものに維持させる。これにより、前記クラウドサーバー５００の仮想マシンがデプロイする際に、前記仮想マシンテンプレートの更新のために起こる前記仮想マシンテンプレートの中断を避けることができ、ユーザーの仮想マシンの使用に影響しない。
【００３５】
以上、本発明を実施形態に基づいて具体的に説明したが、本発明は、上述の実施形態に限定されるものではなく、その要旨を逸脱しない範囲において、種々の変更が可能であることは勿論であって、本発明の技術的範囲は、以下の特許請求の範囲から決まる。
【符号の説明】
【００３６】
１０    クライアントコンピュータ
２０    リモートコンピュータ
３０    データベースシステム
４０    ネットワーク
５０    データセンター
２００  仮想マシンテンプレートの更新システム
２１０  割り当てモジュール
２２０  設定モジュール
２３０  判断モジュール
２４０  交換モジュール
２５０  ストレージ
２６０  プロセッサ
５００  クラウドサーバー
【図１】
2012252704.tif 000003
【図２】
2012252704.tif 000004
【図３】
2012252704.tif 000005