(57)【要約】【課題】顧客側環境の仮想マシンに生じた異常を迅速に検知し、保守側環境にて確実に生じた異常を再現させるための障害対応システムを提供する。【解決手段】顧客側顧客側仮想環境１７にて稼働中の仮想マシン１０１に障害が発生した場合、障害対応システム１１によって仮想マシン１０１のイメージファイルたる仮想イメージ１０１ａを複写し、これを暗号化した暗号化済仮想イメージ１０１ｂを保守側環境２０に転送する。保守側環境２０では暗号化した仮想イメージ１０１ｂを復号化して保守側仮想環境２００にて障害を再現させ、障害の復旧・回避を行った修正済仮想イメージ２０２を作成する。修正済仮想イメージ２０２は顧客側環境１０に転送され、顧客側仮想環境１００に適用されることで、発生した障害から復旧することができる。【選択図】図１
2012027584.tif 000002
【特許請求の範囲】
【請求項１】
物理環境たるサーバマシンに仮想環境を構築し、仮想環境上の仮想マシンによってプログラム等を運用する保守対象システムと、該保守対象システムの仮想マシンに発生した障害を保守システムに自動通報する障害対応システムであって、
仮想マシンや仮想環境から出力されるエラーを検出するイベント検知手段と、
該イベント検知手段によって障害が発生中の仮想マシンのイメージファイルを複写する仮想イメージ複写手段と、
複写した仮想マシンのイメージファイルにセキュリティ対策を施すセキュリティ対策手段と、
複写されセキュリティ対策が施されたイメージファイルを保守システムに転送する仮想イメージ転送手段と、
保守システムから送信された修復済仮想マシンまたは障害回避のための対処スクリプトを受信し、障害が発生した仮想マシンと修復済仮想マシンを置換し、または対処スクリプトを実行するための修復ファイル適用手段とを備え、
ることを特徴とする仮想イメージを利用した障害対応システム。
【請求項２】
前記イベント検知手段は、仮想マシンや仮想環境から出力されるエラーに加え、予め設定した時刻を検出し、前記仮想イメージ複写手段は現在時刻が設定した時刻を超過した場合仮想マシンのイメージファイルを複写することを特徴とする請求項１記載の仮想イメージを利用した障害対応システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムを仮想イメージによって稼動させ、ソフトウェアに起因する障害が発生した場合、仮想イメージを送信して保守会社で仮想イメージを復元することで、障害発生時のシステムを保守会社にて再現することで正確な障害回避のための対応を行うことが可能な仮想イメージを利用した障害対応システムに関する。
【背景技術】
【０００２】
従来、運用中のシステムにおいて、発生した障害に対応するために監視システム等によって発生した障害を検知し、障害回復・回避を迅速に行うための障害対応システムが、種々開示されている。その中でも、近年ではシステムをハードウェアの構成から切り離すために、サーバ等のハードウェアに導入されて稼動するオペレーティングシステム上に仮想環境を構築し、当該仮想環境の上で動作する仮想マシンにシステムを導入する方法が採用されている。この方法によれば、仮想環境上で動作する仮想マシンは直接ハードウェアに干渉することがないため、ハードウェア環境とシステムの間を仮想環境が仲介して動作するため、仮想マシンからハードウェアに依存するミドルウェアを切り離すことができ、システムを導入するハードウェアがシステムに干渉することを防止することができるというメリットが存在する。
【０００３】
このような仮想環境を用いたシステムにおいて、ソフトウェア的な要因による障害が発生した場合の障害対応システムが、種々開示されている。例えば特許文献１では、仮想環境にて正常稼動中の仮想サーバの所定のチェックポイントにてスナップショットを採取すると共に、全動作をログに記録し、予め設定したポリシに合致した設定変更をログから抽出し、異常が発生した場合、任意のチェックポイントにて採取したスナップショットに対して、ログから抽出したポリシに合致した設定変更を選択的に適用するロールフォワードを行うことが可能な仮想サーバのシステム障害回復方法及びシステムが開示されている。この構成によれば、障害発生後のセキュリティパッチや構成情報等、業務システムを現状のポリシに合致させた形で復旧させることで、障害によるシステムのダウンタイムを最小限に抑えることが可能となるとされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２８８８３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のシステム、方法では、障害検知後のバックアップを戻してリカバリするため、障害の原因の特定、回避を行うに至っておらず、バックアップを戻してもいずれ同様の障害に陥る可能性がある。ミッションクリティカルなシステムにおいて、ＯＳ（オペレーティングシステム）やアプリケーションプログラム等のプログラム不良の場合は、単純なバックアップによるリカバリは許されない場合もあり、同文献によるシステムは高い信頼性を求めるようなシステムに適用することは困難である。
【０００６】
本発明は上述した問題点に鑑みてなされたものであり、発生した障害の原因の特定・回避を迅速に行い、確実な障害回復を行うと共に、顧客側・保守会社側双方の障害対応時の人的・時間的コスト削減を実現する仮想イメージを利用した障害対応システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１記載の仮想イメージを利用した障害対応システムは、物理環境たるサーバマシンに仮想環境を構築し、仮想環境上の仮想マシンによってプログラム等を運用する保守対象システムと、該保守対象システムの仮想マシンに発生した障害を保守システムに自動通報する障害対応システムであって、仮想マシンや仮想環境から出力されるエラーを検出するイベント検知手段と、該イベント検知手段によって障害が発生中の仮想マシンのイメージファイルを複写する仮想イメージ複写手段と、複写した仮想マシンのイメージファイルにセキュリティ対策を施すセキュリティ対策手段と、複写されセキュリティ対策が施されたイメージファイルを保守システムに転送する仮想イメージ転送手段と、保守システムから送信された修復済仮想マシンまたは障害回避のための対処スクリプトを受信し、障害が発生した仮想マシンと修復済仮想マシンを自動的に置換し、または対処スクリプトを自動的に実行するための修復ファイル適用手段とを備えることを特徴とする。
【０００８】
請求項１の構成によれば、障害の発生を自動的に検知し、障害が発生した状態の仮想マシンのイメージファイルをそのまま複写し、保守システムに転送することで、障害が発生した状態の仮想マシンをそのまま保守システム側で再現することができ、発生した異常の原因の特定を迅速に行うことができる。また、修復済みの仮想マシンや障害回避のための対処スクリプトを受信した際に、これらを自動的に障害が発生した仮想マシンと置換または対処スクリプトの実行をすることができる。また、複写した仮想マシンのイメージファイルは暗号化した後に保守システムに転送するので、機密情報漏洩のリスクが低減する。
【０００９】
請求項２記載の仮想イメージを利用した障害対応システムは、請求項１記載の仮想イメージを利用した障害対応システムにおいて、前記イベント検知手段は、仮想マシンや仮想環境から出力されるエラーに加え、予め設定した時刻を検出し、前記仮想イメージ複写手段は現在時刻が設定した時刻を超過した場合仮想マシンのイメージファイルを複写することを特徴とする。
【００１０】
請求項２の構成によれば、障害発生時以外にも定期的に仮想マシンのイメージファイルを複写することができる。
【発明の効果】
【００１１】
請求項１記載の仮想イメージを利用した障害対応システムは、物理環境たるサーバマシンに仮想環境を構築し、仮想環境上の仮想マシンによってプログラム等を運用する保守対象システムと、該保守対象システムの仮想マシンに発生した障害を保守システムに自動通報する障害対応システムであって、仮想マシンや仮想環境から出力されるエラーを検出するイベント検知手段と、該イベント検知手段によって障害が発生中の仮想マシンのイメージファイルを複写する仮想イメージ複写手段と、複写した仮想マシンのイメージファイルにセキュリティ対策を施すセキュリティ対策手段と、複写されセキュリティ対策が施されたイメージファイルを保守システムに転送する仮想イメージ転送手段と、保守システムから送信された修復済仮想マシンまたは障害回避のための対処スクリプトを受信し、障害が発生した仮想マシンと修復済仮想マシンを自動的に置換し、または対処スクリプトを自動的に実行するための修復ファイル適用手段とを備えるので、障害発生時には仮想マシンや仮想環境に手を加えることなく、自動的に仮想マシンのイメージファイルの複写、当該イメージファイルの暗号化、暗号化済みイメージファイルの保守システムへの転送を行うことができ、迅速に保守システム側への対策・障害回避の依頼を行うことができ、障害対応が行われた仮想マシンのイメージファイルや対処スクリプトが保守システムから送信された場合も、自動的にこれを適用、実行して障害の対策を施すことができ、障害発生の報告漏れ等による障害回復までの遅延障害対応にかかる時間的、人的コストを大きく削減することが可能となる。
【００１２】
請求項２記載の仮想イメージを利用した障害対応システムは、請求項１記載の仮想イメージを利用した障害対応システムにおいて、前記イベント検知手段は、仮想マシンや仮想環境から出力されるエラーに加え、予め設定した時刻を検出し、前記仮想イメージ複写手段は現在時刻が設定した時刻を超過した場合仮想マシンのイメージファイルを複写するので、仮想マシンのイメージファイルの複写ができないような重大な異常が発生した場合であっても、障害発生前の仮想マシンのイメージファイルを採取することが可能となり、より確実な障害回復のための回避措置を講ずることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例における、仮想イメージを利用した障害対応システムの構成を示すブロック図である。
【図２】同上、仮想イメージを利用した障害対応システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための最良の形態としての実施例を図１及び図２を参照して説明する。もちろん、本発明は、その発明の趣旨に反さない範囲で、実施例において説明した以外のものに対しても容易に適用可能なことは説明を要するまでもない。
【００１５】
図１に基づいて、本実施例における仮想イメージを利用した障害対応システムの構成について説明する。１０は顧客側環境であり、保守側環境２０とは通信可能に接続されている。顧客側環境１０には障害対応システム１１が導入されている。障害対応システム１１は物理環境１７に導入されている仮想環境１００にて複数稼動している仮想マシン１０１に発生した障害を検出し、仮想マシン１０１のイメージファイルを保守側環境２０に転送するためのシステムである。
【００１６】
障害対応システム１１は、仮想マシン１０１のイメージファイルに対して情報漏洩を防止するための対策を施すためのセキュリティ対策手段１２、稼働中の仮想マシンに発生した異常を検知し、また仮想マシン毎に事前に設定した仮想イメージ採取時刻が超過したかを判別するためのイベント検知手段１３、イベント検知手段１３にて異常が検知された仮想マシン若しくは事前に設定した仮想イメージ採取時刻となった仮想マシンをイメージファイルとして複写するための仮想イメージ複写手段１４、複写したイメージファイルを保守側環境２０に転送するための仮想イメージ転送手段１５、保守側環境２０にて作成された修正済み仮想マシン２０２及び／または対処スクリプト２０１を仮想環境に導入するための修復ファイル適用手段１６から構成される。保守側環境２０には、顧客側仮想環境１００にて稼動する仮想マシン１０１を同様に稼動させることが可能な保守側仮想環境２００を備えている。
【００１７】
続いて、障害対応システム及び保守側環境による仮想マシンの修正、対処スクリプトの作成に係る一連の動作について、図１及び図２に基づいて説明する。予め仮想イメージ１０１毎のユーザ権限等の事前設定をセキュリティ対策手段１２によって施す（Ｓ２０１）。続いて障害発生等のイベント検知処理を行う、若しくは所定の仮想イメージ採取時刻が超過したかを判別する（Ｓ２０２、Ｓ２０３）。障害等のイベントを検知した場合、顧客側仮想環境１００の仮想マシン１０１のイメージファイル（以降、仮想イメージと称呼する）を複写し、仮想イメージ１０１ａを生成する（Ｓ２０４）。複写した仮想イメージ１０１ａを暗号化し、暗号化済仮想イメージ１０１ｂを生成する（Ｓ２０５）。仮想イメージ転送手段１５によって暗号化済仮想イメージ１０１ｂを保守側環境２０へ転送する（Ｓ２０６）。
【００１８】
保守側環境２０において、受信した暗号化済仮想イメージ１０１ｂのバックアップを行い（Ｓ２０７）、その後暗号化済仮想イメージ１０１ｂの復号化を行い、暗号化前の仮想イメージ１０１ａを生成する（Ｓ２０８）。保守側環境２０に設けた保守側仮想環境２００に復号化した仮想イメージ１０１ａをインポートする（Ｓ２０９）。保守側仮想環境２００にインポートした仮想イメージ１０１ａに基づき、保守側環境２０の作業員等で異常の再現の確認、原因の調査を行い、必要であれば製品事業所２１のような他部署に復旧作業の依頼を行う（Ｓ２１０）。原因が判明した後、原因に応じた仮想イメージの修正、若しくは対処スクリプトを作成、若しくはその双方を行う（Ｓ２１１）。作成した修正済仮想イメージ２０２や対処スクリプト２０１を保守側仮想環境２００にて仮想イメージ１０１ａに適用する（Ｓ２１２）。保守側仮想環境２００にて障害が回復されたか否かを判別し（Ｓ２１３）、回復しない場合はステップＳ２１０へ、回復した場合は、顧客環境１０の物理環境１７に修正済仮想イメージ２０２または対処スクリプト２０１、若しくはその両方を転送する（Ｓ２１４）。
【００１９】
修復ファイル適用手段１６は受信した修正済仮想イメージ２０２及び／または対処スクリプト２０１を、顧客環境１０の物理環境１７内の仮想環境１００に仮想マシン１０１に適用する（Ｓ２１５）。適用後障害が回復した否かを判別し（Ｓ２１６）、回復しない場合は保守側環境に障害回復しない旨報知し、ステップＳ２１０へ、障害が回復した場合は、障害対応処理を終了する。尚、ステップＳ２１０乃至ステップＳ２１３は、保守側環境に従事する作業員の作業を示しており、本発明の障害対応システムの動作ではなく技術的特徴ではないが、障害対応システム１１の一連の動作を説明する上で必要なために記載・説明を行ったものである。
【００２０】
以上のような障害対応システム１１によれば、顧客側環境１０の物理環境１７に備えた仮想環境１００で稼働中に仮想マシン１０１に障害が発生した場合、自動的に仮想マシン１０１複写、暗号化、保守側環境２０への転送を行うことができるので、顧客側環境１０において人的作業を行うことなく、迅速な保守側環境２０への保守作業の依頼を行うことができ、また保守作業を終え、修正済みの仮想マシンの仮想イメージ２０２や対処スクリプト２０１を顧客側環境１０に転送することで、これらを自動的に適用させ障害復旧を行うことができる。即ち、顧客側環境１０にて一切の作業を行うことなく障害からの復旧が可能となり、作業工数、特に顧客側環境１０における作業工数を大幅に抑制することができる。
【００２１】
また、実際に顧客側環境１０にて用いられている仮想マシン１０１を、障害発生時の状況若しくはその直前の状況にて保守側環境２０にて復元できるため、異常の再現を確実に行うことができ、確実な復旧のための対処を行うことができる。更に、定期的に仮想イメージを保守側環境に転送することで、稼動状況の分析、ハードウェアやソフトウェア等の環境不正の確認、バックアップ等のメンテナンス作業を柔軟に行うことができる。例えば、顧客側環境１０の業務アプリケーションが停止する夜間に仮想マシン１０１の仮想イメージを複写、転送を行うよう事前に設定することにより、顧客側環境１０にて業務等を停止させることなく仮想マシンのメンテナンスを行い、作業員が顧客側環境に出向かずに、保守側環境２０側から仮想マシンを転送するだけで顧客側環境の保守作業を完了することができる。
【００２２】
以上、本発明の一実施例について詳述したが、本発明は前記実施例に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。例えば、図１において障害対応システム１１を物理環境１７とは別のシステムとして表現したが、これに限定せずに、物理環境１７内に障害対応システム１１を構成しても何ら問題ない。
【符号の説明】
【００２３】
１０      顧客側環境
１１      障害対応システム
１２      セキュリティ対策手段
１３      イベント検知手段
１４      仮想イメージ複写手段
１５      仮想イメージ転送手段
１６      修復ファイル適用手段
１７      物理環境
１００    顧客側仮想環境
１０１    仮想マシン
１０１ａ  複写した仮想イメージ
１０１ｂ  暗号化済仮想イメージ
２０      保守側環境
２１      製品事業所
２００    保守側仮想環境
２０１    対処スクリプト
２０２    修正済仮想イメージ
【図１】
2012027584.tif 000003
【図２】
2012027584.tif 000004