(57)【要約】【課題】  マスタシステムとバックアップシステムが固定された拠点に存在することで、悪意ある第三者から障害を発生させる行為があった場合、障害切り替えやデータの回復が出来なくなるという問題や、天災等の物理的要因より拠点そのものに障害が発生した際に即座に別拠点を用意する必要があるという問題があった。本発明は、仮想マシンシステムを用いて、安定したマスタシステム稼働管理を実現する。【解決手段】  本発明では、ネットワークを介して接続する複数拠点に設置したコンピュータシステムに仮想マシンシステム技術を適用し、マスタシステムとバックアップシステムを定期的、又は不定期的に切り替え処理を行うことで、安定したシステム稼働管理を実現する。また、仮想マシンシステム技術を取り入れることで、ハードウェアはシステムに依存しない為、新たな拠点を用意する際の迅速な対応を実現する。【選択図】  図１
2005173751.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続する複数拠点に設置したコンピュータシステムを複数の仮想マシンシステムとして設定し、複数の仮想マシンシステム間でデータ同期処理を行う機能を備え、少なくとも１つをマスタシステムとして設定し、他の少なくとも１つを待機システムとして設定し、マスタシステム変更機能を備え、前記マスタシステムを定期的または不定期的に変更することを特徴とする、仮想マシンシステムを用いたマスタシステム稼動管理方法。
【請求項２】
請求項１に記載のマスタシステム稼動管理方法において、一つの物理的コンピュータ上に複数の仮想コンピュータが存在する設定とし、各々が独立に稼動してマスタシステムの変更を実施することを特徴とする仮想マシンシステムを用いたマスタシステム稼動管理方法。
【請求項３】
請求項１または請求項２に記載のマスタシステム稼動管理方法において、マスタシステムとして設定したシステムに障害が発生した時に自律的に最新のデータを持つ代替システムを選定する機能を複数コンピュータの全てに備え、該選定したシステムをマスタシステムとして設定し、マスタシステムの処理を引き継ぐことを特徴とする仮想マシンシステムを用いたマスタシステム稼動管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バックアップシステムを用いてコンピュータシステムの安定稼動を実現する稼働管理方法に関し、特に仮想マシンシステム技術を用いてコンピュータシステムの安定稼動を実現する稼働管理方法に関する。
【背景技術】
【０００２】
社会の基幹となるような重要なサービスを提供するシステムにおいてはマスタシステムの安定稼動が要求され、障害発生の際にも即時に再開することが必須とされている。このため、マスタシステムの他にバックアップシステムを設定し、障害発生の際に即時回復を図る対策が取られている。
【０００３】
従来、ある拠点のシステムをバックアップする方法としては、マスタシステムのバックアップデータを、バックアップセンタとなる固定された拠点に保管する方法が用いられている。そして、マスタシステム障害時には新たにハードウェアを調達し、バックアップデータを基にマスタシステムの復旧を行う方法が用いられている。最近では非特許文献１及び非特許文献２に示すような仮想マシンシステムの考えが導入されており、ハード構成の異なるコンピュータ間でも同一の機能を持つシステムとして稼動させることが可能になっているので、バックアップシステムに必ずしもマスタシステムと同一のハード構成を要しなくなっている。
【０００４】
【非特許文献１】SoftwareDesign 2002年11月号  「VMwareメカニズム徹底解剖」
【非特許文献２】UNIX（登録商標） MAGAZINE 2002年1月号  「Vmware Workstation」
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来の方法では、マスタシステムとバックアップシステムは固定された拠点に存在するので、悪意ある第三者にその存在を発見され、両者に障害を発生させる行為があった場合、稼動切り替えやデータの回復ができなくなるという問題があった。また、天災等の外部からの物理的要因によって、拠点そのものに障害が発生した場合、即座に別拠点でシステムを稼働させる為に新たなバックアップセンタを用意する必要があるという問題があった。この場合、仮想システム技術を用いればハードウェアを同一にする必要は無いが、マスタシステムとバックアップシステムという２つの固定システムが常時必要なため、新たなシステムの構築は必須であった。
【０００６】
本発明の目的は、上記課題を解決し複数拠点に設置したマスタシステム及びバックアップシステムを安定に稼動し、障害時に速やかにマスタシステムの切り替えまたは再起動を可能とする稼動管理方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明はネットワークを介して接続する複数拠点に設置したコンピュータシステムに非特許文献１及び非特許文献２に示すような仮想マシンシステム技術を適用し、３つ以上の複数拠点に設置したコンピュータシステムを複数の仮想システムとして設定し、仮想システムの１つをマスタシステム、他の少なくとも１つをバックアップシステムとして設定する。このマスタシステムとバックアップシステムの設定は恒久的でなく、仮想システムにデータ同期機能とマスタシステム設定切り替え機能を備えて、マスタシステムのマシンを自律的に変更する。これにより上記課題を解決する。３つ以上の複数拠点に設置したコンピュータシステムが必要であるが、これらは仮想マシンとして稼動しているので複数のシステムとして利用することが可能であり、１つのコンピュータの１つの仮想マシンがバックアップシステムとして待機状態でも他の仮想マシンは別のマスタシステムとして稼動することができるので、資源を有効に利用することができる。
【０００８】
ハードウェア構成としては、各拠点に設置のコンピュータは、仮想システムとして設定できるものであれば、ハードウェア、ソフトウェア構成は問わない。１台のコンピュータに１システムとは限らず、システムが必要とするスペックを満たしていれば、全く関係のない複数システムを１台のサーバに構築しても良い。各コンピュータ間はネットワークで接続し、マスタシステムの変動時に次のマスタシステムとなるコンピュータに対しデータ転送を行う。
【０００９】
次に、マスタシステムを自律的に変更する処理を説明する。上記複数のシステムにそれぞれマスタシステム制御機能を持たせ、各システム上で独立して定期的にランダム値を発行する。但し、発行タイミングはシステム間で同期を取ることとする。マスタシステム制御機能は、自身の発行したランダム値と他のシステムで発行したランダム値を比較し、自身の値が最も大きい場合に自身を次のマスタシステムとして稼働する。この時、前回マスタシステムとして稼働していたシステムが自身でない場合は、前回のマスタシステムからデータを取得してデータ同期を取った後に切り替え処理を行う。前回のマスタシステムが自身である場合には、連続してマスタシステムとなることはなく、マスタシステム制御機能が動作する都度、別コンピュータ上のシステムが稼働する。自身の値が他のコンピュータで発行されたものより小さい場合には、次の実行スケジュールまで待機する。尚、制御機能実行のタイミングはシステム毎のスケジューリング機能により制御する。マスタシステムを変更する処理方法はこれに限定されず、予め作成したスケジュールに従って定期的に変更しても、予め設定した関数の値に従って変更しても良い。
【００１０】
各システムにはマスタリストを持たせ、それにリストアップされているコンピュータを参照することで、現在稼働しているコンピュータと、過去のマスタシステムを稼働させていたコンピュータを認識できる仕組みとする。システムの変更処理に基づく切り替えでなく、マスタシステムに障害が発生した場合の切り替えではデータを取得することができないので、このリストを参照して各システムがマスタシステムの生死を監視し、マスタシステムに障害が確認された際に、データが一番新しい前回稼働していたシステムをマスタシステムに選定し、即座に切り替え処理を行う。
【発明の効果】
【００１１】
以上のように本発明の仮想マシンシステムを用いたマスタシステム稼動管理方法によれば、仮想システムによりバックアップを実現するので、仮想システムを実装できるものであればハードウェアに依存せず、マスタシステム環境とは異なる構成のコンピュータをバックアップコンピュータとして利用できる。また、マスタシステムが自立的に切り替わる為、どの拠点のシステムが今マスタシステムとして稼働しているかわかり難くする効果があり、１つのシステムに外部からの侵入があった場合でも、切り替え用のシステムがどこにあるかもわからないので、外部からの侵入に対して有効である。
【００１２】
また、構成や仕様の異なるコンピュータシステムを利用することができる為、全く同じハードウェアやシステムを準備すること無く、新たなバックアップシステムを設定することが可能である。
【発明を実施するための最良の形態】
【００１３】
以下、本発明による仮想マシンシステムを用いたマスタシステム稼動管理方法の実施の形態を図を用いて説明する。
【００１４】
図１は、本発明による複数拠点に設置のコンピュータ上でマスタシステムの設定を変更する仮想システムの構成の一例である。ここでは３つのセンタの４台のコンピュータを用いた例を示す。各拠点のコンピュータには共通して仮想システムを構築する。仮想マシンシステムを動作させるそれぞれのコンピュータのホストＯＳａ１００、ＯＳｂ２００、ＯＳｃ３００、ＯＳｄ４００は、各機器で同じである必要はない。仮想システム上には複数の異なるシステムを構築することが可能である。例えばコンピュータ１にはＳｙｓｔｅｍＡ１０１とＳｙｓｔｅｍＢ２０１を構築している。各センタはそれぞれ専用線１０３、２０３、３０３で接続し、別センタのコンピュータとの通信に使用する。各コンピュータのシステム毎に、コンピュータ１のＳｙｓｔｅｍＡ１０１のマスタシステム制御機能１０２のようなマスタシステム制御機能を備え、これによりシステム間でランダムにマスタシステムを変更させる。マスタシステム制御機能１０２には、マスタシステムの変更をスケジューリングするスケジューリング機能１０４とマスタの変更履歴を格納するマスタリスト１０５を備える。
【００１５】
次に、マスタシステム制御機能の処理の流れを図２により説明する。図２は、図１のＳｙｓｔｅｍＡが構築されているコンピュータ１、コンピュータ３、コンピュータ４のうち、コンピュータ１上のマスタシステム制御機能１０２の処理を表すフローである。まず、コンピュータ１のＳｙｓｔｅｍＡのスケジューリング機能１０４により定期的にランダム値を発行する（ステップ２０１）。他のＳｙｓｔｅｍＡが構築されたコンピュータもスケジューリング機能により同時にランダム値を発行する。自身の発行したランダム値を他のコンピュータ上のランダム値と比較し（ステップ２０２）、自身の値が最も大きい場合には、それまでマスタシステムであったコンピュータからデータのコピーを行い（ステップ２０４）、次のマスタシステムとして稼働を開始する（ステップ２０５）。マスタシステムとして稼働したシステムは、自身のマスタリスト１０５の最後に自マシン名を追加し（ステップ２０９）、他のシステムに更新したマスタリストを配信する（ステップ２１０）。これにより、全てのシステムが現在稼働しているマスタシステムの存在を認識する。但し、自身のランダム値が他のランダム値より大きくとも、それまで自身がマスタシステムとして稼働していた場合（ステップ２０３）には、連続して次のマスタシステムとせずに、次のマスタシステムが稼働したことを確認（ステップ２０７）した後、自身のシステム稼動を停止する（ステップ２０６）。自身がマスタシステムであった場合の次のマスタシステムは、自身以外でランダム値が最も大きいシステムとなる。また、自身のランダム値が他のランダム値よりも小さい値の場合にも、同様にシステムを停止する（ステップ２０７、２０６）。
【００１６】
ここではマスタシステムが続けて同じシステムにならない場合を説明したが、より不確定性を増したい場合には、連続設定を許可することとしても良い。
【００１７】
図３は、図２の処理の流れに従ってマスタシステムがランダムに変更した例を表すチャート図である。ここではスケジュール機能により１時間単位でマスタシステム制御機能が動作し、マスタシステムが変更している様子を表している。このようなタイムチャートを１日等の短い単位で予め作成し、これに基づいてマスタシステムの変更を実施しても良い。
【００１８】
次に、マスタシステムの障害時における、マスタシステム制御機能の処理について図４を用いて説明する。各システムは自身が持つマスタリストを参照し、現在のマスタシステムにむけてｐｉｎｇコマンドを実行することでマスタシステムの生死を監視する（ステップ４０１）。ｐｉｎｇの応答が返ってこない場合（ステップ４０２）にはマスタシステム障害発生とみなし、マスタリストの前回稼働していたシステムと自身を比較する（ステップ４０３）。障害の場合はデータ同期が取れないので、一番新しいデータを持つシステム、すなわち前回稼働していたシステムが代替となる必要がある。自身が前回稼働していたシステムである場合には自身をマスタシステムとして設定し、稼働を開始する（ステップ４０４）。稼働開始後、正常時のマスタシステム変更処理と同様に、マスタリストの最後に自マシンを追加し（ステップ４０５）、全システムに向けて更新したマスタリストを配信する（ステップ４０６）。これにより、全てのシステムが現在稼働しているマスタシステムの存在を認識する。以上のようにして、障害時の速やかなマスタシステム切り替えが実現する。
【図面の簡単な説明】
【００１９】
【図１】複数拠点に設置のコンピュータ上でマスタシステムの設定を変更する仮想システムの構成図。
【図２】マスタシステム制御機能の処理を表すフロー図。
【図３】マスタシステム稼働タイムチャート。
【図４】障害時のマスタシステム制御機能の処理を表すフロー図。
【符号の説明】
【００２０】
１００、２００、３００、４００…仮想マシンシステムを動作させるコンピュータＯＳ、１０１…仮想システム上のシステム、１０２…マスタシステム制御機能、１０３、２０３、３０３…各拠点を接続する専用線、１０４…スケジューリング機能、１０５…マスタリスト。
【図１】
2005173751.tif 000003
【図２】
2005173751.tif 000004
【図３】
2005173751.tif 000005
【図４】
2005173751.tif 000006