(57)【要約】【課題】仮想サーバのアプリケーションの起動順序を管理すること。【解決手段】アプリ起動確認機能部１０６が、起動順序データベース１０７から抽出した起動情報の順序番号が小さい順から仮想サーバ１０２，１０３、１０Ｎの複数回の電源オンの確認を行うと共に、該複数回の電源オンが確認された仮想サーバのアプリケーションプログラムによって開通する通信ポートに対する疎通の複数回の確認を行った後に、順序番号が次に大きい他の仮想サーバの電源オン及びポート疎通を確認した後に次の順序番号の仮想サーバの起動を行うことによって、先行アプリケーションプログラムの起動完了後に後続アプリケーションプログラムを起動する仮想サーバの起動順序管理方法。【選択図】図１
2013089093.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムが稼動する複数の仮想サーバと、該複数の仮想サーバ上で稼働する仮想化アプリケーションプログラム管理を行う仮想サーバ管理機能部と、前記複数の仮想サーバのアプリケーションプログラムの起動を管理するアプリ起動確認機能部と、前記複数の仮想サーバアプリケーションプログラムの起動順を管理するための起動情報を格納する起動順序データベースとを備え、前記アプリ起動確認機能部が、前記仮想サーバ管理機能部への電源オンの依頼と電源オンの状態を確認する電源オン確認機能及び該電源オン確認後に仮想サーバへ通信ポートの疎通確認を行う疎通確認機能を有し、前記起動順序データベースが、仮想サーバを一意に識別するための識別子と、起動確認を行うためのサーバ名又はＩＰアドレスと、仮想サーバの起動確認の順序を示す順序番号と、疎通確認を行う通信ポートのポート番号を示すポート番号と、電源オンを確認する回数を示す電源チェック回数と、通信ポートの疎通確認回数を示す疎通チェック回数との各項目とから成る起動情報を格納した仮想コンピュータシステムの仮想サーバの起動順序管理方法であって、
前記アプリ起動確認機能部が、前記起動順序データベースから起動情報を抽出して順序番号が最小の仮想サーバのサーバ名又はＩＰアドレスによって特定した仮想サーバの電源オンを仮想サーバ管理機能部に依頼する第１工程と、前記特定した仮想サーバの電源状態の結果を受信する第２工程と、該第２工程によって受信した仮想サーバの電源がオンか否かを判定する第３工程と、該第３工程によって電源がオンでないと判定したとき、前記第２工程によって抽出したチェック回数を所定数加算して前記読み込んだ電源チェック回数と比較し、チェック回数が電源チェック回数未満と判定したときに前記第２工程に戻る第４工程と、前記第４工程において電源チェック回数未満でないと判定したとき、電源オンに失敗したことを表すログ出力を行う第５工程と、
前記第３工程によって電源がオンであると判定したとき、前記起動順序データベースから前記特定の仮想サーバのポート番号を読み込み、該読み込んだ通信ポートが疎通しているか否かを判定する第６工程と、該第６工程によって判定した疎通確認結果が疎通か否かを判定する第７工程と、該第７工程によって疎通していないと判定したとき、疎通確認チェック回数を所定数加算して前記疎通チェック回数と比較し、疎通チェック回数を越えていないと判定したときに前記第６工程に戻る第８工程と、該第８工程において疎通チェック回数を越えている判定したとき、通信ポートの疎通に失敗したことを表すログ出力を行う第９工程と、
前記第７工程によって疎通していると判定したとき、前記疎通と判定した同一仮想サーバで他の通信ポートの疎通確認があるか否かを判定し、疎通確認があると判定したときに前記第６工程に戻る第１０工程と、該第１０工程において他の通信ポートの疎通確認がないと判定したときに起動順序データベースから次の順序番号の大きい仮想サーバのサーバ名又はＩＰアドレスを読み込んで前記第１工程に戻る第１１工程とを実行することを特徴とする仮想サーバの起動順序管理方法。
【請求項２】
アプリケーションがプログラム稼動する複数の仮想サーバと、該複数の仮想サーバ上で稼働する仮想化アプリケーションプログラム管理を行う仮想サーバ管理機能部と、前記複数の仮想サーバのアプリケーションプログラムの起動を管理するアプリ起動確認機能部と、前記複数の仮想サーバアプリケーションプログラムの起動順を管理するための起動情報を格納する起動順序データベースとを備え、前記アプリ起動確認機能部が、前記仮想サーバ管理機能部への電源オンの依頼と電源オンの状態を確認する電源オン確認機能及び該電源オン確認後に仮想サーバへ通信ポートの疎通確認を行う疎通確認機能を有し、前記起動順序データベースが、仮想サーバを一意に識別するための識別子と、起動確認を行うためのサーバ名又はＩＰアドレスと、仮想サーバの起動確認の順序を示す順序番号と、疎通確認を行う通信ポートのポート番号を示すポート番号と、電源オンを確認する回数を示す電源チェック回数と、通信ポートの疎通確認回数を示す疎通チェック回数との各項目とから成る起動情報を格納した仮想コンピュータシステムの仮想サーバの起動順序管理プログラムであって、
前記アプリ起動確認機能部に、前記起動順序データベースから起動情報を抽出して順序番号が最小の仮想サーバのサーバ名又はＩＰアドレスによって特定した仮想サーバの電源オンを仮想サーバ管理機能部に依頼する第１工程と、前記特定した仮想サーバの電源状態の結果を受信する第２工程と、該第２工程によって受信した仮想サーバの電源がオンか否かを判定する第３工程と、該第３工程によって電源がオンでないと判定したとき、前記第２工程によって抽出したチェック回数を所定数加算して前記読み込んだ電源チェック回数と比較し、チェック回数が電源チェック回数未満と判定したときに前記第２工程に戻る第４工程と、前記第４工程において電源チェック回数未満でないと判定したとき、電源オンに失敗したことを表すログ出力を行う第５工程と、
前記第３工程によって電源がオンであると判定したとき、前記起動順序データベースから前記特定の仮想サーバのポート番号を読み込み、該読み込んだ通信ポートが疎通しているか否かを判定する第６工程と、該第６工程によって判定した疎通確認結果が疎通か否かを判定する第７工程と、該第７工程によって疎通していないと判定したとき、疎通確認チェック回数を所定数加算して前記疎通チェック回数と比較し、疎通チェック回数を越えていないと判定したときに前記第６工程に戻る第８工程と、該第８工程において疎通チェック回数を越えている判定したとき、通信ポートの疎通に失敗したことを表すログ出力を行う第９工程と、
前記第７工程によって疎通していると判定したとき、前記疎通と判定した同一仮想サーバで他の通信ポートの疎通確認があるか否かを判定し、疎通確認があると判定したときに前記第６工程に戻る第１０工程と、該第１０工程において他の通信ポートの疎通確認がないと判定したときに起動順序データベースから次の順序番号の大きい仮想サーバのサーバ名又はＩＰアドレスを読み込んで前記第１工程に戻る第１１工程とを実行させることを特徴とする仮想サーバの起動順序管理プログラム。
【請求項３】
アプリケーションプログラムが稼動する複数の仮想サーバと、該複数の仮想サーバ上で稼働する仮想化アプリケーションプログラム管理を行う仮想サーバ管理機能部と、前記複数の仮想サーバのアプリケーションプログラムの起動を管理するアプリ起動確認機能部と、前記複数の仮想サーバアプリケーションプログラムの起動順を管理するための起動情報を格納する起動順序データベースとを備えた仮想コンピュータシステムであって、
前記アプリ起動確認機能部が、前記仮想サーバ管理機能部への電源オンの依頼と電源オンの状態を確認する電源オン確認機能及び該電源オン確認後に仮想サーバへ通信ポートの疎通確認を行う疎通確認機能を有し、前記起動順序データベースが、仮想サーバを一意に識別するための識別子と、起動確認を行うためのサーバ名又はＩＰアドレスと、仮想サーバの起動確認の順序を示す順序番号と、疎通確認を行う通信ポートのポート番号を示すポート番号と、電源オンを確認する回数を示す電源チェック回数と、通信ポートの疎通確認回数を示す疎通チェック回数との各項目とから成る起動情報を格納し、
前記アプリ起動確認機能部が、前記起動順序データベースから起動情報を抽出して順序番号が最小の仮想サーバのサーバ名又はＩＰアドレスによって特定した仮想サーバの電源オンを仮想サーバ管理機能部に依頼する第１工程と、前記特定した仮想サーバの電源状態の結果を受信する第２工程と、該第２工程によって受信した仮想サーバの電源がオンか否かを判定する第３工程と、該第３工程によって電源がオンでないと判定したとき、前記第２工程によって抽出したチェック回数を所定数加算して前記読み込んだ電源チェック回数と比較し、チェック回数が電源チェック回数未満と判定したときに前記第２工程に戻る第４工程と、前記第４工程において電源チェック回数未満でないと判定したとき、電源オンに失敗したことを表すログ出力を行う第５工程と、
前記第３工程によって電源がオンであると判定したとき、前記起動順序データベースから前記特定の仮想サーバのポート番号を読み込み、該読み込んだ通信ポートが疎通しているか否かを判定する第６工程と、該第６工程によって判定した疎通確認結果が疎通か否かを判定する第７工程と、該第７工程によって疎通していないと判定したとき、疎通確認チェック回数を所定数加算して前記疎通チェック回数と比較し、疎通チェック回数を越えていないと判定したときに前記第６工程に戻る第８工程と、該第８工程において疎通チェック回数を越えている判定したとき、通信ポートの疎通に失敗したことを表すログ出力を行う第９工程と、
前記第７工程によって疎通していると判定したとき、前記疎通と判定した同一仮想サーバで他の通信ポートの疎通確認があるか否かを判定し、疎通確認があると判定したときに前記第６工程に戻る第１０工程と、該第１０工程において他の通信ポートの疎通確認がないと判定したときに起動順序データベースから次の順序番号の大きい仮想サーバのサーバ名又はＩＰアドレスを読み込んで前記第１工程に戻る第１１工程とを実行することを特徴とする仮想コンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理サーバ上に稼動する複数の仮想サーバの起動順序を該複数の仮想サーバ間の関連付けに応じて制御することができる仮想サーバの起動順序管理方法、仮想サーバの起動順序管理プログラム、仮想コンピュータシステムに関する。
【背景技術】
【０００２】
一般に仮想サーバは、１台の物理サーバ上に複数分割して設けられ、それぞれに別のオペレーティングシステム（以下、ＯＳという）やアプリケーションソフトを動作させるものであって、近年においては複数の仮想サーバのアプリケーションプログラムを関連させて一つのコンピュータシステムを構成することがあり、例えば、商品価格を含む商品データベースサーバを稼働する仮想サーバと商品販売を管理するＷｅｂサーバを稼働する仮想サーバとを連携させて一つの商品販売のコンピュータシステムを構成することや、人事管理、給与管理、勤怠管理等を個々に管理する複数の仮想サーバによって企業内のコンピュータシステムを構成し、個人の勤怠状況に応じて給与支払いを管理することが行われており、個々の仮想サーバにて稼働するアプリケーションプログラムを前記関連に応じて正しい順序で起動させる必要がある。
【０００３】
なお、前記仮想サーバを起動する順序を関する技術が記載された文献としては、下記の特許文献１が挙げられ、この特許文献１には、サービスプロセッサが起動した論理区画の起動状態が起動完了状態になるまで後続の論理区画の起動処理を一時的に停止する手段と、起動完了状態になったら後続の論理区画の起動処理を再開する手段を設け、各論理区画で稼動する所定のＯＳやアプリケーションプログラムの起動が完了した後、その論理区画の起動状態が起動完了状態になったことをサービスプロセッサに伝達する手段を新たに設けたことによって、後続の論理区画を起動するような待ち合わせ制御を電源制御のための追加のサーバ・アプリケーションプログラム・ネットワーク機器を利用することなく実現する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２６８２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の特許文献１記載技術は、先にサーバである論理区画を起動し、そのサーバアプリケーションプログラムの起動が完了した後、クライアントである論理区画を起動することができるものの、サーバの起動管理はＯＳの起動完了を認識してから後続のサーバの起動を開始するため、先行稼動ＯＳのアプリケーション稼動が冗長の場合、先行アプリケーションプログラムの起動完了前に後続アプリケーションプログラムが稼動し、後続が先に稼動すると関連性からエラーとなり、再起動が必要となる可能性があるという課題があった。
【０００６】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、先行するアプリケーションプログラムの起動確認を通信ポートの疎通確認を行うことによって、先行アプリケーションプログラムの起動完了後に後続アプリケーションプログラムを起動することができる仮想サーバの起動順序管理方法、仮想サーバの起動順序管理プログラム、仮想コンピュータシステムを提供することである。
【課題を解決するための手段】
【０００７】
前記目的を達成するため本発明は、アプリケーションプログラムが稼動する複数の仮想サーバと、該複数の仮想サーバ上で稼働する仮想化アプリケーションプログラム管理を行う仮想サーバ管理機能部と、前記複数の仮想サーバのアプリケーションプログラムの起動を管理するアプリ起動確認機能部と、前記複数の仮想サーバアプリケーションプログラムの起動順を管理するための起動情報を格納する起動順序データベースとを備え、前記アプリ起動確認機能部が、前記仮想サーバ管理機能部への電源オンの依頼と電源オンの状態を確認する電源オン確認機能及び該電源オン確認後に仮想サーバへ通信ポートの疎通確認を行う疎通確認機能を有し、前記起動順序データベースが、仮想サーバを一意に識別するための識別子と、起動確認を行うためのサーバ名又はＩＰアドレスと、仮想サーバの起動確認の順序を示す順序番号と、疎通確認を行う通信ポートのポート番号を示すポート番号と、電源オンを確認する回数を示す電源チェック回数と、通信ポートの疎通確認回数を示す疎通チェック回数との各項目とから成る起動情報を格納した仮想コンピュータシステムの仮想サーバの起動順序管理方法であって、
前記アプリ起動確認機能部が、前記起動順序データベースから起動情報を抽出して順序番号が最小の仮想サーバのサーバ名又はＩＰアドレスによって特定した仮想サーバの電源オンを仮想サーバ管理機能部に依頼する第１工程と、前記特定した仮想サーバの電源状態の結果を受信する第２工程と、該第２工程によって受信した仮想サーバの電源がオンか否かを判定する第３工程と、該第３工程によって電源がオンでないと判定したとき、前記第２工程によって抽出したチェック回数を所定数加算して前記読み込んだ電源チェック回数と比較し、チェック回数が電源チェック回数未満と判定したときに前記第２工程に戻る第４工程と、前記第４工程において電源チェック回数未満でないと判定したとき、電源オンに失敗したことを表すログ出力を行う第５工程と、
前記第３工程によって電源がオンであると判定したとき、前記起動順序データベースから前記特定の仮想サーバのポート番号を読み込み、該読み込んだ通信ポートが疎通しているか否かを判定する第６工程と、該第６工程によって判定した疎通確認結果が疎通か否かを判定する第７工程と、該第７工程によって疎通していないと判定したとき、疎通確認チェック回数を所定数加算して前記疎通チェック回数と比較し、疎通チェック回数を越えていないと判定したときに前記第６工程に戻る第８工程と、該第８工程において疎通チェック回数を越えている判定したとき、通信ポートの疎通に失敗したことを表すログ出力を行う第９工程と、
前記第７工程によって疎通していると判定したとき、前記疎通と判定した同一仮想サーバで他の通信ポートの疎通確認があるか否かを判定し、疎通確認があると判定したときに前記第６工程に戻る第１０工程と、該第１０工程において他の通信ポートの疎通確認がないと判定したときに起動順序データベースから次の順序番号の大きい仮想サーバのサーバ名又はＩＰアドレスを読み込んで前記第１工程に戻る第１１工程とを実行することを第１の特徴とする。
【０００８】
また、本発明は、アプリケーションがプログラム稼動する複数の仮想サーバと、該複数の仮想サーバ上で稼働する仮想化アプリケーションプログラム管理を行う仮想サーバ管理機能部と、前記複数の仮想サーバのアプリケーションプログラムの起動を管理するアプリ起動確認機能部と、前記複数の仮想サーバアプリケーションプログラムの起動順を管理するための起動情報を格納する起動順序データベースとを備え、前記アプリ起動確認機能部が、前記仮想サーバ管理機能部への電源オンの依頼と電源オンの状態を確認する電源オン確認機能及び該電源オン確認後に仮想サーバへ通信ポートの疎通確認を行う疎通確認機能を有し、前記起動順序データベースが、仮想サーバを一意に識別するための識別子と、起動確認を行うためのサーバ名又はＩＰアドレスと、仮想サーバの起動確認の順序を示す順序番号と、疎通確認を行う通信ポートのポート番号を示すポート番号と、電源オンを確認する回数を示す電源チェック回数と、通信ポートの疎通確認回数を示す疎通チェック回数との各項目とから成る起動情報を格納した仮想コンピュータシステムの仮想サーバの起動順序管理プログラムであって、
前記アプリ起動確認機能部に、前記起動順序データベースから起動情報を抽出して順序番号が最小の仮想サーバのサーバ名又はＩＰアドレスによって特定した仮想サーバの電源オンを仮想サーバ管理機能部に依頼する第１工程と、前記特定した仮想サーバの電源状態の結果を受信する第２工程と、該第２工程によって受信した仮想サーバの電源がオンか否かを判定する第３工程と、該第３工程によって電源がオンでないと判定したとき、前記第２工程によって抽出したチェック回数を所定数加算して前記読み込んだ電源チェック回数と比較し、チェック回数が電源チェック回数未満と判定したときに前記第２工程に戻る第４工程と、前記第４工程において電源チェック回数未満でないと判定したとき、電源オンに失敗したことを表すログ出力を行う第５工程と、
前記第３工程によって電源がオンであると判定したとき、前記起動順序データベースから前記特定の仮想サーバのポート番号を読み込み、該読み込んだ通信ポートが疎通しているか否かを判定する第６工程と、該第６工程によって判定した疎通確認結果が疎通か否かを判定する第７工程と、該第７工程によって疎通していないと判定したとき、疎通確認チェック回数を所定数加算して前記疎通チェック回数と比較し、疎通チェック回数を越えていないと判定したときに前記第６工程に戻る第８工程と、該第８工程において疎通チェック回数を越えている判定したとき、通信ポートの疎通に失敗したことを表すログ出力を行う第９工程と、
前記第７工程によって疎通していると判定したとき、前記疎通と判定した同一仮想サーバで他の通信ポートの疎通確認があるか否かを判定し、疎通確認があると判定したときに前記第６工程に戻る第１０工程と、該第１０工程において他の通信ポートの疎通確認がないと判定したときに起動順序データベースから次の順序番号の大きい仮想サーバのサーバ名又はＩＰアドレスを読み込んで前記第１工程に戻る第１１工程とを実行させることを第２の特徴とする。
【０００９】
更に、本発明は、アプリケーションプログラムが稼動する複数の仮想サーバと、該複数の仮想サーバ上で稼働する仮想化アプリケーションプログラム管理を行う仮想サーバ管理機能部と、前記複数の仮想サーバのアプリケーションプログラムの起動を管理するアプリ起動確認機能部と、前記複数の仮想サーバアプリケーションプログラムの起動順を管理するための起動情報を格納する起動順序データベースとを備えた仮想コンピュータシステムであって、
前記アプリ起動確認機能部が、前記仮想サーバ管理機能部への電源オンの依頼と電源オンの状態を確認する電源オン確認機能及び該電源オン確認後に仮想サーバへ通信ポートの疎通確認を行う疎通確認機能を有し、前記起動順序データベースが、仮想サーバを一意に識別するための識別子と、起動確認を行うためのサーバ名又はＩＰアドレスと、仮想サーバの起動確認の順序を示す順序番号と、疎通確認を行う通信ポートのポート番号を示すポート番号と、電源オンを確認する回数を示す電源チェック回数と、通信ポートの疎通確認回数を示す疎通チェック回数との各項目とから成る起動情報を格納し、
前記アプリ起動確認機能部が、前記起動順序データベースから起動情報を抽出して順序番号が最小の仮想サーバのサーバ名又はＩＰアドレスによって特定した仮想サーバの電源オンを仮想サーバ管理機能部に依頼する第１工程と、前記特定した仮想サーバの電源状態の結果を受信する第２工程と、該第２工程によって受信した仮想サーバの電源がオンか否かを判定する第３工程と、該第３工程によって電源がオンでないと判定したとき、前記第２工程によって抽出したチェック回数を所定数加算して前記読み込んだ電源チェック回数と比較し、チェック回数が電源チェック回数未満と判定したときに前記第２工程に戻る第４工程と、前記第４工程において電源チェック回数未満でないと判定したとき、電源オンに失敗したことを表すログ出力を行う第５工程と、
前記第３工程によって電源がオンであると判定したとき、前記起動順序データベースから前記特定の仮想サーバのポート番号を読み込み、該読み込んだ通信ポートが疎通しているか否かを判定する第６工程と、該第６工程によって判定した疎通確認結果が疎通か否かを判定する第７工程と、該第７工程によって疎通していないと判定したとき、疎通確認チェック回数を所定数加算して前記疎通チェック回数と比較し、疎通チェック回数を越えていないと判定したときに前記第６工程に戻る第８工程と、該第８工程において疎通チェック回数を越えている判定したとき、通信ポートの疎通に失敗したことを表すログ出力を行う第９工程と、
前記第７工程によって疎通していると判定したとき、前記疎通と判定した同一仮想サーバで他の通信ポートの疎通確認があるか否かを判定し、疎通確認があると判定したときに前記第６工程に戻る第１０工程と、該第１０工程において他の通信ポートの疎通確認がないと判定したときに起動順序データベースから次の順序番号の大きい仮想サーバのサーバ名又はＩＰアドレスを読み込んで前記第１工程に戻る第１１工程とを実行することを第３の特徴とする。
【発明の効果】
【００１０】
本発明による仮想サーバの起動順序管理方法、仮想サーバの起動順序管理プログラム、仮想コンピュータシステムは、アプリ起動確認機能部が、起動順序データベースから抽出した起動情報の順序番号が小さい順から仮想サーバの複数回の電源オンの確認を行うと共に、該複数回の電源オンが確認された仮想サーバのアプリケーションプログラムによって開通する通信ポートに対する疎通の複数回の確認を行った後に、他の仮想サーバの電源オン及びポート疎通を確認した後に次の順序番号の仮想サーバの起動を順次行うことによって、先行アプリケーションプログラムの起動完了後に後続アプリケーションプログラムを起動することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態による仮想サーバの起動順序管理方法を実現する仮想コンピュータシステム示す図。
【図２Ａ】本発明の実施形態による電源オン依頼によるアプリ起動確認機能を説明するための図。
【図２Ｂ】本発明の実施形態による疎通確認によるアプリ起動確認機能を説明するための図。
【図３】本発明の実施形態による起動情報を説明するための図。
【発明を実施するための形態】
【００１２】
以下、本発明による仮想サーバの起動順序管理方法による仮想サーバの起動順序管理プログラムを実行する仮想コンピュータシステムの一実施形態を図面を参照して詳細に説明する。
［構成］
本実施形態による仮想サーバの起動順序管理方法を実行する仮想サーバの起動順序管理プログラムを実行する仮想コンピュータシステムを構築する物理サーバ１０１は、図１に示す如く、ＯＳ及びアプリケーションが稼動する複数の仮想サーバ１０２、１０３〜１０Ｎと、該複数の仮想サーバ１０２、１０３〜１０Ｎにて稼働する仮想化ソフトの管理を行う仮想サーバ管理機能部１０５と、複数の仮想サーバ１０２、１０３〜１０Ｎのアプリケーションプログラムの起動を管理するアプリ起動確認機能部１０６と、前記複数の仮想サーバ１０２、１０３〜１０Ｎのアプリケーションプログラムの起動順を管理するための起動情報を格納する起動順序データベース（ＤＢ）１０７とを備える。
【００１３】
前記アプリ起動確認機能部１０６は、仮想サーバ管理機能部１０５への電源オンの依頼と電源オンの状態を確認する電源オン確認機能と、電源オン確認後、仮想サーバへ通信ポートの疎通確認を実施し、アプリケーションの稼動を確認する疎通確認機能とを備え、前記起動順序データベース１０７は、図３（ａ）に示す如く、仮想サーバを一意に識別するための識別子であるＩＤと、起動確認を行うためのサーバ名もしくはＩＰアドレスであるサーバ名又はＩＰアドレスと、仮想サーバの起動確認の順序を示す順序番号と、疎通確認を行う通信ポートのポート番号を示すポート番号と、電源オンを確認する回数を示す電源チェック回数と、通信ポートの疎通確認回数を示す疎通チェック回数との各項目とから成る起動情報を格納する。この起動情報は、具体的には図３（ｂ）に示す如く、ＩＤ「００１」のサーバ名「ＤＢ００１」の仮想サーバの順序番号が「１」、ポート番号が「１５２１」、電源チェック回数が「１０」回、疎通チェック回数が「１０」回であり、ＩＤ「００２」のサーバ名「ＷＥＢ００１」の仮想サーバの順序番号が「２」、ポート番号が「８０」、電源チェック回数が「１０」回、疎通チェック回数が「１０」回であり、ＩＤ「００３」のサーバ名「ＷＥＢ００２」の仮想サーバの順序番号が「３」、ポート番号が「４４３」、電源チェック回数が「１０」回、疎通チェック回数が「１０」回の如く設定され、登録されている。また、通信ポートの疎通はアプリケーションによって起動するものである。
【００１４】
［動作］
前述のように構成された仮想コンピュータシステムを構築する物理サーバ１０１は、図２Ａに示す如く、アプリ起動確認機能部１０６が、起動順序データベース１０７を参照して起動情報を抽出し、順序番号が最小の仮想サーバのサーバ名又はＩＰアドレスによって特定した仮想サーバの電源オンを仮想サーバ管理機能部１０５に依頼（コマンドを発行）するステップ２０１と、該仮想サーバ管理機能部１０５から前記特定した仮想サーバの電源状態の結果を受け取ってチェックするステップ２０２と、該受け取った仮想サーバの電源がオンか否かを判定し、電源オンと判定したときに後述する図２Ｂのポート疎通確認を行う工程Ａに移行するステップ２０３と、該ステップ２０３において電源がオンでないと判定したとき、前記ステップ２０２によるチェック回数を「＋１」加算して前記読み込んだ起動順序データベース１０７の電源チェック回数と比較し、設定した電源チェック回数未満と判定したときに前記ステップ２０２に戻るステップ２０４と、該ステップ２０４において電源チェック回数未満でないと判定したとき、電源オンに失敗したことを表すログ出力を行うステップ２０６と、前記電源オン失敗のエラー通知を管理者等に電子メールによって通知して処理を終了するステップ２０７とを実行することによって、前記特定の仮想サーバの電源がオンになったことを予め設定した電源チェック回数だけ確認することによって、前記特定の仮想サーバの電源オンを確実に確認することができる。
【００１５】
次いで、本実施形態による物理サーバ１０１は、図２Ｂに示す如く、前記図２Ａのステップ２０３において設定回数以上の電源オンが確認されたとき、図２Ｂに示す如く、アプリ起動確認機能部１０６が、起動順序データベース１０７から前記特定の仮想サーバの通信ポートの情報（ポート番号）を読み込み、該読み込んだ通信ポートが疎通しているか否かを判定するステップ２０５と、該ステップ２０５によって疎通の確認結果情報を取得するステップＳ２０８と、該ステップ２０８によって取得した疎通確認結果情報が疎通か否かを判定するステップ２０９と、該ステップ２０９によって疎通していないと判定したとき、疎通確認チェック回数を「＋１」加算して起動順序データベース１０７の疎通チェック回数と比較し、疎通チェック回数を越えていないと判定したときに前記ステップ２０８に戻るステップ２１０と、該ステップ２１０において疎通チェック回数を越えている判定したとき、通信ポートの疎通に失敗したことを表すログ出力を行うステップ２０６と、前記ポート疎通失敗のエラー通知を管理者等に電子メールによって通知して処理を終了するステップ２０７と、前記ステップ２０９によって疎通確認結果情報が疎通と判定したとき、疎通確認のログ出力を行うステップ２０６と、起動順序データベース１０７から次の順序番号の大きい仮想サーバのサーバ名又はＩＰアドレスを読み込むステップ２１１と、前記疎通と判定した同一仮想サーバで他の通信ポートの疎通確認があるか否かを判定し、あると判定したとき前記ステップ２０５に戻るステップ２１２と、前記同一仮想サーバで他の通信ポートの疎通確認がないと判定したとき、他の対象とする仮想サーバがあるか否かを判定し、他の対象とする仮想サーバがあると判定したときに前記図２Ａの工程Ｂに戻ってステップ２０１に移行し、他の対象とする仮想サーバがないと判定したときに処理を終了するステップ２１３とを実行することによって、全ての仮想サーバに対する複数回の電源オンの確認及び通信ポートの複数の疎通確認とを実行することによって、通信ポートがアプリケーション稼働によって開かれるため、起動順序の早い仮想サーバ上で稼働するアプリケーションプログラムの起動が終了した後に他の起動順序の仮想サーバ上で稼働するアプリケーションプログラムを起動するため、先行アプリケーションプログラムの起動完了後に後続アプリケーションプログラムを起動することができる。
【符号の説明】
【００１６】
１０１  物理サーバ、１０２  仮想サーバ、１０５  仮想サーバ管理機能部、
１０６  アプリ起動確認機能部、１０７  起動順序データベース
【図１】
2013089093.tif 000003
【図２Ａ】
2013089093.tif 000004
【図２Ｂ】
2013089093.tif 000005
【図３】
2013089093.tif 000006