(57)【要約】【課題】ハイパーバイザのメンテナンスにおけるサービスの瞬断を抑制する。【解決手段】移動元物理サーバ上で動作する移動対象仮想マシンに関する移動対象仮想マシン情報と、移動元物理サーバに関する移動元物理サーバ情報と、移動対象仮想マシンの移動先である移動先物理サーバに関する移動先物理サーバ情報と、移動元物理サーバから移動先物理サーバへの移動対象仮想マシンの移動を中継する中継物理サーバに関する中継物理サーバ情報とを含む、移動対象仮想マシンの移動を制御する移動制御情報を生成するリクエスト管理手段と、リクエスト管理手段により生成された移動制御情報に基づいて、移動元物理サーバから中継物理サーバを経由して移動先物理サーバへの移動対象仮想マシンの移動を制御する移動制御手段と、を備える。【選択図】図１
2016164733.tif 000002
【特許請求の範囲】
【請求項１】
移動元物理サーバ上で動作する移動対象仮想マシンに関する移動対象仮想マシン情報と、前記移動元物理サーバに関する移動元物理サーバ情報と、前記移動対象仮想マシンの移動先である移動先物理サーバに関する移動先物理サーバ情報と、前記移動元物理サーバから前記移動先物理サーバへの前記移動対象仮想マシンの移動を中継する中継物理サーバに関する中継物理サーバ情報とを含む、前記移動対象仮想マシンの移動を制御する移動制御情報を生成するリクエスト管理手段と、
前記リクエスト管理手段により生成された移動制御情報に基づいて、前記移動元物理サーバから前記中継物理サーバを経由して前記移動先物理サーバへの前記移動対象仮想マシンの移動を制御する移動制御手段と、
を備えることを特徴とする仮想マシン運用管理装置。
【請求項２】
物理サーバに関する物理サーバ情報を管理する物理サーバ情報管理手段と、
前記物理サーバ上で動作する仮想マシンに関する仮想マシン情報を管理する仮想マシン情報管理手段と、
をさらに備え、
前記リクエスト管理手段は、前記移動対象仮想マシンと前記移動先物理サーバを特定する入力に基づいて、前記移動対象仮想マシン情報を前記仮想マシン情報管理手段から取得し、前記移動先物理サーバ情報と前記中継物理サーバ情報とを前記物理サーバ情報管理手段から取得し、取得した前記移動対象仮想マシン情報と前記移動先物理サーバ情報と前記中継物理サーバ情報とを前記移動制御情報に含めることを特徴とする請求項１記載の仮想マシン運用管理装置。
【請求項３】
前記リクエスト管理手段は、前記移動対象仮想マシンの数又は容量に応じて選択した１以上の前記中継物理サーバに関する１以上の中継物理サーバ情報を前記移動制御情報に含めることを特徴とする請求項１又は２に記載の仮想マシン運用管理装置。
【請求項４】
前記リクエスト管理手段は、物理サーバのＣＰＵ性能又はデータ記憶容量に応じて前記移動先物理サーバの候補となる物理サーバを２以上の物理サーバから選択し、選択した前記移動先物理サーバの候補となる物理サーバに関する物理サーバ情報を前記移動制御情報に含めることを特徴とする請求項１から３の何れか１項に記載の仮想マシン運用管理装置。
【請求項５】
前記移動制御手段は、前記移動制御情報に基づいて、前記移動元物理サーバで動作する仮想マシンを管理する移動元仮想マシン管理装置を前記中継物理サーバに接続する接続指示を前記移動元仮想マシン管理装置に送信し、前記移動先物理サーバで動作する仮想マシンを管理する移動先仮想マシン管理装置を前記中継物理サーバに接続する接続指示を前記移動先仮想マシン管理装置に送信することを特徴とする請求項１から４の何れか１項に記載の仮想マシン運用管理装置。
【請求項６】
前記移動制御手段は、前記移動元仮想マシン管理装置に前記中継物理サーバが接続されたとき、前記移動対象仮想マシンを前記中継物理サーバに移動させる移動指示を前記移動元仮想マシン管理装置に送信し、前記中継物理サーバに前記移動対象仮想マシンが移動されたとき、前記中継物理サーバに移動された前記移動対象仮想マシンを前記移動先物理サーバに移動させる移動指示を前記移動先仮想マシン管理装置に送信することを特徴とする請求項５記載の仮想マシン運用管理装置。
【請求項７】
前記移動制御手段は、前記移動制御情報に含まれる移動時間指定情報に応じて前記移動元物理サーバから前記移動先物理サーバへの仮想マシンの移動を制御することを特徴とする請求項１から６の何れか１項に記載の仮想マシン運用管理装置。
【請求項８】
前記移動元物理サーバと前記移動先物理サーバでは分散仮想スイッチが動作し、前記中継物理サーバでは標準仮想スイッチが動作することを特徴とする請求項１から７の何れか１項に記載の仮想マシン運用管理装置。
【請求項９】
仮想マシン運用管理装置と、移動元物理サーバ上で動作する移動対象仮想マシンを管理する移動元仮想マシン管理装置と、移動対象仮想マシンの移動先である移動先物理サーバ上で動作する仮想マシンを管理する移動先仮想マシン管理装置とがネットワークを介して接続される仮想マシン運用管理システムであって、
前記仮想マシン運用管理装置は、
前記移動元物理サーバ上の移動対象仮想マシンに関する仮想マシン情報と、前記移動元物理サーバに関する移動元物理サーバ情報と、前記移動先物理サーバに関する移動先物理サーバ情報と、前記移動元物理サーバから前記移動先物理サーバへの前記移動対象仮想マシンの移動を中継する中継物理サーバに関する中継物理サーバ情報とを含む、前記仮想マシンの移動を制御する移動制御情報を生成するリクエスト管理手段と、
前記リクエスト管理手段により生成された移動制御情報に基づいて、前記移動元仮想マシン管理装置を前記中継物理サーバに接続する接続指示と前記移動元物理サーバから前記中継物理サーバへ前記移動対象仮想マシンを移動させる移動指示を前記移動元仮想マシン管理装置に送信し、前記移動先仮想マシン管理装置を前記中継物理サーバに接続する接続指示と前記中継物理サーバから前記移動先物理サーバへ前記移動対象仮想マシンを移動させる移動指示を前記移動先仮想マシン管理装置に送信する送信手段と、
を備えることを特徴とする仮想マシン運用管理システム。
【請求項１０】
仮想マシン運用管理装置の仮想マシン運用管理方法であって、
物理サーバ上で動作する移動対象仮想マシンに関する移動対象仮想マシン情報と、移動元物理サーバに関する前記移動元物理サーバ情報と、前記移動対象仮想マシンの移動先である移動先物理サーバに関する移動先物理サーバ情報と、前記移動元物理サーバから前記移動先物理サーバへの前記移動対象仮想マシンの移動を中継する中継物理サーバに関する中継物理サーバ情報とを含む、前記仮想マシンの移動を制御する移動制御情報を生成するステップと、
生成された前記移動制御情報に基づいて、前記移動元物理サーバから前記中継物理サーバを経由して前記移動先物理サーバへの前記移動対象仮想マシンの移動を制御するステップと、
を有することを特徴とする仮想マシン運用管理方法。
【請求項１１】
物理サーバ上で動作する移動対象仮想マシンに関する移動対象仮想マシン情報と、移動元物理サーバに関する移動元物理サーバ情報と、前記移動対象仮想マシンの移動先である移動先物理サーバに関する移動先物理サーバ情報と、前記移動元物理サーバから前記移動先物理サーバへの前記移動対象仮想マシンの移動を中継する中継物理サーバに関する中継物理サーバ情報とを含む、前記仮想マシンの移動を制御する移動制御情報を生成する処理と、
生成された前記移動制御情報に基づいて、前記移動元物理サーバから前記中継物理サーバを経由して前記移動先物理サーバへの前記移動対象仮想マシンの移動を制御する処理と、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン運用管理装置、仮想マシン運用管理システム、仮想マシン運用管理方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、コンピュータを仮想化し、複数の異なるＯＳを並列に実行できるようにするためのソフトウェアとして、ハイパーバイザが知られている。ハイパーバイザは、コンピュータのハードウェアのように振る舞う仮想マシンをソフトウェアによって作り出し、その上で種々のＯＳを稼働させることができる。
【０００３】
ところで、上記のような仮想マシンを物理サーバ上で動作させるようなコンピュータシステムにおいては、そのシステムの安定的な運用やさらなる機能向上のためのメンテナンスが必要である。このようなメンテナンスは、計画的にシステムを停止させて行うことも考えられるが、システムが既に運用されている場合に停止させてしまうとユーザへの影響が大きい。このため、可能な限りシステムを中断させることなくメンテナンスを行うことが好ましい。例えば特許文献１には、システムの動作を中断することなくメンテナンスを行うことに関する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−８１５８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年の仮想化技術の進展に伴って、上述したハイパーバイザについてもその機能向上のためのバージョンアップを含むメンテナンスがしばしば行われる。ハイパーバイザをバージョンアップさせる場合、ハイパーバイザを管理する管理装置についても、それまで運用していた管理装置から新しい管理装置にバージョンアップさせる必要がある。またバージョンアップに伴い、それまで運用していたバージョンアップ前のハイパーバイザ上で動作させていた仮想マシンをバージョンアップ後のハイパーバイザに移行させる必要がある。
【０００６】
他方、ハイパーバイザが構築された物理サーバを複数備えるシステムにおいて、ある物理サーバ上で構築されたハイパーバイザから別の物理サーバ上で構築されたハイパーバイザに仮想マシンをライブマイグレーションする技術が知られている。ライブマイグレーションは、ある仮想マシンで稼働しているＯＳやソフトウェアを停止させずに、丸ごと別の物理コンピュータに移動させる技術をいう。この際、ハイパーバイザ間に備えた分散仮想スイッチを利用する。
【０００７】
分散仮想スイッチを利用するハイパーバイザについてバージョンアップを行う場合、ライブマイグレーションにより仮想マシンをバージョンアップ後のハイパーバイザに移動させることができることが好ましい。しかし、かかる場合、バージョンアップ時にサービスの瞬断が大量に発生し、これに対応するための作業工数を増大させるという問題がある。
【０００８】
本発明は、このような実情に鑑みてなされたものであって、ハイパーバイザのメンテナンスにおけるサービスの瞬断を抑制することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明の仮想マシン運用管理装置は、移動元物理サーバ上で動作する移動対象仮想マシンに関する移動対象仮想マシン情報と、移動元物理サーバに関する移動元物理サーバ情報と、移動対象仮想マシンの移動先である移動先物理サーバに関する移動先物理サーバ情報と、移動元物理サーバから移動先物理サーバへの移動対象仮想マシンの移動を中継する中継物理サーバに関する中継物理サーバ情報とを含む、移動対象仮想マシンの移動を制御する移動制御情報を生成するリクエスト管理手段と、リクエスト管理手段により生成された移動制御情報に基づいて、移動元物理サーバから中継物理サーバを経由して移動先物理サーバへの移動対象仮想マシンの移動を制御する移動制御手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ハイパーバイザのメンテナンスにおけるサービスの瞬断を抑制することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における仮想マシン運用管理装置を含むシステムの全体概略図である。
【図２】本発明の実施形態における仮想マシン運用管理装置の機能ブロック図である。
【図３】本発明の実施形態における仮想マシン運用管理装置で管理される各種情報の一例を示す模式図である。
【図４Ａ】本発明の実施形態における動作を示す処理シーケンス図である。
【図４Ｂ】本発明の実施形態における動作を示す処理シーケンス図である。
【図４Ｃ】本発明の実施形態における動作を示す処理シーケンス図である。
【図４Ｄ】本発明の実施形態における動作を示す処理シーケンス図である。
【図４Ｅ】本発明の実施形態における動作を示す処理シーケンス図である。
【図４Ｆ】本発明の実施形態における動作を示す処理シーケンス図である。
【図５Ａ】本発明の実施形態における処理手順を示すフローチャートである。
【図５Ｂ】本発明の実施形態における処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の実施形態における仮想マシン運用管理装置について図を用いて以下説明する。なお、各図中、同一又は相当する部分には同一の符号を付しており、その重複説明は適宜に簡略化乃至省略する。
【００１３】
本発明の実施形態における仮想マシン運用管理装置を含む仮想マシン運用管理システム１の全体構成について図１を参照して説明する。図１における仮想マシン運用管理システム１の全体構成例では、仮想マシン運用管理装置１０と、移動元仮想マシン管理装置２０と、移動先仮想マシン管理装置３０と、移動元物理サーバ４０ａと、移動元物理サーバ４０ｂと、予備物理サーバ５０と、移動先物理サーバ６０ａと、移動先物理サーバ６０ｂと、共有ディスク７０とが、ネットワークに接続されている。なお、以下の説明において、移動元物理サーバ４０ａ及び移動元物理サーバ４０ｂを総称して移動元物理サーバ４０ともいう。同様に、移動先物理サーバ６０ａ及び移動先物理サーバ６０ｂを総称して移動先物理サーバ６０ともいう。
【００１４】
なお、本実施形態において、上記した「移動元」「移動先」とは、例えば仮想マシンを稼動させるシステムのバージョンアップ等のメンテナンスを行う際に、メンテナンス前の物理サーバからメンテナンス後の物理サーバへ仮想マシンを「移動」させる場合における、仮想マシンの「移動元」「移動先」をいう。
【００１５】
仮想マシン運用管理装置１０には、移動元仮想マシン管理装置２０及び移動先仮想マシン管理装置３０がネットワークを介して接続可能に構成されている。そして、仮想マシン運用管理装置１０は、自装置におけるＲＯＭ等の記憶部に記憶された所定の処理プログラムをＣＰＵにより実行することで、移動元仮想マシン管理装置２０及び移動先仮想マシン管理装置３０の動作を制御する。仮想マシン運用管理装置１０の詳細については図２を参照して後述する。
【００１６】
移動元仮想マシン管理装置２０は移動元物理サーバ４０上で動作する仮想マシンを管理するため、移動元物理サーバ４０ａや移動元物理サーバ４０ｂとネットワークを介して接続されている。また、移動先仮想マシン管理装置３０は移動先物理サーバ６０上で動作する仮想マシンを管理するため、移動先物理サーバ６０ａや移動先物理サーバ６０ｂとネットワークを介して接続されている。なお、本実施形態では、移動元物理サーバ４０及び移動先物理サーバ６０は、それぞれ２つずつ示されているが、１つでも３つ以上であってもよい。さらに、移動元仮想マシン管理装置２０及び移動先仮想マシン管理装置３０には予備物理サーバ５０がネットワークを介して接続可能に構成されている。
【００１７】
移動元物理サーバ４０ａは、仮想マシンを動作するハイパーバイザ４１ａと、分散仮想スイッチ４２と、仮想マシン４３と、仮想マシン４４を備える。また、移動元物理サーバ４０ｂは、仮想マシンを動作するハイパーバイザ４１ｂと、分散仮想スイッチ４２と、仮想マシン４５と、仮想マシン４６を備える。なお、仮想マシンは各移動元物理サーバ４０に２つずつ示されているが１つでも３つ以上であってもよい。
【００１８】
分散仮想スイッチ４２は、移動元物理サーバ４０ａ、移動元物理サーバ４０ｂ間をまたいで共通に設けられており、移動元物理サーバ４０ａ、移動元物理サーバ４０ｂ間での仮想マシン４３と、仮想マシン４４、仮想マシン４５、仮想マシン４６にネットワーク環境を提供している。
【００１９】
予備物理サーバ５０は、仮想マシンを動作するハイパーバイザ５１と、標準仮想スイッチ５２と、を備える。なお、図１の予備物理サーバ５０には、仮想マシン５３と、仮想マシン５４が２つ構築可能として示されているが、１つでも３つ以上であってもよい。また、以下では予備物理サーバ５０を中継物理サーバということもある。
【００２０】
標準仮想スイッチ５２は、分散仮想スイッチ４２のように、データセンタ内の複数の物理サーバ上の仮想マシンにネットワーク環境を提供するのではなく、予備物理サーバ５０内での仮想マシンのマイグレーションにネットワーク環境を提供する。
【００２１】
移動先物理サーバ６０ａは、仮想マシンを動作するハイパーバイザ６１ａと、分散仮想スイッチ６２とを備える。また、移動先物理サーバ６０ｂは、仮想マシンを動作するハイパーバイザ６１ｂと、分散仮想スイッチ６２と、を備える。なお、図１では、移動先物理サーバ６０ａが仮想マシン６３と仮想マシン６４を、移動先物理サーバ６０ｂが仮想マシン６５と仮想マシン６６を構築可能として示されているが、仮想マシンは各移動元物理サーバ６０に１つでも３つ以上構築されてもよい。分散仮想スイッチ６２については、分散仮想スイッチ４２と同様の機能を有するものであるため説明を省略する。
【００２２】
なお、本図では、上述した全ての物理サーバに仮想マシンが構築されているように示されているが、本実施形態の理解を助けるために便宜的に示したものであり、移動元物理サーバ４０から予備物理サーバ５０を介して移動先物理サーバ６０に仮想マシンを移動する過程に応じて各物理サーバの何れかにおいて示されない状況が生ずることは言うまでもない。
【００２３】
共有ディスク７０は上述した各物理サーバにネットワークを介して接続され、各仮想マシンがネットワークを介して各種の情報サービスを提供するために用いるプログラムやデータ等が記憶されて、各物理サーバが共有する記憶装置である。なお、本図では共有ディスク７０は１つだけ示されているが、例えばシステムの規模等に応じて、２つ以上として構成してもよいことは言うまでもない。または、共有せずに、各物理サーバ用にそれぞれ別の記憶装置を設けてもよい。
【００２４】
次に、本実施形態における仮想マシン運用管理装置１０について図２を参照して説明する。本実施形態における仮想マシン運用管理装置１０は、物理サーバ情報管理部１１と、仮想マシン情報管理部１２と、リクエスト管理部１３と、移動制御部１４と、物理サーバ情報記憶部１１０と、仮想マシン情報記憶部１２０を備える。
【００２５】
物理サーバ情報管理部１１は、上述した各物理サーバに関する物理サーバ情報を管理する物理サーバ情報管理手段である。
【００２６】
仮想マシン情報管理部１２は、物理サーバ上で動作する仮想マシンに関する仮想マシン情報を管理する仮想マシン情報管理手段である。
【００２７】
リクエスト管理部１３は、移動元物理サーバ４０上で動作する移動対象の仮想マシンに関する移動対象の仮想マシン情報と、移動元物理サーバ４０に関する移動元物理サーバ情報と、移動対象の仮想マシンの移動先である移動先物理サーバ６０に関する移動先物理サーバ情報と、移動元物理サーバ４０から移動先物理サーバ６０への移動対象の仮想マシンの移動を中継する中継物理サーバ５０に関する中継物理サーバ情報とを含む、移動対象の仮想マシンの移動を制御する移動制御情報を生成するリクエスト管理手段である。移動制御情報とは、移動対象となる仮想マシンの仮想マシン情報を含む、ライブマイグレーション実行のための物理サーバの経路情報をいう。
【００２８】
リクエスト管理部１３は、少なくとも移動対象の仮想マシンと移動先物理サーバを特定する入力に基づいて、移動対象仮想マシン情報を仮想マシン情報管理部１２から取得し、移動先物理サーバ情報と中継物理サーバ情報を物理サーバ情報管理部１１から取得し、取得した移動対象仮想マシン情報と移動元物理サーバ情報、移動先物理サーバ情報、中継物理サーバ情報を移動制御情報に含めることができる。
【００２９】
また、リクエスト管理部１３は、移動対象となる仮想マシンの数又は容量に応じて選択した１以上の中継物理サーバに関する1以上の中継物理サーバ情報を物理サーバ情報管理部１１から取得する。
【００３０】
さらに、リクエスト管理部１３は、物理サーバのＣＰＵ性能又はデータ記憶容量に応じて移動先物理サーバ６０の候補となる物理サーバを２以上の物理サーバから選択し、選択した移動先物理サーバ６０の候補となる物理サーバに関する物理サーバ情報を物理サーバ情報管理部１１から取得する。
【００３１】
移動制御部１４は、リクエスト管理部１３により生成された移動制御情報に基づいて、移動元物理サーバ４０から中継物理サーバを経由して移動先物理サーバ６０への移動対象の仮想マシンの移動を制御する移動制御手段である。
【００３２】
移動制御部１４は、上記の移動制御情報に基づいて、移動元物理サーバ４０で動作する仮想マシンを管理する移動元仮想マシン管理装置２０を中継物理サーバにネットワークを介して接続する接続指示を移動元仮想マシン管理装置２０に送信し、移動先物理サーバ６０で動作する仮想マシンを管理する移動先仮想マシン管理装置３０を中継物理サーバにネットワークを介して接続する接続指示を移動先仮想マシン管理装置３０に送信する。
【００３３】
また、移動制御部１４は、移動元仮想マシン管理装置２０に中継物理サーバが接続されたとき、移動元物理サーバ４０上で動作する仮想マシンを中継物理サーバに移動させる移動指示を移動元仮想マシン管理装置２０に送信する。ただし、仮想マシンを中継物理サーバに移動させる移動指示は移動元仮想マシン管理装置２０に中継物理サーバが接続される前に予め送信しても、接続後に送信してもよい。
【００３４】
さらに、移動制御部１４は、移動先仮想マシン管理装置３０に中継物理サーバが接続され、仮想マシンが移動元物理サーバ４０から中継物理サーバに移動されたときに、中継物理サーバに移動された仮想マシンを移動先物理サーバ６０に移動させる移動指示を移動先仮想マシン管理装置３０に送信する。ただし、仮想マシンを移動先物理サーバ６０に移動させる移動指示は、中継物理サーバが接続される前に予め送信しても、接続後に送信してもよく、仮想マシンが移動元物理サーバ４０から中継物理サーバに移動される前に予め送信しても、移動された後に送信してもよい。
【００３５】
なお、移動制御部１４は、移動制御情報に含まれる移動時間指定情報に応じて移動元物理サーバ４０から移動先物理サーバ６０への仮想マシンの移動のタイミングを制御してもよい。これにより、本実施形態におけるライブマイグレーションを計画的に実行することが可能となる。
【００３６】
物理サーバ情報記憶部１１０は、物理サーバ情報管理部１１により管理される物理サーバ情報を記憶する。また、仮想マシン情報記憶部１２０は、仮想マシン情報管理部１２により管理される仮想マシン情報を記憶する。物理サーバ情報記憶部１１０や仮想マシン情報記憶部１２０は、例えばハードディスク等の記憶装置で構成されるものであってよい。
【００３７】
次に、物理サーバ情報記憶部１１０に記憶される物理サーバ情報１５０の一例について図３（ａ）を参照して説明する。ここでは、物理サーバ情報として、物理サーバ名１５１と、物理サーバＩＰアドレス１５２と、物理サーバクラスタ名１５３と、接続仮想マシン管理装置名１５４と、接続仮想マシン管理装置ＩＰアドレス１５５と、スペック情報１５６と、ｒｏｏｔ情報１５７と、仮想マシン名１５８を例示している。
【００３８】
物理サーバ名１５１は、例えば移動先物理サーバ６０を選択する際にリクエスト管理部１３により使用される。物理サーバＩＰアドレス１５２は、例えば移動先物理サーバ６０を選択指示する際にリクエスト管理部１３により使用される。また、物理サーバクラスタ名１５３は、例えば移動先物理サーバ６０は同じクラスタ内で選択する必要があることから、移動先物理サーバ６０を選択する際にリクエスト管理部１３により使用される。
【００３９】
接続仮想マシン管理装置名１５４は、仮想マシン運用管理装置１０が、例えば移動元仮想マシン管理装置２０や移動先仮想マシン管理装置３０から各種情報を取得したり、これらの仮想マシン管理装置に対して指示したりする場合等に使用される。同様に、接続仮想マシン管理装置ＩＰアドレス１５５は、仮想マシン運用管理装置１０が、例えば移動元仮想マシン管理装置２０や移動先仮想マシン管理装置３０から各種情報を取得したり、これらの仮想マシン管理装置に対して指示したりする場合等に使用される。
【００４０】
スペック情報１５６は、例えば、ＣＰＵ、ＨＤＤ、メモリ、接続先としてのポート等の情報をいい、リクエスト管理部１３が移動先物理サーバ６０を選択する際に使用する。ｒｏｏｔ情報１５７は、例えば仮想マシン運用管理装置１０が各物理サーバにログインする際に使用する。仮想マシン名１５８は、例えば、仮想マシン運用管理装置１０が移動対象の仮想マシンを選択する際、又は移動先物理サーバ６０の仮想マシンを確認する際に使用する。
【００４１】
次に、仮想マシン情報記憶部１２０に記憶される仮想マシン情報１５０ａの一例について図３（ｂ）を参照して説明する。ここでは、仮想マシン情報として、例えば、仮想マシン名１５８と、仮想マシンＩＰアドレス１５９と、仮想スイッチ名１６０を例示している。
【００４２】
仮想マシンＩＰアドレス１５９は、各仮想マシンに割り当てられ、例えば仮想マシン運用管理装置１０が移動対象の仮想マシンを選択する際などに使用する。仮想スイッチ名１６０は、例えば仮想マシン運用管理装置１０が移動対象となる仮想マシンを選択する際に、その仮想マシンと他の装置との通信を取り次ぐ仮想スイッチを特定する情報である。
【００４３】
次に、仮想スイッチ情報１５０ｂの一例について図３（ｃ）を参照して説明する。ここでは、仮想スイッチ情報として、例えば、仮想スイッチ名１６０と、仮想スイッチタイプ１６１と、ポート情報１６２を例示している。
【００４４】
仮想スイッチタイプ１６１は、例えば移動対象となる仮想マシンと他の装置との通信を取り次ぐ仮想スイッチのタイプとして、分散仮想スイッチか標準仮想スイッチかを判別するための情報である。ポート情報とは、仮想マシンを仮想スイッチに仮想的に接続する際のポートを特定する情報である。
【００４５】
次に、本実施形態における仮想マシン運用管理装置１０の動作について図４Ａから図４Ｆを参照して説明する。
【００４６】
まず、リクエスト管理部１３は、運用管理者が利用する運用管理者端末に対し、運用管理に必要な情報の入力画面を含むＷＥＢページ等を提供し、運用管理者端末から運用管理に必要な情報の通知を指示するための情報通知指示の入力を受け付ける［０−１］。
【００４７】
次に、リクエスト管理部１３は、物理サーバ情報管理部１１で管理される各物理サーバの物理サーバ情報を取得する［０−２］〜［０−４］。
【００４８】
さらに、リクエスト管理部１３は、情報通知指示［０−５］の入力を受け付けると、仮想マシン情報管理部１２で管理される、上記各物理サーバ上の仮想マシンの仮想マシン情報を取得する［０−６］〜［０−８］（以上、図４Ａ参照）。
【００４９】
取得した物理サーバ情報及び仮想マシン情報は、例えば仮想マシン運用管理装置１０が備える表示部に一覧表示等によって表示されることが好ましい。なお、物理サーバ情報管理部１１で管理される物理サーバ情報や仮想マシン情報管理部１２で管理される仮想マシン情報は、予め各仮想マシン管理装置から取得して物理サーバ情報記憶部１１０や仮想マシン情報記憶部１２０に記憶しておくか、情報通知指示の入力受付に際して各仮想マシン管理装置から取得して上記各記憶部に記憶する。
【００５０】
次に、リクエスト管理部１３は、運用管理者端末から、移動対象となる仮想マシンの仮想マシン名または移動対象となる仮想マシンがインストールされた物理サーバ名の少なくとも１つを含むマイグレーションの準備指示の入力を受け付けると［１−１］、移動制御部１４が、仮想マシン情報管理部１２に問い合わせて、移動対象の仮想マシンを確認し［１−３］〜［１−４］、物理サーバ情報管理部１１に問い合わせて、マイグレーションに利用可能な移動先物理サーバ６０の候補となる物理サーバ名を確認する［１−５］〜［１−６］。移動先物理サーバ６０の候補については、移動制御部１４が、候補となる物理サーバが移動元物理サーバ４０と同じクラスタ内であるか、同じスペック以上であるか、同じ接続先であるか等の既定の条件を基に判断すればよい。リクエスト管理部１３は、確認した物理サーバ名を表示部に表示することが好ましい。
【００５１】
続いて、リクエスト管理部１３は、運用管理者端末から、マイグレーションに用いられる移動先物理サーバ名の選択入力を受け付けると、移動元物理サーバ４０、選択された移動先物理サーバ６０及び予備物理サーバ５０の物理サーバ情報と、移動対象の仮想マシンの仮想マシン情報を含むマイグレーションの経路情報を構築する［１−７］。リクエスト管理部１３は、構築した経路情報を表示部に表示することが好ましい［１−８］〜［１−９］（以上、図４Ｂ参照）。
【００５２】
ここで、予備物理サーバ５０は、リクエスト管理部１３が予め用意された物理サーバから既定条件に基づいて選択しても、運用管理者端末に対して選択画面を含むＷＥＢページを提供し選択させるようにしてもよい。既定条件として、例えば、移動対象となる仮想マシンの数や容量等に応じて１台を複数回用いるか、複数台中の物理サーバの何台かを用いるか、複数の予備物理サーバを用意して、これらにマイグレーションを分散するか、等の条件を設定することができる。
【００５３】
また、移動先物理サーバ６０は、運用管理者端末に選択させるのではなく、リクエスト管理部１３が、移動先となり得る物理サーバの候補の中から、ＣＰＵ性能又はデータ記憶容量等に応じて、ＣＰＵ性能が移動元物理サーバ４０と同等以上で、ＨＤＤ容量の空きが移動対象の仮想マシンのインストール容量より大きい物理サーバを判定し、判定された物理サーバから自動的に選択するようにしてもよい。
【００５４】
次に、運用管理者端末からのマイグレーション実行指示の入力を受け付けると［２−１］、リクエスト管理部１３は、移動制御部１４へマイグレーションの実行を指示する［２−２］。移動制御部１４は、構築されたマイグレーションの経路情報を基に、移動元仮想マシン管理装置２０及び移動先仮想マシン管理装置３０へ、予備物理サーバ５０の接続指示を送信する［２−３］／［２−７］。移動制御部１４は、移動元仮想マシン管理装置２０及び移動先仮想マシン管理装置３０への予備物理サーバ５０の接続完了を確認する［２−４］〜［２−６］／［２−８］〜［２−１０］（以上、図４Ｃ参照）。
【００５５】
次に、移動制御部１４は、移動元仮想マシン管理装置２０に対して、移動元物理サーバ４０に格納されている移動対象である全ての仮想マシン又は一部の仮想マシンの予備物理サーバ５０へのマイグレーションの実行指示を送信する［２−１１］。
【００５６】
移動制御部１４は、移動対象である仮想マシンの予備物理サーバ５０へのマイグレーションの完了後［２−１２］〜［２−１４］、移動先仮想マシン管理装置３０に対して、予備物理サーバ５０に格納されている全仮想マシンを移動先物理サーバ６０へマイグレーションする実行指示を送信する［２−１５］。
【００５７】
移動制御部１４は、仮想マシンの移動先物理サーバ６０へのマイグレーション完了後［２−１６］〜［２−１８］、移動元仮想マシン管理装置２０及び移動先仮想マシン管理装置３０へ予備物理サーバ５０の切断指示を送信する［２−１９］／［２−２３］。これを受けて、移動元仮想マシン管理装置２０及び移動先仮想マシン管理装置３０のそれぞれと予備物理サーバ５０との接続が切断される［２−２０］〜［２−２２］／［２−２４］〜［２−２６］（以上、図４Ｄ、図４Ｅ参照）。
【００５８】
次に移動制御部１４は、物理サーバ情報管理部１１と仮想マシン情報管理部１２に対し、仮想マシンの移動後の状態を反映するための仮想マシン情報の更新指示を行う［２−２７］／［２−３０］。物理サーバ管理部１１及び仮想マシン管理部１２において、各仮想マシン管理装置へ仮想マシン情報の取得要求を送信し、受信した仮想マシン情報にて各記憶部に記憶されている仮想マシン情報の更新を行い［２−２８］／［２−３１］、移動制御部１４は更新結果を物理サーバ情報管理部１１及び仮想マシン情報管理部１２から受け取る［２−２９］／［２−３２］。
【００５９】
最後に、移動制御部１４はマイグレーションの完了をリクエスト管理部１３へ通知し［２−３３］、リクエスト管理部１３はマイグレーション完了を運用管理者端末に通知する［２−３４］。なお、マイグレーションの完了通知等を表示部に表示することも可能である（以上、図４Ｆ参照）。
【００６０】
なお、マイグレーションの実行指示に、例えば「３時間後」や「１月２日の午後２時」等の移動時間情報を含めて、移動制御部１４が、移動時間情報として指定された日時にマイグレーションを実行するようにしてもよい。
【００６１】
なお、本実施形態では、移動元仮想マシン管理装置２０と移動先仮想マシン管理装置３０の予備物理サーバ５０への接続を同時に行うように記載したが、予備物理サーバ５０へのマイグレーション実行後に移動先物理サーバ６０へのマイグレーションを実行するのであれば、同時に行わなくてよい。例えば、移動元仮想マシン管理装置２０と予備物理サーバ５０との接続を（Ａ１）、予備物理サーバ５０へのマイグレーション実行を（Ａ２）、移動元仮想マシン管理装置２０と予備物理サーバ５０との切断を（Ａ３）、移動先仮想マシン管理装置３０と予備物理サーバ５０との接続を（Ｂ１）、移動先物理サーバ６０へのマイグレーション実行を（Ｂ２）、移動先仮想マシン管理装置３０と予備物理サーバ５０との切断を（Ｂ３）のように各手順に付した記号を使用して以下の順番のようにマイグレーションの手順を実行してもよい。
Ａ１→Ｂ１→Ａ２→Ｂ２→Ａ３→Ｂ３
Ａ１→Ａ２→Ａ３→Ｂ１→Ｂ２→Ｂ３
Ａ１→Ａ２→Ｂ１→Ｂ２→Ａ３→Ｂ３
むろん、予備物理サーバ５０へのマイグレーション実行後に移動先物理サーバ６０へのマイグレーションが実行可能であれば、これ以外の手順でも構わないことを言うまでもない。
【００６２】
他方、予備物理サーバ５０を複数台用意して、多重度を上げたマイグレーションを実行してもよい。例えば、移動元物理サーバ４０に構築された複数の仮想マシンのそれぞれを、複数台用意した予備物理サーバ５０のそれぞれにマイグレーションしていき、その後、同時並行的に、複数台の予備物理サーバ５０それぞれにマイグレーションされた仮想マシンそれぞれを移動先物理サーバ６０へマイグレーションしてもよい。これにより、マイグレーションにかかる時間を短縮することができる。
【００６３】
次に、本実施形態を適用した具体例を用いた処理手順について図５Ａ及び図５Ｂを参照して説明する。ここでは、旧バージョンのハイパーバイザで動作する仮想マシン群を新バージョンのハイパーバイザが搭載された物理サーバにライブマイグレーションする例を用いて説明する。
【００６４】
本例においては、移動対象となる仮想マシンをＤＢ２０１、Ｗｅｂ２０２、ＤＢ２０３とし、移動元物理サーバ４０上に分散仮想スイッチ２０４及び旧バージョンハイパーバイザ２０５が構築されているものとする。また、予備物理サーバ５０上に標準仮想スイッチ２０６及び旧バージョンハイパーバイザ２０７が構築されているものとする。さらに、移動先物理サーバ６０上に分散仮想スイッチ３０１及び新バージョンハイパーバイザ３０２が構築されているものとする。そして、旧バージョンハイパーバイザ２０５を管理する移動元仮想マシン管理装置２０も旧バージョンハイパーバイザ２０５と同様に旧バージョンであるものとし、新バージョンハイパーバイザ３０２を管理する移動先仮想マシン管理装置３０も新バージョンハイパーバイザ３０２と同様に新バージョンであるものとする。なお、仮想マシンとして記載するＤＢ２０１、Ｗｅｂ２０２、ＤＢ２０３の「ＤＢ」はデータベースアプリケーションをイメージして表記したものであり、「Ｗｅｂ」はＷｅｂアプリケーションをイメージして表記したものであり、仮想マシンがこれらのアプリケーションに限定されるという趣旨で記載したものではない。
【００６５】
なお、ライブマイグレーション実行前後において、各仮想マシンが移動される前の移動先物理サーバ６０あるいは移動された後の移動元物理サーバ４０等における仮想マシンの搭載位置をイメージとして破線で示すものとする。
【００６６】
まず、移動元仮想マシン管理装置２０の配下に、標準仮想スイッチ２０６と旧バージョンハイパーバイザ２０７が構築された予備物理サーバ５０を接続する（ステップＳ１）。
【００６７】
次に、移動元仮想マシン管理装置２０における旧バージョンハイパーバイザ２０５上で動作するＤＢ２０１、Ｗｅｂ２０２、ＤＢ２０３を予備物理サーバ５０における旧バージョンハイパーバイザ２０７上に移動させるべく、マイグレーションを実行する（ステップＳ２）。
【００６８】
次に、マイグレーション後の予備物理サーバ５０を、移動先仮想マシン管理装置３０の配下に接続する（ステップＳ３）。
【００６９】
また、予備物理サーバ５０を、移動元仮想マシン管理装置２０から切り離す（ステップＳ４）（以上、図５Ａ参照）。
【００７０】
次に、予備物理サーバ５０における旧バージョンハイパーバイザ２０７上のＤＢ２０１、Ｗｅｂ２０２、ＤＢ２０３を移動先物理サーバ６０上に構築される新バージョンハイパーバイザ３０２上に移動させるべく、マイグレーションを実行する（ステップＳ５）。以上の手順によれば、サービスの瞬断発生を抑えて運用管理の手間を軽減でき、旧バージョンハイパーバイザの管理下にある仮想マシンを新バージョンハイパーバイザの管理下に簡単にマイグレーションすることが可能となる。
【００７１】
また、この後、旧バージョンハイパーバイザ２０５が構築されていた移動元物理サーバ４０を移動先仮想マシン管理装置３０に接続し、新バージョンハイパーバイザ３０３へバージョンアップする（ステップＳ５）。ただし、移動元物理サーバ４０を新バージョンハイパーバイザ３０３へバージョンアップしてから、移動元物理サーバ４０を移動先仮想マシン管理装置３０に接続するようにしてもよい。
【００７２】
その後、新バージョンハイパーバイザ３０３へバージョンアップした移動元物理サーバ４０を、次処理において移動先物理サーバの候補となる移動先物理サーバ６０'として準備する（ステップＳ６）。なお、次処理において新たに移動対象となる仮想マシンが構築された移動元物理サーバ４０'上には、仮想マシン群としてＤＢ２０１'・Ｗｅｂ２０２'・ＤＢ２０３'と、分散仮想スイッチ２０４'と、旧バージョンハイパーバイザ２０５'が構築されている（以上、図５Ｂ参照）。以上によれば、仮想マシンが移動された移動元物理サーバ上の旧バージョンハイパーバイザを新バージョンハイパーバイザとしてバージョンアップさせて、これを次処理における移動先物理サーバとして簡単に用意することが可能となる。
【００７３】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、上述した本実施形態における各処理を、ハードウェア、又は、ソフトウェア、あるいは、両者の複合構成を用いて実行することも可能である。
【００７４】
なお、ソフトウェアを用いて処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させることが可能である。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【符号の説明】
【００７５】
１    仮想マシン運用管理システム
１０    仮想マシン運用管理装置
１１    物理サーバ情報管理部
１２    仮想マシン情報管理部
１３    リクエスト管理部
１４    移動制御部
２０    移動元仮想マシン管理装置
３０    移動先仮想マシン管理装置
４０、４０ａ、４０ｂ    移動元物理サーバ
４１ａ、４１ｂ、５１、６１ａ、６１ｂ    ハイパーバイザ
４２、６２    分散仮想スイッチ
４３、４４、４５、４６、５３、５４、６３、６４、６５、６６    仮想マシン
５２    標準仮想スイッチ
５０    予備物理サーバ
６０、６０ａ、６０ｂ    移動先物理サーバ
７０    共有ディスク
１１０    物理サーバ情報記憶部
１２０    仮想マシン情報記憶部
【図１】
2016164733.tif 000003
【図２】
2016164733.tif 000004
【図３】
2016164733.tif 000005
【図４Ａ】
2016164733.tif 000006
【図４Ｂ】
2016164733.tif 000007
【図４Ｃ】
2016164733.tif 000008
【図４Ｄ】
2016164733.tif 000009
【図４Ｅ】
2016164733.tif 000010
【図４Ｆ】
2016164733.tif 000011
【図５Ａ】
2016164733.tif 000012
【図５Ｂ】
2016164733.tif 000013