(57)【要約】【課題】仮想計算機管理システムの運用管理サーバにおいて、仮想計算機名から迅速に物理計算機を特定することができる仮想計算機管理システムを提供する。【解決手段】仮想計算機管理システム１００の仮想計算機管理サーバ３００は、仮想計算機の構成を変更する仮想計算機構成変更部と、仮想計算機の物理的位置情報を含む現在の構成が保存される仮想計算機マスターテーブルと、仮想計算機マスターテーブルに変更があった場合に、変更を含む内容を運用管理サーバ４００に通知する仮想計算機構成変更通知部と、を備え、運用管理サーバ４００は、物理計算機の配置位置を識別する物理計算機識別子及び仮想計算機名のフィールドを有する物理計算機識別子テーブルと、仮想計算機構成変更部からの通知を受信し、物理計算機識別子テーブルを変更する構成変更反映部と、を備える。【選択図】図１
2017102818.tif 000002
【特許請求の範囲】
【請求項１】
仮想計算機の管理を行う仮想計算機管理サーバと、
前記仮想計算機を稼働する物理計算機の運用管理を行う運用管理サーバと、を有し、
前記仮想計算機管理サーバは、
前記仮想計算機の構成を変更する仮想計算機構成変更部と、
前記仮想計算機の物理的位置情報を含む現在の構成が保存される仮想計算機マスターテーブルと、
前記仮想計算機マスターテーブルに変更があった場合に、前記変更を含む内容を前記運用管理サーバに通知する仮想計算機構成変更通知部と、を備え、
前記運用管理サーバは、
前記物理計算機の配置位置を識別する物理計算機識別子及び仮想計算機名のフィールドを有する物理計算機識別子テーブルと、
前記仮想計算機構成変更部からの通知を受信し、前記物理計算機識別子テーブルを変更する構成変更反映部と、を備える
ことを特徴とする仮想計算機管理システム。
【請求項２】
請求項１に係る仮想計算機管理システムにおいて、
前記運用管理サーバは、
前記物理計算機の停止のスケジュールを保存する稼働スケジュールテーブルと、
前記物理計算機識別子テーブルに基づいて、前記稼働スケジュールテーブルにおける前記停止となる前記仮想計算機を特定し、前記仮想計算機管理サーバに通知するスケジュール通知部と、を有し、
前記仮想計算機管理サーバの前記仮想計算機構成変更部は、前記スケジュール通知部からの通知に基づいて、前記特定された前記仮想計算機のマイグレーションを行い、前記マイグレーションによる前記仮想計算機の構成の変更を前記仮想計算機マスターテーブルに保存する
ことを特徴とする仮想計算機管理システム。
【請求項３】
請求項２に係る仮想計算機管理システムにおいて、
前記運用管理サーバの前記スケジュール通知部は、前記停止まで所定期間内であることを検出したときに、前記仮想計算機管理サーバに通知する
ことを特徴とする仮想計算機管理システム。
【請求項４】
請求項１乃至３のいずれか一項に係る仮想計算機管理システムにおいて、
前記運用管理サーバは、
障害情報の入力があったことを判定し、障害情報に係る前記仮想計算機を特定し、前記仮想計算機管理サーバに通知する障害情報通知部と、を有し、
前記仮想計算機管理サーバの仮想計算機構成変更部は、前記障害情報通知部からの通知に基づいて、前記特定された前記仮想計算機のマイグレーションを行い、前記マイグレーションによる前記仮想計算機の構成の変更を前記仮想計算機マスターテーブルに保存する
ことを特徴とする仮想計算機管理システム。
【請求項５】
請求項１乃至４のいずれか一項に係る仮想計算機管理システムにおいて、
前記運用管理サーバは、前記仮想計算機のネットワークアドレスを含むネットワークの情報を含む仮想計算機識別子テーブルを更に有する
ことを特徴とする仮想計算機管理システム。
【請求項６】
請求項１乃至５のいずれか一項に係る仮想計算機管理システムにおいて、
前記運用管理サーバは、前記仮想計算機に係る顧客情報を含む仮想計算機名称テーブルを更に有する
ことを特徴とする仮想計算機管理システム。
【請求項７】
請求項１乃至６のいずれか一項に係る仮想計算機管理システムにおいて、
前記運用管理サーバは、
仮想計算機から送信される障害に関するメッセージが保存される仮想計算機メッセージテーブルと、
前記メッセージを受信し、重複するメッセージであるかどうかの判断の後、前記重複するメッセージでない場合には、前記仮想計算機メッセージテーブルにメッセージを保存する仮想計算機メッセージ受信保存部と、を有する
ことを特徴とする仮想計算機管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想計算機管理システムに関し、例えば、ネットワークに接続されてサービスを提供する仮想サーバシステムに適用して好適なものである。
【背景技術】
【０００２】
インターネット等のコンピュータネットワークの普及により、サーバ装置にアクセスして様々なサービスの提供を受けることが一般的となっている。このようなネットワークを介したサービスの提供は、サーバ装置の保守や運用に専門的な知識が必要であることから、システム運用を代行する業者が、サーバホスティングやクラウド形態の仮想サーバシステムを提供すると共に、保守及び運用も行うことが多い。仮想サーバシステムの運用においては、一般に仮想サーバの作成（構築）、仮想サーバの仕様の変更、仮想サーバの削除等を主に行うための仮想計算機管理サーバと、主にハードウェアの不具合等に対応するための運用管理サーバとがあり、これらが別々の管理体系で業務をおこなうことにより、効率的なサービスを提供している。
【０００３】
特許文献１は、仮想計算機の複数のグループ間で負荷の不均衡が発生した場合には、負荷の低いグループから適切な物理計算機を取り除き、負荷の高いグループに当該物理計算機を割り当て直すことで、グループ間の負荷の不均衡を低減することついて開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２２０９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような別々の管理体系での業務においては、例えば、仮想計算機にハードウェアに起因する不具合等が発生し、運用管理サーバに不具合が通知された場合においても、仮想計算機名から物理計算機や顧客が迅速に特定できなかったりすることがあった。
【０００６】
本発明は以上の点を考慮してなされたもので、運用管理サーバにおいて、仮想計算機名から迅速に物理計算機を特定することのできる仮想計算機管理システムを提供しようとするものである。
【課題を解決するための手段】
【０００７】
かかる課題を解決するため本発明の仮想計算機管理システムは、仮想計算機の管理を行う仮想計算機管理サーバと、前記仮想計算機を稼働する物理計算機の運用管理を行う運用管理サーバと、を有し、前記仮想計算機管理サーバは、前記仮想計算機の構成を変更する仮想計算機構成変更部と、前記仮想計算機の物理的位置情報を含む現在の構成が保存される仮想計算機マスターテーブルと、前記仮想計算機マスターテーブルに変更があった場合に、前記変更を含む内容を前記運用管理サーバに通知する仮想計算機構成変更通知部と、を備え、前記運用管理サーバは、前記物理計算機の配置位置を識別する物理計算機識別子及び仮想計算機名のフィールドを有する物理計算機識別子テーブルと、前記仮想計算機構成変更部からの通知を受信し、前記物理計算機識別子テーブルを変更する構成変更反映部と、を備えることを特徴とする仮想計算機管理システムである。
【発明の効果】
【０００８】
本発明によれば、仮想計算機管理システムの運用管理サーバにおいて、仮想計算機名から迅速に物理計算機を特定することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施の形態に係る仮想計算機管理システムについて概略的に示す図である。
【図２】仮想計算機管理サーバのハードウェア構成の一例について示す図である。
【図３】仮想計算機管理サーバの機能ブロックについて示す図である。
【図４】運用管理サーバの機能ブロックについて示す図である。
【図５】クライアント端末における、仮想計算機管理の画面の例を示す図である。
【図６】仮想計算機構成変更処理について示すフローチャートである。
【図７】仮想計算機マスターテーブルの構成の例を示す図である。
【図８】仮想計算機変更通知処理について示すフローチャートである。
【図９】構成変更反映処理について示すフローチャートである。
【図１０】物理計算機識別子テーブルの構成の例について示す図である。
【図１１】仮想計算機名称テーブルの構成の例について示す図である。
【図１２】仮想計算機識別子テーブルの構成の例について示す図である。
【図１３】稼働スケジュールテーブルの構成の例について示す図である。
【図１４】スケジュール通知処理について示すフローチャートである。
【図１５】障害情報通知処理について示すフローチャートである。
【図１６】仮想計算機メッセージ保存処理について示すフローチャートである。
【図１７】仮想計算機メッセージテーブルの構成の例について示す図である。
【図１８】運用管理サーバにおける、仮想計算機検索の画面の例を示す図である。
【発明を実施するための形態】
【００１０】
以下図面について、本発明の一実施の形態を詳述する。以下の説明において、同様の要素には同一の符号を付し、重複する説明を省略する。
【００１１】
（１）  本実施の形態による仮想計算機管理システムの構成
図１は、本発明の一実施の形態に係る仮想計算機管理システム１００について概略的に示す図である。この図に示されるように仮想計算機管理システム１００は、それぞれ複数の仮想計算機から構成される仮想計算機群Ａ、仮想計算機群Ｂ・・・を有するネットワーク上のストレージであるクラウド２００と、クラウド２００に接続され、例えば仮想計算機群Ａ内の仮想計算機を利用する利用者の端末であるクライアント端末１１０と、例えば、仮想計算機群Ａ内の仮想計算機の作成等を含む管理を行う仮想計算機管理サーバ３００と、例えば、仮想計算機群Ａ内の仮想計算機を稼働する物理計算機の運用管理を行う運用管理サーバ４００と、を有している。ここで、本実施の形態においては仮想計算機群Ａを利用するクライアント端末１１０を有しているが、仮想計算機管理システム１００においてはクライアント端末１１０を有していないものでもよく、また、クラウド２００は、複数の仮想計算機群である仮想計算機群Ａ、仮想計算機群Ｂ・・・を有しているが、一つの仮想計算機群のみであってもよい。
【００１２】
図２には、仮想計算機管理サーバ３００のハードウェア構成の一例が示されている。仮想計算機管理サーバ３００は、キャッシュメモリやＲＡＭ（Random Access Memory）からなる揮発性記憶部３０２と、ハードディスクやフラッシュメモリからなる不揮発性記憶部３０３と、揮発性記憶部３０２や不揮発性記憶部３０３に保存されたプログラムを実行するＣＰＵ（Central Processing Unit）３０１と、マウスやキーボード等の入力装置３０４と、画像を表示する液晶表示装置等の表示装置３０５とを有している。なお、運用管理サーバ４００及びクライアント端末１１０においても、同様のハードウェア構成を用いることができる。
【００１３】
図３は、仮想計算機管理サーバ３００の機能ブロック図である。なお、この図に示される各機能ブロックは、図２のハードウェアが協働して動作することにより実現される。図３に示されるように、仮想計算機管理サーバ３００は、主にＣＰＵ３０１による処理により機能を実現する制御部３１０と、主に不揮発性記憶部３０３の保存領域で実現される記憶部３３０とを有している。制御部３１０は、例えば仮想計算機群Ａの仮想計算機の構成を変更する仮想計算機構成変更部３１２と、例えば仮想計算機群Ａの仮想計算機の物理的位置情報を含む現在の構成が保存される仮想計算機マスターテーブル３３２と、仮想計算機マスターテーブル３３２に変更があった場合に、変更を含む内容を運用管理サーバ４００に通知する仮想計算機構成変更通知部３１４と、を有している。
【００１４】
図４は、運用管理サーバ４００の機能ブロック図である。なお、この図に示される各機能ブロックは、仮想計算機管理サーバ３００と同様に、図２と同様のハードウェアが協働して動作することにより実現される。図４に示されるように、運用管理サーバ４００は、主にＣＰＵによる処理により機能を実現する制御部４１０と、主に不揮発性記憶部の保存領域で実現される記憶部４４０とを有している。
【００１５】
また、運用管理サーバ４００は、少なくとも物理計算機の配置位置を識別する物理計算機識別子及び仮想計算機名のフィールドを有する物理計算機識別子テーブル４４３と、仮想計算機構成変更部３１２からの通知を受信し、物理計算機識別子テーブル４４３を変更する構成変更反映部４１１と、仮想計算機に係る顧客情報を含む仮想計算機名称テーブル４４１と、仮想計算機のネットワークアドレスを含むネットワークの情報を含む仮想計算機識別子テーブル４４２と、少なくとも物理計算機の停止のスケジュールを保存する稼働スケジュールテーブル４４４と、物理計算機識別子テーブル４４３に基づいて、稼働スケジュールテーブル４４４において停止となる仮想計算機を特定し、仮想計算機管理サーバ３００に通知するスケジュール通知部４１２と、物理計算機の障害情報が入力された場合に、障害情報に係る仮想計算機を特定し、仮想計算機管理サーバに通知する障害情報通知部４１３と、仮想計算機から送信される障害に関するメッセージが保存される仮想計算機メッセージテーブル４４６と、メッセージを受信し、重複するメッセージであるかどうかの判断の後、重複するメッセージでない場合には、仮想計算機メッセージテーブルにメッセージを保存する仮想計算機メッセージ受信保存部４１４と、を有している。
【００１６】
（２）  仮想計算機の構成の変更処理
次に仮想計算機の構成の変更処理について説明する。仮想計算機の構成の変更処理には、仮想計算機の新規作成、変更、削除及びマイグレーション（移行）が含まれる。このような変更処理は、仮想計算機管理サーバ３００が、クライアント端末１１０からの指示を受信することにより行われる場合と、仮想計算機管理サーバ３００を仮想計算機管理者が直接操作することにより行われる場合とがある。
【００１７】
図５には、クライアント端末１１０における、仮想計算機管理の画面の例である画面５１０が示されている。この画面５１０は、仮想計算機新規作成の入力画面の例を示すものであり、入力欄５１３には、顧客名称及び仮想計算機名、並びに仮想計算機に求められるＣＰＵ、メモリ、ＯＳ（Operating System）、ＨＤＤ（Hard Disk Drive）の各仕様を入力する欄が設けられている。画面５１０には、これらの入力欄５１３の仕様に沿って仮想計算機を新規作成するための作成ボタン５１５、及び入力欄５１３の入力をすべてリセットするためのリセットボタン５１４が設けられている。仮想計算機管理の画面では、「仮想計算機新規作成」の機能の他、「仮想計算機変更」、「仮想計算機削除」及び「マイグレーション実施」の機能があり、これらを選択するための機能選択領域５１１が設けられている。仮想計算機管理以外の機能として、例えば仮想計算機名及び物理計算機識別子の一方から他方を検索する「仮想計算機検索」や、表示の仕方の変更等の「ユーザ設定」の機能を有していてもよい。
【００１８】
図６は、仮想計算機構成変更処理Ｓ１０について示すフローチャートである。例えば、図５の画面５１０から仮想計算機の新規作成の操作を行うと、クライアント端末１１０から仮想計算機管理サーバ３００に対して、画面５１０の入力欄で入力した内容と共に仮想計算機新規作成の指示が送信され、当該指示に従って、仮想計算機管理サーバ３００の仮想計算機構成変更部３１２は、仮想計算機構成変更処理Ｓ１０を実施する。ここでの指示は、仮想計算機新規作成の指示としたが、新規作成以外の変更、削除及びマイグレーションのいずれの指示であってもよい。また、クライアント端末１１０からの指示を受信することとしたが、仮想計算機管理サーバ３００を直接操作することにより、新規作成、変更、削除及びマイグレーションのいずれかの処理を実施することとしてもよい。この場合には、仮想計算機管理サーバ３００は、図５のクライアント端末１１０の画面５１０と同様の画面を表示装置に表示させて、仮想計算機管理者に操作させることとしてもよい。
【００１９】
仮想計算機構成変更処理Ｓ１０は、図６に示されるように、まず、仮想計算機の新規作成、変更、削除及びマイグレーションのいずれかの指示であるかどうかを判断する（Ｓ１１）。ここで、いずれの指示でもない場合には、仮想計算機構成変更処理Ｓ１０を終了する。いずれかの指示である場合には、受信又は入力された仕様に基づいて、それぞれ仮想計算機の新規作成、変更、削除及びマイグレーションのいずれかの処理を実施する（Ｓ１２）。ステップＳ１２の処理が終了すると、当該処理の結果を仮想計算機マスターテーブル３３２（図７参照）に反映して更新し（Ｓ１３）、仮想計算機構成変更処理Ｓ１０を終了する。
【００２０】
図７には、仮想計算機マスターテーブル３３２の構成の例が示されている。この図に示されるように、仮想計算機マスターテーブル３３２は、顧客名称である顧客情報のフィールドと、顧客により入力された仮想計算機名のフィールドと、物理計算機を論理的に分割した単位であるＬＰＡＲのフィールドと、ＩＰアドレスであるＩＰのフィールドと、仮想計算機の仮想的なネットワークセグメントであるＶＬＡＮのフィールドと、仮想計算機管理サーバで割当てた物理計算機の位置に係る関連情報である物理関連情報のフィールドと、を有している。仮想計算機構成変更部３１２は、仮想計算機の新規作成、変更、削除及びマイグレーションを行った際に、この仮想計算機マスターテーブル３３２に対してレコードの追加若しくは削除、又は値の変更等を行う。
【００２１】
図８は、仮想計算機構成変更通知部３１４が行う仮想計算機変更通知処理Ｓ２０について示すフローチャートである。この図に示されるように、仮想計算機変更通知処理Ｓ２０では、まず、仮想計算機マスターテーブル３３２に変更があったかどうかが判定される（Ｓ２１）。ここで、変更がない場合には、仮想計算機構成変更通知処理Ｓ２０を終了する。変更がある場合には、その変更箇所を含む情報を運用管理サーバ４００に送信する（Ｓ２２）。ここで変更箇所を含む情報は、変更箇所のみであってもよいし、変更箇所を含むレコード単位の情報であってもよいし、仮想計算機マスターテーブル３３２全体等その他の情報を含んでいてもよい。
【００２２】
図９は、運用管理サーバ４００の構成変更反映部４１１が行う構成変更反映処理Ｓ３０について示すフローチャートである。この図に示されるように、構成変更反映処理Ｓ３０では、まず、仮想計算機管理サーバ３００から、仮想計算機マスターテーブル３３２が変更された旨の通知を受信しているかどうかが判定される（Ｓ３１）。ここで、通知を受信していない場合には、構成変更反映処理Ｓ３０を終了する。通知を受信している場合には、運用管理サーバ４００に保存されている物理計算機識別子テーブル４４３、仮想計算機名称テーブル４４１及び仮想計算機識別子テーブル４４２のうち、変更の必要があるテーブルについて適宜変更を行う（Ｓ３２）。
【００２３】
図１０〜１２は、それぞれ物理計算機識別子テーブル４４３、仮想計算機名称テーブル４４１及び仮想計算機識別子テーブル４４２の構成の例について示す図である。図１０に示されるように、物理計算機識別子テーブル４４３は、仮想計算機名のフィールドに加えて、物理計算機の設置された位置を示す複数の識別子として、物理計算機の設置されたデータセンタを示す「センタ」のフィールド、物理計算機の設置された階を示す「Ｆｌｏｏｒ」のフィールド、物理計算機の設置されたラックを示す「Ｒａｃｋ」のフィールド、物理計算機の設置されたシャーシを示す「Ｃｈａｓｉｓ」のフィールド、及びシャーシ内の位置である「Ｓｌｏｔ」のフィールドを有している。また、図１１に示されるように、仮想計算機名称テーブル４４１は、「仮想計算機名」及び「顧客情報」のフィールドを有している。また、図１２に示されるように、仮想計算機識別子テーブル４４２は、仮想計算機名のフィールドと、物理計算機を論理的に分割した単位である「ＬＰＡＲ」のフィールドと、仮想計算機のＩＰアドレスである「ＩＰ」のフィールドと、仮想計算機の仮想的なネットワークセグメントである「ＶＬＡＮ」のフィールドとを有している。構成変更反映処理Ｓ３０では、構成変更反映部４１１が、これらの物理計算機識別子テーブル４４３、仮想計算機名称テーブル４４１及び仮想計算機識別子テーブル４４２について、仮想計算機の新規作成、又は削除があった場合には、それぞれのテーブルのレコードの追加又は削除を行い、変更、又はマイグレーションがあった場合には、対応するレコードについて適宜修正を行う。図１０〜１２に示される各テーブルの構成はこれに限られず、ひとつのテーブルにまとめられていてもよいし、図１０〜１２の各テーブルに示されたフィールドを含んでいなくてもよいし、これら以外のフィールドを有していてもよい。
【００２４】
（３）  停止スケジュール対応処理
次に、停止スケジュール対応処理について説明する。ＩＴ（Information Technology）機器の定期メンテナンスや予防保守などを実施するため、物理計算機を計画停止させる必要がある。予め定められた期間内に停止が予定されている物理計算機で稼働している仮想計算機を他の物理計算機へ移動することにより、サービスを停止することなく、提供することができる。
【００２５】
図１３には、停止するスケジュールを入力する稼働スケジュールテーブル４４４が示されている。この図に示されるように稼働スケジュールテーブル４４４は、物理識別子である「センタ」、「Ｆｌｏｏｒ」、「Ｒａｃｋ」、「Ｃｈａｓｉｓ」及び「Ｓｌｏｔ」のフィールドを有し、更に現在稼働中である「ＯＮ」又は停止中である「ＯＦＦ」を示す「稼働状況」のフィールドと、日にち又は日時等を入力する「スケジュール」のフィールドとを有している。「スケジュール」のフィールドは、記載された日にち又は日時等に達したときに、物理識別子で示された物理計算機の稼働状況が「ＯＮ」から「ＯＦＦ」又は「ＯＦＦ」から「ＯＮ」に変化することを示している。運用管理者は、物理計算機の停止予定が決まった際に、当該稼働スケジュールテーブル４４４にレコードを追加し、物理識別子及びスケジュール等を入力する。
【００２６】
図１４は、スケジュール通知部４１２により行われるスケジュール通知処理Ｓ４０のフローチャートを示す図である。この図に示されるように、スケジュール通知処理Ｓ４０では、まず、稼働スケジュールテーブル４４４から、所定期間内に物理計算機を停止するスケジュールがあるかどうかを判定する（Ｓ４１）。ここで、所定期間内の停止スケジュールが検出されなかった場合には、スケジュール通知処理Ｓ４０を終了する。停止まで所定期間内であるとのスケジュールが検出された場合には、物理計算機識別子テーブル４４３を参照し、稼働スケジュールテーブル４４４の物理識別子から仮想計算機名を特定し（Ｓ４２）、特定された停止予定の仮想計算機名を仮想計算機管理サーバ３００に通知する（Ｓ４３）。この場合に、停止される日にち又は日時等と共に通知することとしてもよい。特定された停止予定の仮想計算機名を仮想計算機管理サーバ３００に通知すると、スケジュール通知部４１２は、スケジュール通知処理Ｓ４０を終了する。この通知を受信した仮想計算機管理サーバ３００は、仮想計算機構成変更部３１２において、マイグレーションの指示を受信したものとして、該当する仮想計算機名の仮想計算機について図６の仮想計算機構成変更処理Ｓ１０を行う。つまり、仮想計算機管理サーバ３００の仮想計算機構成変更部３１２は、スケジュール通知部４１２からの通知に基づいて、特定された仮想計算機のマイグレーションを行い、マイグレーションによる仮想計算機の構成の変更を仮想計算機マスターテーブル３３２に保存する。引き続き、上述したように、仮想計算機構成変更通知処理Ｓ２０及び構成変更反映処理Ｓ３０が行われる。したがって、運用管理サーバ４００は仮想計算機を特定できるため、物理計算機に定期メンテナンス等の停止予定がある場合であっても、サービスを停止することなく、物理計算機の情報を入力するのみで、容易に継続的なサービスを提供することができる。停止スケジュールがあるかどうかの判定は、所定期間内の停止である場合であることとしたが、所定期間に関係なく、停止スケジュールがあるかどうかであってもよい。また、稼働スケジュールテーブル４４４に、停止状態から再稼働するスケジュールについても保存し、再稼働した物理計算機に対して、マイグレーション先や仮想計算機の新規作成先とする処理を行うこととしてもよい。
【００２７】
（４）  障害対応処理
図１５は、障害情報通知部４１３により行われる障害情報通知処理Ｓ５０のフローチャートを示す図である。例えば物理計算機に障害があった場合には、運用管理者が障害情報を運用管理サーバ４００に入力し、その入力内容に基づいて運用管理サーバ４００が処理を行う。図１５に示されるように、障害情報通知処理Ｓ５０では、まず、運用管理サーバ４００の障害情報通知部４１３が、障害情報の入力があったかどうかを判定する（Ｓ５１）。ここで、障害情報の入力が検出されなかった場合には、障害情報通知処理Ｓ５０を終了する。障害情報の入力が検出された場合には、物理計算機識別子テーブル４４３を参照し、稼働スケジュールテーブル４４４の物理識別子から仮想計算機名を特定し（Ｓ５２）、特定された障害が発生している仮想計算機名を仮想計算機管理サーバ３００に通知する（Ｓ５３）。特定された障害が発生している仮想計算機名が仮想計算機管理サーバ３００に通知されると、障害情報通知部４１３は、障害情報通知処理Ｓ５０を終了する。
【００２８】
この通知を受信した仮想計算機管理サーバ３００は、仮想計算機構成変更部３１２において、マイグレーションの指示を受信したものとして、該当する仮想計算機名の仮想計算機について図６の仮想計算機構成変更処理Ｓ１０を行う。つまり、仮想計算機管理サーバ３００の仮想計算機構成変更部３１２は、障害情報通知部４１３からの通知に基づいて、特定された仮想計算機のマイグレーションを行い、マイグレーションによる仮想計算機の構成の変更を仮想計算機マスターテーブル３３２に保存する。引き続き、上述したように、仮想計算機構成変更通知処理Ｓ２０及び構成変更反映処理Ｓ３０が行われる。したがって、物理計算機に障害が発生した場合であっても、運用管理サーバ４００は仮想計算機を特定できるため、物理計算機の情報を入力するのみで、サービスの提供に影響がでる期間を最小限に抑えることができる。
【００２９】
（５）  仮想計算機メッセージ保存処理
図１６は、仮想計算機メッセージ受信保存部４１４による仮想計算機メッセージ保存処理Ｓ６０について示すフローチャートである。この図に示されるように仮想計算機メッセージ保存処理Ｓ６０では、例えば、仮想計算機群Ａから障害に関するメッセージを受信したかどうか判定する（Ｓ６１）。ここでメッセージを受信していない場合には、仮想計算機メッセージ保存処理Ｓ６０を終了する。メッセージを受信している場合には、受信したメッセージに重複するメッセージが既に仮想計算機メッセージテーブル４４６（図１７参照）に保存されているかどうかを判定する（Ｓ６２）。ここで、メッセージが既に仮想計算機メッセージテーブル４４６に保存されている重複メッセージである場合には、仮想計算機メッセージ保存処理Ｓ６０を終了する。重複メッセージでない場合には、障害に関するメッセージを仮想計算機メッセージテーブル４４６に保存して（Ｓ６３）、仮想計算機メッセージ保存処理Ｓ６０を終了する。
【００３０】
図１７には、仮想計算機メッセージテーブル４４６の構成の例について示す図である。この図に示されるように、仮想計算機メッセージテーブル４４６は、仮想計算機名のフィールドと、例えば仮想計算機群Ａから受信したメッセージを保存するメッセージフィールドとから構成されている。運用管理者は仮想計算機メッセージテーブル４４６に保存されたメッセージを確認し、例えば、図１８に示されるような、運用管理サーバ４００の画面５２０から、障害に係る仮想計算機の顧客情報や物理情報を特定し、運用管理者が障害対応を行うことができる。また、運用管理者が障害情報を運用管理サーバ４００に入力し、障害情報通知処理Ｓ５０を行うこととしてもよい。
【００３１】
図１８は、運用管理サーバ４００の表示装置に表示される表示画面５２０の例について示す図である。この図に示されるように、画面５２０では、検索キーワード入力領域５２１の「顧客名称」、「仮想計算機名」、「センタ」、「ｆｌｏｏｒ」及び「ｒａｃｋ」のいずれか又はいずれか複数に検索キーワードを入力し、検索ボタン５２３を押下することにより、入力された検索キーワードに該当する仮想計算機のリストが、仮想計算機リスト表示領域５２２に表示される。このような検索機能は、「物理計算機識別子テーブル」「仮想計算機識別子テーブル」及び「仮想計算機名称テーブル」内を検索することにより実現される。このようにリアルタイムで更新され、仮想計算機名から迅速に物理計算機を特定することができるユーザーインタフェースを提供することにより、運用管理者は、表示される仮想計算機リストを用いて、運用や障害における必要な対応を迅速に行うことができる。仮想計算機検索以外の機能として、例えば障害や障害に対する対応状況を表示する「障害管理」や、表示の仕方の変更等の「ユーザ設定」の機能を有していてもよい。
【００３２】
（６）本実施の形態の効果
本実施の形態に係る仮想計算機管理システム１００は、仮想計算機の管理を行う仮想計算機管理サーバ３００と、仮想計算機を稼働する物理計算機の運用管理を行う運用管理サーバ４００と、を有し、仮想計算機管理サーバ３００は、仮想計算機の構成を変更する仮想計算機構成変更部３１２と、仮想計算機の物理的位置情報を含む現在の構成が保存される仮想計算機マスターテーブル３３２と、仮想計算機マスターテーブル３３２に変更があった場合に、変更を含む内容を運用管理サーバ４００に通知する仮想計算機構成変更通知部３１４と、を備え、運用管理サーバ４００は、物理計算機の配置位置を識別する物理計算機識別子及び仮想計算機名のフィールドを有する物理計算機識別子テーブル４４３と、仮想計算機構成変更部３１２からの通知を受信し、物理計算機識別子テーブル４４３を変更する構成変更反映部４１１と、を備えている。したがって、運用管理サーバ４００において、仮想計算機名から迅速に物理計算機を特定することができる。
【００３３】
また、本実施の形態に係る運用管理サーバ４００は、物理計算機の停止のスケジュールを保存する稼働スケジュールテーブル４４４と、物理計算機識別子テーブル４４３に基づいて、稼働スケジュールテーブル４４４における停止となる仮想計算機を特定し、仮想計算機管理サーバ３００に通知するスケジュール通知部４１２と、を有し、仮想計算機管理サーバ３００の仮想計算機構成変更部３１２は、スケジュール通知部４１２からの通知に基づいて、特定された仮想計算機のマイグレーションを行い、マイグレーションによる仮想計算機の構成の変更を仮想計算機マスターテーブル３３２に保存することとしてもよい。この場合には、例えば、物理計算機にメンテナンス等による停止予定がある場合であっても、サービスを停止することなく、運用管理サーバ４００において、物理計算機の情報を入力するのみで、容易に継続的なサービスを提供することができる。また、更に、運用管理サーバ４００のスケジュール通知部４１２は、停止まで所定期間内であることを検出したときに、仮想計算機管理サーバ３００に通知することとしてもよい。この場合には、停止の前に予めマイグレーションを行う時間を確保することができるため、仮想計算機が停止される前までにマイグレーションを完了することができる。
【００３４】
また、本実施の形態に係る運用管理サーバ４００は、障害情報の入力があったことを判定し、障害情報に係る仮想計算機を特定し、仮想計算機管理サーバ３００に通知する障害情報通知部４１３と、を有し、仮想計算機管理サーバ３００の仮想計算機構成変更部３１２は、障害情報通知部４１３からの通知に基づいて、特定された仮想計算機のマイグレーションを行い、マイグレーションによる仮想計算機の構成の変更を仮想計算機マスターテーブル３３２に保存することとしてもよい。この場合には、物理計算機に障害が発生した場合であっても、運用管理サーバ４００において、物理計算機の情報を入力するのみで、サービスの提供に影響がでる期間を最小限に抑えることができる。
【００３５】
また、本実施の形態に係る運用管理サーバ４００は、仮想計算機のネットワークアドレスを含むネットワークの情報を含む仮想計算機識別子テーブルを更に有していてもよい。この場合には、ネットワークの情報を必要とする運用管理にも迅速に対応することができる。また、本実施の形態に係る運用管理サーバ４００は、仮想計算機に係る顧客情報を含む仮想計算機名称テーブルを更にしていてもよい。この場合には、顧客情報を必要とする運用管理にも迅速に対応することができる。
【００３６】
また、本実施の形態に係る運用管理サーバ４００は、仮想計算機から送信される障害に関するメッセージが保存される仮想計算機メッセージテーブル４４６と、メッセージを受信し、重複するメッセージであるかどうかの判断の後、重複するメッセージでない場合には、仮想計算機メッセージテーブルにメッセージを保存する仮想計算機メッセージ受信保存部４１４と、を有していてもよい。この場合には、メッセージに紐づけられた仮想計算機に対応する物理計算機を検索することができるため、迅速に障害に対応することができる。
【産業上の利用可能性】
【００３７】
本発明は、ネットワークに接続されてサービスを提供する仮想サーバシステムに適用することができる。
【符号の説明】
【００３８】
１００  仮想計算機管理システム、１１０  クライアント端末、２００  クラウド、３００  仮想計算機管理サーバ、３０２  揮発性記憶部、３０３  不揮発性記憶部、３０４  入力装置、３０５  表示装置、３１０  制御部、３１２  仮想計算機構成変更部、３１４  仮想計算機構成変更通知部、３３０  記憶部、３３２  仮想計算機マスターテーブル、４００  運用管理サーバ、４１０  制御部、４１１  構成変更反映部、４１２  スケジュール通知部、４１３  障害情報通知部、４１４  仮想計算機メッセージ受信保存部、４４０  記憶部、４４１  仮想計算機名称テーブル、４４２  仮想計算機識別子テーブル、４４３  物理計算機識別子テーブル、４４４  稼働スケジュールテーブル、４４６  仮想計算機メッセージテーブル、５１０  画面、５１１  機能選択領域、５１３  入力欄、５１４  リセットボタン、５１５  作成ボタン、５２０  画面、５２１  検索キーワード入力領域、５２２  仮想計算機リスト表示領域、５２３  検索ボタン
【図１】
2017102818.tif 000003
【図２】
2017102818.tif 000004
【図３】
2017102818.tif 000005
【図４】
2017102818.tif 000006
【図５】
2017102818.tif 000007
【図６】
2017102818.tif 000008
【図７】
2017102818.tif 000009
【図８】
2017102818.tif 000010
【図９】
2017102818.tif 000011
【図１０】
2017102818.tif 000012
【図１１】
2017102818.tif 000013
【図１２】
2017102818.tif 000014
【図１３】
2017102818.tif 000015
【図１４】
2017102818.tif 000016
【図１５】
2017102818.tif 000017
【図１６】
2017102818.tif 000018
【図１７】
2017102818.tif 000019
【図１８】
2017102818.tif 000020