(57)【要約】【課題】特定のＯＳ下では、動作が不安定になりがちな監視ＡＰがあっても当該ＡＰの異常検出及び異常検出後の回復処理が行えない場合があるという問題があった。【解決手段】本発明は、コンピュータ上で動作するＡＰが正常動作できなくなった場合にＡＰを正常動作させるＡＰの復旧方式である。図１において、コンピュータ１１は、ＡＰ１４と監視ＡＰ１２からなっている。ＡＰ１４はコンピュータ１１上に構築されるＶＭ１３上で動作しＶＭ１３の起動により自動的に起動される。監視ＡＰ１２は自身の起動後にＶＭ１３の起動を行い、その上で動作するＡＰ１４と定期的に通信を行い、ＡＰ１４の動作状態を監視する。これにより、ＡＰ１４が正常動作不能になったことにより監視ＡＰ１４と通信ができなくなった場合に、監視ＡＰ１２がＶＭ１３の再起動を行うことによりＡＰ１４を正常動作させることを特徴とする。【選択図】      図１
2006268277.tif 000002
【特許請求の範囲】
【請求項１】
複数のＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ、仮想計算機機構）を備えたコンピュータにおいて、
前記コンピュータで動作する第１のＡＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ）は、前記ＶＭを起動後、前記ＶＭ上で動作する第２のＡＰを起動すると前記第２のＡＰの動作を監視し、前記第２のＡＰの動作異常を検出すると、前記ＶＭを別の前記ＶＭに切替え、切替後の前記ＶＭ上にて前記第２のＡＰを再起動することにより、前記第２のＡＰを復旧させることを特徴とするアプリケーションプログラムの復旧方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、正常に動作しないアプリケーションプログラム（ＡＰ）の復旧に関し、ＶＭ上で動作の不安定なＡＰを検出すると、別のＶＭに切り替え切替後のＶＭで当該ＡＰを実行するアプリケーションプログラムの復旧方式に関する。
【背景技術】
【０００２】
アプリケーションプログラム（以降ＡＰと記す）は動作環境により動作が不安定になることがあり、例えば特定のオペレーティングシステム（以降ＯＳと記す）環境下では動作が不安定になることがあり、ＡＰを長時間連続稼動させることができない場合があった。また、ＡＰが正常に動作していない場合は、ＡＰを再起動させて正常に動作させる必要があるが、動作の異常に気づかずにいるとＡＰの停止時間を増大させ無駄なコンピュータ資源を使用するという問題があった。
【０００３】
従来、異常状態に陥ったＡＰの復旧方式としての一例が、特許文献１に記載されている。
【０００４】
この発明は、コンピュータのＯＳ上で動作するＡＰと、ＡＰが正常に動作するときに送出するヘルスチェックコマンドを検出すると共にヘルスチェックコマンドの非検出時にはＡＰを強制終了させる監視ＡＰとを、備えていることを特徴とするソフトウェアシステムであり、ＡＰの異常検出機能を十分に備えていないＯＳで実行されるＡＰの異常検出及び異常検出後の回復処理(ＡＰの強制終了)を行うことができるようにすることを目的とする。
【０００５】
【特許文献１】特開２００３−１７３２７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、この従来技術には、次のような問題点があった。
第一の問題点は、本ソフトウェアシステムでは、特定のＯＳ下では、動作が不安定になりがちな監視ＡＰがあっても、当該ＡＰの異常検出及び異常検出後の回復処理が行えない場合があるという点である。
その理由は、動作が不安定になりがちな特定のOS環境下では、監視ＡＰ自身の動作も不安定になり監視ＡＰ本来の機能が動作しなくなる場合があるためである。
本発明では以上の問題点を解決するＡＰの復旧方式及びＡＰ復旧プログラムとその記録媒体を提供する。
【課題を解決するための手段】
【０００７】
本発明のアプリケーションプログラムの復旧方式は、複数のＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ、仮想計算機機構）を備えたコンピュータにおいて、  前記コンピュータで動作する第１のＡＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ）は、前記ＶＭを起動後、前記ＶＭ上で動作する第２のＡＰを起動すると前記第２のＡＰの動作を監視し、前記第２のＡＰの動作異常を検出すると、前記ＶＭを別の前記ＶＭに切替え、切替後の前記ＶＭ上にて前記第２のＡＰを再起動することにより、前記第２のＡＰを復旧させることを特徴とする。
【発明の効果】
【０００８】
第一の効果は、監視ＡＰを監視対象となるＡＰが動作している現OSとは異なるOS環境下で動作させることにより、ＡＰが動作しているOSが異常動作しても監視を行うことができる点である。
【０００９】
第二の効果は、サーバ管理ＡＰが正常に動作していないことを検出した時点でサーバ管理ＡＰを再起動させて正常に動作させることにより、サーバ管理ＡＰが停止しつづけることを防ぐことができる点である。
【発明を実施するための最良の形態】
【００１０】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１１】
図２は、本実施の形態のシステム構成例を示す。
各々独立に動作するｎ台のサーバ２１−１、・・・、サーバ２１−ｎとサーバ管理装置２２がＬＡＮ３０で接続されているシステム構成である。
【００１２】
サーバ管理装置２２は、コンピュータ装置であって、監視ＡＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ）２３と仮想計算機機構であるＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）２４を有し、ＶＭ２４にはその上で動作するサーバ管理ＡＰ２５を有する。
【００１３】
サーバ管理ＡＰ２５は、ＬＡＮ３０に接続したサーバ２１−１，・・・サーバ２１−ｎについての監視結果を表示装置２７に表示する。
監視ＡＰ２３は、サーバ管理装置２２上にＶＭ２４を起動し、ＶＭ２４が起動することにより自動起動するサーバ管理ＡＰ２５の動作状態を、サーバ管理ＡＰ２５と定期的に通信を行うことによりチェックし、異常を検出した場合はＶＭ２４を停止し、別のＶＭ２４を起動する。
【００１４】
次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。
【００１５】
次に図２〜４を参照して本実施例の動作について詳細に説明する。
【００１６】
図３は監視ＡＰ２３の処理フローチャートを、図４はサーバ管理装置２２上の監視ＡＰ２３によるサーバ管理ＡＰ２５の再起動の例を示す。
【００１７】
最初に、図３を参照すると、監視ＡＰ２３は、サーバ管理装置２２が立ち上がる時に設定された手順に従い自動的に起動され立ち上がる。監視ＡＰ２３は、ＶＭ２４を起動し（Ｓ３１）、ＶＭ２４の起動により設定された手順に従い自動的に起動されるサーバ管理ＡＰ２５の起動を規定された時間待ち合わせる。尚、各ＶＭの切替順序は予め決めておいて良い。
【００１８】
監視ＡＰ２３は、規定された時間が経過すると、サーバ管理ＡＰ２５との通信を行い（Ｓ３２）、通信が成功した場合は（Ｓ３３）正常に起動したと判断し、サーバ管理ＡＰ２５の監視を開始する。
【００１９】
監視ＡＰ２３は、サーバ管理ＡＰ２５との通信を一定間隔で行い（Ｓ３４）、通信が成功した場合は（Ｓ３５）一定時間後に再びサーバ管理ＡＰ２５との通信を行うことにより、サーバ管理ＡＰ２５の動作状態を監視する（Ｓ３４〜Ｓ３５）。
【００２０】
サーバ管理ＡＰ２５は、正常に立ち上がるとサーバ２１−１からサーバ２１−ｎの動作を監視し、結果を表示装置２７に表示する。
【００２１】
監視ＡＰ２３は、サーバ管理ＡＰ２５との通信が失敗した場合は（Ｓ３５）サーバ管理ＡＰ２５が異常と判断し、ＶＭ２４を停止する（Ｓ３６）。
【００２２】
ＶＭ２４の停止完了後、新たなＶＭ２４を起動する（Ｓ３１）。新たなＶＭ２４の起動後は前記と同様に、そのＶＭ２４上にサーバ管理ＡＰ２５を起動し動作を監視する。
【００２３】
サーバ管理ＡＰ２５の起動を待ち合わせるための規定時間が経過しない間は（Ｓ３７）、通信が成功するまで繰り返しサーバ管理ＡＰ２５との通信を試行する（Ｓ３２）。
ＶＭ２４起動後規定時間を経過してもサーバ管理ＡＰからの応答が無く通信に失敗した場合は（Ｓ３７）、サーバ管理ＡＰ２５が正常に起動できなかったと判断し、そのＶM２４を停止し（Ｓ３６）、ＶＭ２４の停止完了後、新たなＶＭ２４を起動する（Ｓ３１）。
【００２４】
監視ＡＰ２３はサーバ管理装置２２が立ち上がっている間動作しつづけ、サーバ管理装置２２が停止する時に自動的に停止する。
【００２５】
以上を図４を参照し具体的に説明する。
【００２６】
監視ＡＰ２３はサーバ管理装置２２が立ち上がると自動的に起動し、ＶＭ２４を起動し、ＶＭ２４が起動することによりそのＶＭ２４上に自動起動するサーバ管理ＡＰ２５と定期的に通信を行うことで動作状態をチェックする。異常発生時はＶＭ２４を停止する。ＶＭ２４が停止することによりサーバ管理ＡＰ２５も停止する。その後、監視ＡＰ２３は新たな別のＶＭ４１を起動し、ＶＭ４１の起動によりそのＶＭ４１上に自動起動するサーバ管理ＡＰ４２に対して、同様に動作状態を監視する。
【産業上の利用可能性】
【００２７】
サーバ等の動作を監視するシステムでの利用ができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施例の構成を説明するブロック図である。
【図２】本発明の実施例の全体の構成を説明するブロック図である。
【図３】本発明の実施例の動作を説明するフローチャートである。
【図４】本発明の実施例のＶＭ機能の切替の説明図である。
【符号の説明】
【００２９】
２１−１    サーバ
２１−ｎ    サーバ
２２    サーバ管理装置
２３    監視ＡＰ
２４    ＶＭ
２５    サーバ管理ＡＰ
２６    磁気ディスク装置
２７    表示装置
３０    ＬＡＮ
【図１】
2006268277.tif 000003
【図２】
2006268277.tif 000004
【図３】
2006268277.tif 000005
【図４】
2006268277.tif 000006