(57)【要約】【課題】現用系コンピュータからの系切り替えが行えない場合であっても共用装置へのアクセス権の解放を行うことが可能な技術を提供する。【解決手段】現用系コンピュータでの障害発生を検知した場合に現用系コンピュータから予備系コンピュータへの系切り替えを共用記憶制御手段へ指示するステップと、前記系切り替え指示を予備系コンピュータから受信した場合に、現用系コンピュータが正常に動作中であるかどうかを共用記憶制御手段から現用系コンピュータへ問い合わせるステップと、前記問い合わせの結果、現用系コンピュータが正常に動作していないことが検知された場合に、現用系コンピュータの共用手段へのアクセス権を解放し、前記予備系コンピュータへアクセス権を付与するステップと、前記共用記憶制御手段により予備系コンピュータへアクセス権が付与された場合に、現用系コンピュータで行われていたプログラム処理を予備系コンピュータで引き継ぐステップとを有するものである。【選択図】        図１
2004302632.tif 000002
【特許請求の範囲】
【請求項１】
現用系コンピュータでの障害発生を検知した場合に現用系コンピュータから予備系コンピュータへの系切り替えを共用記憶制御手段へ指示するステップと、
前記系切り替え指示を予備系コンピュータから受信した場合に、現用系コンピュータが正常に動作中であるかどうかを共用記憶制御手段から現用系コンピュータへ問い合わせるステップと、
前記問い合わせの結果、現用系コンピュータが正常に動作していないことが検知された場合に、現用系コンピュータの共用記憶手段へのアクセス権を解放し、前記予備系コンピュータへアクセス権を付与するステップと、
前記共用記憶制御手段により予備系コンピュータへアクセス権が付与された場合に、現用系コンピュータで実行されていた処理を予備系コンピュータで引き継ぐステップとを有することを特徴とするコンピュータ処理方法。
【請求項２】
現用系コンピュータが正常に動作中であることを示すハートビート信号を現用系コンピュータから予備系コンピュータへ送信するステップと、
前記ハートビート信号が無いことを予備系コンピュータで検知した場合に現用系コンピュータの監視要求を共用記憶制御手段へ送信するステップと、
前記監視要求を予備系コンピュータから受信した場合に、前記ハートビート信号の共用記憶制御手段への送信を現用系コンピュータへ指示するステップと、
前記送信指示を共用記憶制御手段から受信した場合に、前記ハートビート信号を現用系コンピュータから共用記憶制御手段へ送信するステップと、
前記ハートビート信号が無いことを共用記憶制御手段で検知した場合に、現用系コンピュータの共用記憶手段へのアクセス権を解放し、前記予備系コンピュータへアクセス権を付与するステップと、
前記共用記憶制御手段により予備系コンピュータへアクセス権が付与された場合に、現用系コンピュータで実行されていた処理を予備系コンピュータで引き継ぐステップとを有することを特徴とするコンピュータ処理方法。
【請求項３】
現用系コンピュータが正常に動作中であることを示すハートビート信号を現用系コンピュータから予備系コンピュータへ送信するステップと、
前記ハートビート信号が無いことを予備系コンピュータで検知した場合に現用系コンピュータの監視要求をネットワーク制御手段へ送信するステップと、
前記監視要求を予備系コンピュータから受信した場合に、前記ハートビート信号のネットワーク制御手段への送信を現用系コンピュータへ指示するステップと、
前記送信指示をネットワーク制御手段から受信した場合に、前記ハートビート信号を現用系コンピュータからネットワーク制御手段へ送信するステップと、
前記ハートビート信号が無いことをネットワーク制御手段で検知した場合に、現用系コンピュータの共用記憶手段へのアクセス権の解放をネットワーク制御手段から共用記憶制御手段へ指示するステップと、
前記解放指示をネットワーク制御手段から受信した場合に、現用系コンピュータの共用記憶手段へのアクセス権を解放し、前記予備系コンピュータへアクセス権を付与するステップと、
前記共用記憶制御手段により予備系コンピュータへアクセス権が付与された場合に、現用系コンピュータで実行されていた処理を予備系コンピュータで引き継ぐステップとを有することを特徴とするコンピュータ処理方法。
【請求項４】
前記現用系コンピュータから予備系コンピュータへのハートビート信号の送信が無い場合に、現用系コンピュータから予備系コンピュータへの通信を共用記憶制御手段またはネットワーク制御手段経由で行うことを特徴とする請求項２または請求項３のいずれかに記載されたコンピュータ処理方法。
【請求項５】
現用系コンピュータでの障害発生を検知した場合に現用系コンピュータから予備系コンピュータへの系切り替えを共用記憶制御手段へ指示する系切り替え指示処理部と、前記共用記憶制御手段により予備系コンピュータへアクセス権が付与された場合に、現用系コンピュータで実行されていた処理を引き継ぐプログラム実行処理部とを備える予備系コンピュータと、
前記系切り替え指示を予備系コンピュータから受信した場合に、現用系コンピュータが正常に動作中であるかどうかを現用系コンピュータへ問い合わせる問い合わせ処理部と、前記問い合わせの結果、現用系コンピュータが正常に動作していないことが検知された場合に、現用系コンピュータの共用記憶手段へのアクセス権を解放し、前記予備系コンピュータへアクセス権を付与する解放処理部とを備える共用記憶制御手段とを具備することを特徴とするコンピュータ処理システム。
【請求項６】
現用系コンピュータが正常に動作中であることを示すハートビート信号を予備系コンピュータへ送信し、前記ハートビート信号の共用記憶制御手段への送信指示を受信した場合に、当該ハートビート信号を共用記憶制御手段へ送信するハートビート送信処理部を備える現用系コンピュータと、
前記ハートビート信号が無いことを検知した場合に現用系コンピュータの監視要求を共用記憶制御手段へ送信する監視要求処理部と、前記共用記憶制御手段により予備系コンピュータへアクセス権が付与された場合に、現用系コンピュータで実行されていた処理を引き継ぐプログラム実行処理部とを備える予備系コンピュータと、
前記監視要求を予備系コンピュータから受信した場合に、前記ハートビート信号の共用記憶制御手段への送信を現用系コンピュータへ指示するハートビート送信指示処理部と、前記ハートビート信号が無いことを検知した場合に、現用系コンピュータの共用記憶手段へのアクセス権を解放し、前記予備系コンピュータへアクセス権を付与する解放処理部とを備える共用記憶制御手段とを具備することを特徴とするコンピュータ処理システム。
【請求項７】
現用系コンピュータが正常に動作中であることを示すハートビート信号を予備系コンピュータへ送信し、前記ハートビート信号のネットワーク制御手段への送信指示を受信した場合に、当該ハートビート信号をネットワーク制御手段へ送信するハートビート送信処理部を備える現用系コンピュータと、
前記ハートビート信号が無いことを検知した場合に現用系コンピュータの監視要求をネットワーク制御手段へ送信する監視要求処理部と、共用記憶制御手段により予備系コンピュータへアクセス権が付与された場合に、現用系コンピュータで実行されていた処理を引き継ぐプログラム実行処理部とを備える予備系コンピュータと、
前記監視要求を予備系コンピュータから受信した場合に、前記ハートビート信号のネットワーク制御手段への送信を現用系コンピュータへ指示するハートビート送信指示処理部と、前記ハートビート信号が無いことを検知した場合に、現用系コンピュータの共用記憶手段へのアクセス権の解放を共用記憶制御手段へ指示する解放指示処理部とを備えるネットワーク制御手段と、
前記解放指示をネットワーク制御手段から受信した場合に、現用系コンピュータの共用記憶手段へのアクセス権を解放し、前記予備系コンピュータへアクセス権を付与する解放処理部を備える共用記憶制御手段とを具備することを特徴とするコンピュータ処理システム。
【請求項８】
現用系コンピュータでの障害発生を検知した場合に現用系コンピュータから予備系コンピュータへの系切り替えを共用記憶制御手段へ指示する系切り替え指示処理部と、前記共用記憶制御手段により予備系コンピュータへアクセス権が付与された場合に、現用系コンピュータで実行されていた処理を引き継ぐプログラム実行処理部とを備える予備系コンピュータと、
前記系切り替え指示を予備系コンピュータから受信した場合に、現用系コンピュータが正常に動作中であるかどうかを現用系コンピュータへ問い合わせる問い合わせ処理部と、前記問い合わせの結果、現用系コンピュータが正常に動作していないことが検知された場合に、現用系コンピュータの共用記憶手段へのアクセス権を解放し、前記予備系コンピュータへアクセス権を付与する解放処理部とを備える共用記憶制御手段としてコンピュータを機能させることを特徴とするプログラム。
【請求項９】
現用系コンピュータが正常に動作中であることを示すハートビート信号を予備系コンピュータへ送信し、前記ハートビート信号の共用記憶制御手段への送信指示を受信した場合に、当該ハートビート信号を共用記憶制御手段へ送信するハートビート送信処理部を備える現用系コンピュータと、
前記ハートビート信号が無いことを検知した場合に現用系コンピュータの監視要求を共用記憶制御手段へ送信する監視要求処理部と、前記共用記憶制御手段により予備系コンピュータへアクセス権が付与された場合に、現用系コンピュータで実行されていた処理を引き継ぐプログラム実行処理部とを備える予備系コンピュータと、
前記監視要求を予備系コンピュータから受信した場合に、前記ハートビート信号の共用記憶制御手段への送信を現用系コンピュータへ指示するハートビート送信指示処理部と、前記ハートビート信号が無いことを検知した場合に、現用系コンピュータの共用記憶手段へのアクセス権を解放し、前記予備系コンピュータへアクセス権を付与する解放処理部とを備える共用記憶制御手段としてコンピュータを機能させることを特徴とするプログラム。
【請求項１０】
現用系コンピュータが正常に動作中であることを示すハートビート信号を予備系コンピュータへ送信し、前記ハートビート信号のネットワーク制御手段への送信指示を受信した場合に、当該ハートビート信号をネットワーク制御手段へ送信するハートビート送信処理部を備える現用系コンピュータと、
前記ハートビート信号が無いことを検知した場合に現用系コンピュータの監視要求をネットワーク制御手段へ送信する監視要求処理部と、共用記憶制御手段により予備系コンピュータへアクセス権が付与された場合に、現用系コンピュータで実行されていた処理を引き継ぐプログラム実行処理部とを備える予備系コンピュータと、
前記監視要求を予備系コンピュータから受信した場合に、前記ハートビート信号のネットワーク制御手段への送信を現用系コンピュータへ指示するハートビート送信指示処理部と、前記ハートビート信号が無いことを検知した場合に、現用系コンピュータの共用記憶手段へのアクセス権の解放を共用記憶制御手段へ指示する解放指示処理部とを備えるネットワーク制御手段と、
前記解放指示をネットワーク制御手段から受信した場合に、現用系コンピュータの共用記憶手段へのアクセス権を解放し、前記予備系コンピュータへアクセス権を付与する解放処理部を備える共用記憶制御手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は現用系と予備系で共用装置を使用している場合の障害検出やその回復に関するものである。
【０００２】
【従来の技術】
従来のコンピュータ処理システムでは、現用系コンピュータと予備系コンピュータとを共用ディスク装置に接続してシステムを冗長化させることにより、コンピュータシステム全体の可用性を高めたＨＡ（Ｈｉｇｈ  Ａｖａｉｌａｂｉｌｉｔｙ）システムを提供している（例えば特許文献１参照）。
【０００３】
この様なシステムでは、正常に業務プログラム処理を実行中の現用系コンピュータから予備系コンピュータへハートビート信号を送信しており、現用系コンピュータにおいて障害が発生し、現用系から予備系へのハートビート信号の送出が途絶すると、予備系コンピュータがハートビート信号の途絶により現用系での障害発生を検知し、予備系から現用系へ系切り替え指示を行う。
【０００４】
現用系コンピュータは、前記系切り替え指示により共有ディスクのアクセス権を解放して系切り替え処理完了指示を予備系へ通知し、その通知を受けた予備系コンピュータは、共用ディスクのアクセス権を取得した後、新現用系として業務プログラム処理を引継いでいる。
【０００５】
【特許文献１】
特開２００１−０１４２５６号公報
【０００６】
【発明が解決しようとする課題】
前記従来技術では、現用系側でオペレーティングシステム（ＯＳ、計算機や情報処理装置の制御プログラム）やクラスタ制御プログラムの障害が発生すると、現用系から系切り替えを行うことができなくなる為、共有ディスク制御権の解放漏れが生じるという問題がある。
【０００７】
前記従来の共有されたディスク装置を持つＨＡシステムにおいて、現用系の障害により、予備系へ系切り替えを行う際、現用系側で使用していた共有ディスクの制御権を解放する必要がある。一般的には、クラスタ制御プログラムがこれを行うが、ＯＳの異常停止等、コンピュータシステム全体がハングアップするような障害の場合、クラスタ制御プログラム自体も停止してしまい、必ずしもクラスタ制御プログラムによる、共有ディスクの制御権の解放が保証されるわけではない。ＯＳやクラスタ制御プログラムに依存しない回避方法としては、特殊なハードウェアを用い、現用系の障害時に予備系側から現用系の強制リブートを実施するという方法をとれる場合もあるが、汎用的ではない。
【０００８】
また前記従来技術では、ハートビート信号を送出する監視パスで障害が発生すると、現用系の障害を予備系で検知することができなくなる為、システム可用性が低下するという問題がある。
【０００９】
現用系及び予備系それぞれのクラスタ制御プログラムが、お互いの稼動状況を通知する為に使用する監視パス（ハートビート信号用の通信経路）が障害となっていた場合、予備系は現用系に障害が発生した場合でも、それを検知することができないし、系切り替えの連絡を行うこともできない。この場合には、単に現用系がダウンするだけとなり、システムの可用性は大きく低下してしまう。これを改善する手段として、物理的な監視パスを用いる他に、共有ディスク上に特定のデータを読み書きすることでハートビート動作を行うという従来手法も存在するが、ディスクの読み書きの為の排他制御が必要となり、Ｉ／Ｏ時間がかかるという問題がある。また、システムを構成するマシンの台数が多くなる程この時間は大きくなる為、これもあまり現実的な解とは言えない。
【００１０】
本発明の目的は上記問題を解決し、現用系コンピュータからの系切り替えが行えない場合であっても共用装置へのアクセス権の解放を行うことが可能な技術を提供することにある。
本発明の他の目的は現用系コンピュータから予備系コンピュータへのハートビート信号を送信する監視パスに障害が発生した場合でも現用系コンピュータの監視を続行することが可能な技術を提供することにある。
【００１１】
【課題を解決するための手段】
本発明は、現用系コンピュータで障害が発生した場合に共用装置へのアクセス権を解放するものである。
【００１２】
本発明のコンピュータ処理システムでは、現用系コンピュータにおいて障害が発生し、現用系から予備系へのハートビート信号の送出が途絶すると、予備系コンピュータは、ハートビート信号の途絶により現用系での障害発生を検知し、予備系から現用系へ系切り替え指示を行う。
【００１３】
そして前記系切り替え指示に対する現用系コンピュータからの応答が受信されない場合、予備系コンピュータは、現用系コンピュータから予備系コンピュータへの系切り替えを共用記憶制御装置へ指示する。
【００１４】
共用記憶制御装置は、前記系切り替え指示を予備系コンピュータから受信した場合に、現用系コンピュータが正常に動作中であるかどうかを共用記憶制御装置から現用系コンピュータへ問い合わせる。
【００１５】
前記問い合わせの結果、現用系コンピュータが正常に動作していないことが検知された場合に共用記憶制御装置は、現用系コンピュータの共用装置へのアクセス権を解放し、前記予備系コンピュータへアクセス権を付与する。
【００１６】
予備系コンピュータは、前記共用記憶制御装置により予備系コンピュータへアクセス権が付与されると、現用系コンピュータで行われていたプログラム処理を予備系コンピュータで引き継ぐ処理を行う。
【００１７】
以上の様に本発明のコンピュータ処理システムによれば、現用系コンピュータで障害が発生した場合に共用装置へのアクセス権を解放するので、現用系コンピュータからの系切り替えが行えない場合であっても共用装置へのアクセス権の解放を行うことが可能である。
【００１８】
【発明の実施の形態】
（実施形態１）
以下に現用系コンピュータで障害が発生した場合に共用ディスク装置へのアクセス権を解放する実施形態１のコンピュータ処理システムについて説明する。
【００１９】
図１は本実施形態のコンピュータ処理システムの処理概要を示す図である。図１に示す様に本実施形態のコンピュータ処理システムでは、▲１▼現用系コンピュータ１００（計算機や情報処理装置、その様な処理を実施するプログラムやオブジェクトでも良い）において障害が発生し、▲２▼現用系から予備系へのハートビート送出が途絶すると、▲３▼予備系コンピュータ１０１（計算機や情報処理装置、その様な処理を実施するプログラムやオブジェクトでも良い）がハートビート途絶により現用系の障害を検知し、▲４▼予備系から現用系に系切り替え指示を実行した際の応答が無い場合に、▲５▼予備系側から強制的な共有ディスク（共有記憶装置若しくは、その様な処理を実施するプログラムやオブジェクトでも良い）へのアクセス権の取得をディスク制御装置（記憶制御装置や、その様な処理を実施するプログラムやオブジェクトでも良い）に指示して、ディスク制御装置は、現状のディスクへのアクセス権を解放し、要求を出した系へディスクへのアクセス権を付与する。予備系コンピュータ１０１は、ディスクのアクセス権を取得し、予備系側が新現用系として業務を引継ぐ。
【００２０】
図２は本実施形態の予備系コンピュータ１０１及び共用ディスク制御装置１０２の概略構成を示す図である。図２に示す様に本実施形態の予備系コンピュータ１０１は、ＣＰＵ２０１と、メモリ２０２と、磁気ディスク装置２０３と、入力装置２０４と、出力装置２０５と、ＣＤ−ＲＯＭ装置２０６と、通信装置２０７とを有している。
【００２１】
ＣＰＵ２０１は、予備系コンピュータ１０１全体の動作を制御する装置である。メモリ２０２は、予備系コンピュータ１０１全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【００２２】
磁気ディスク装置２０３は、前記各種処理プログラムやデータを格納しておく記憶装置である。入力装置２０４は、現用系の障害時に業務処理を引き継ぐ為の各種入力を行う装置である。出力装置２０５は、業務処理を引き継ぎに伴う各種出力を行う装置である。
【００２３】
ＣＤ−ＲＯＭ装置２０６は、前記各種処理プログラムを記録したＣＤ−ＲＯＭの内容を読み出す装置である。通信装置２０７は、インターネットやイントラネット等のネットワークを介して他の処理装置との通信を行う装置である。
【００２４】
また予備系コンピュータ１０１は、系切り替え指示処理部２１１と、プログラム実行処理部２１２とを有している。
【００２５】
系切り替え指示処理部２１１は、現用系コンピュータ１００での障害発生を検知した場合に現用系コンピュータ１００から予備系コンピュータ１０１への系切り替えを共用ディスク制御装置１０２へ指示する処理部である。
【００２６】
プログラム実行処理部２１２は、共用ディスク制御装置１０２により予備系コンピュータ１０１へアクセス権が付与された場合に、現用系コンピュータ１００で行われていたプログラム処理（アプリケーションプログラムや業務プログラム、プログラムやオブジェクトが実行されて実施される処理）を引き継ぐ処理部である。
【００２７】
予備系コンピュータ１０１を系切り替え指示処理部２１１及びプログラム実行処理部２１２として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００２８】
共用ディスク制御装置１０２は、ＣＰＵ２２１と、メモリ２２２と、共用ディスク装置２２３と、入力装置２２４と、出力装置２２５と、ＣＤ−ＲＯＭ装置２２６と、通信装置２２７とを有している。
【００２９】
ＣＰＵ２２１は、予備系コンピュータ１０１全体の動作を制御する装置である。メモリ２２２は、予備系コンピュータ１０１全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【００３０】
共用ディスク装置２２３は、前記各種処理プログラムやデータを格納しておく記憶装置である。入力装置２２４は、現用系の障害時に系切り替えを行う為の各種入力を行う装置である。出力装置２２５は、前記系切り替えに伴う各種出力を行う装置である。
【００３１】
ＣＤ−ＲＯＭ装置２２６は、前記各種処理プログラムを記録したＣＤ−ＲＯＭの内容を読み出す装置である。通信装置２２７は、インターネットやイントラネット等のネットワークを介して他の処理装置との通信を行う装置である。
【００３２】
また共用ディスク制御装置１０２は、問い合わせ処理部２３１と、強制解放処理部２３２とを有している。
【００３３】
【００３４】
問い合わせ処理部２３１は、前記系切り替え指示を予備系コンピュータ１０１から受信した場合に、現用系コンピュータ１００が正常に動作中であるかどうかを現用系コンピュータ１００へ問い合わせる処理部である。
【００３５】
強制解放処理部２３２は、前記問い合わせの結果、現用系コンピュータ１００が正常に動作していないことが検知された場合に、現用系コンピュータ１００の共用ディスクへのアクセス権を解放し、予備系コンピュータ１０１へアクセス権を付与する処理部である。本処理部は、設定されているアクセス権に基づかないアクセス権の変更を行う処理部でもある。
【００３６】
共用ディスク制御装置１０２を問い合わせ処理部２３１及び強制解放処理部２３２として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００３７】
図３は本実施形態の予備系コンピュータ１０１の処理手順を示すフローチャートである。図３に示す様にステップ３０１で予備系コンピュータ１０１の系切り替え指示処理部２１１は、通信装置２０７を介して現用系コンピュータ１００からハートビート信号を受信しているかどうかを調べ、ハートビート信号の途絶（所定時間が経過してもハートビート信号を検出できない状態）、即ち現用系コンピュータ１００での障害発生を検知した場合にはステップ３０２へ進む。
【００３８】
ステップ３０２では、現用系コンピュータ１００から予備系コンピュータ１０１への系切り替え指示を通信装置２０７経由で現用系コンピュータ１００へ送信する。そしてステップ３０３では、前記系切り替え指示に対する処理が完了したことを示す応答を通信装置２０７経由で現用系コンピュータ１００から受信しているかどうかを調べ、前記完了応答が無い場合にはステップ３０４へ進む。
【００３９】
ステップ３０４では、現用系コンピュータ１００から予備系コンピュータ１０１への系切り替え指示を通信装置２０７経由で共用ディスク制御装置１０２へ送信する。
【００４０】
図４は本実施形態の共用ディスク制御装置１０２の処理手順を示すフローチャートである。図４に示す様にステップ４０１で共用ディスク制御装置１０２の問い合わせ処理部２３１は、現用系コンピュータ１００から予備系コンピュータ１０１への系切り替え指示を通信装置２２７（若しくは、その様な処理を実施するプログラムやオブジェクトでも良い）経由で予備系コンピュータ１０１から受信しているかどうかを調べ、前記系切り替え指示を受信している場合にはステップ４０２へ進む。
【００４１】
ステップ４０２では、現用系コンピュータ１００が正常に動作中であるかどうかを通信装置２２７経由で現用系コンピュータ１００へ問い合わせる。そしてステップ４０３では、前記問い合わせに対する応答を通信装置２２７経由で現用系コンピュータ１００から受信しているかどうかを調べ、前記応答が無い場合には現用系コンピュータ１００が正常に動作していないものとしてステップ４０４へ進む。
【００４２】
ステップ４０４で強制解放処理部２３２は、共用ディスク制御装置１０２内に格納されているアクセス制御情報を変更することにより、現用系コンピュータ１００の共用ディスクへのアクセス権を解放し、予備系コンピュータ１０１へアクセス権を付与する。
【００４３】
そしてステップ４０５では、現用系コンピュータ１００の共用ディスクへのアクセス権が解放され、予備系コンピュータ１０１へアクセス権が付与されたことを示す通知を通信装置２２７経由で予備系コンピュータ１０１へ送信する。
【００４４】
図３のステップ３０５で予備系コンピュータ１０１のプログラム実行処理部２１２は、前記通知を通信装置２０７経由で共用ディスク制御装置１０２から受信することにより予備系コンピュータ１０１へ共用ディスクへのアクセス権が付与されたことを検知し、現用系コンピュータ１００で行われていたプログラム処理を引き継ぐ処理を行う。
【００４５】
以上説明した様に本実施形態のコンピュータ処理システムによれば、現用系コンピュータで障害が発生した場合に共用装置へのアクセス権を解放するので、現用系コンピュータからの系切り替えが行えない場合であっても共用装置へのアクセス権の解放を行うことが可能である。
【００４６】
（実施形態２）
以下に現用系コンピュータから予備系コンピュータへのハートビート信号が途絶した場合に、現用系コンピュータから共用ディスク制御装置へハートビート信号を送信する実施形態２のコンピュータ処理システムについて説明する。
【００４７】
図５は本実施形態のコンピュータ処理システムの処理概要を示す図である。図５に示す様に本実施形態のコンピュータ処理システムでは、▲１▼監視パス遮断によるハートビートの途絶が発生すると、▲２▼ハートビートの途絶を検知した予備系がディスクに対し現用系の監視を要求し、▲３▼予備系から要求を受けたディスクが現用系に対し、監視開始を指示してディスクを使用したハートビートが開始される。その後、▲４▼現用系にてオペレーティングシステム障害が発生し、クラスタ制御プログラムによる障害検知が不可となると、▲５▼ハートビート途絶により、共用ディスク側が現用系の障害を検知し、▲６▼現用系の障害検知により、共用ディスク側が強制的に共有ディスクのアクセス権を解放する。そして▲７▼共用ディスク側が予備系に現用系の障害を通知し、▲８▼予備系クラスタ制御プログラムが現用系の障害を検知して、▲９▼予備系が新たに現用系となるためにディスクに対してアクセス権を要求する。
【００４８】
図６は本実施形態の予備系コンピュータ１０１及び共用ディスク制御装置１０２の概略構成を示す図である。図６に示す様に本実施形態の予備系コンピュータ１０１は、監視要求処理部６０１と、プログラム実行処理部６０２とを有している。
【００４９】
監視要求処理部６０１は、現用系コンピュータ１００が正常に動作中であることを示すハートビート信号の途絶を検知した場合に現用系コンピュータ１００の監視要求を共用ディスク制御装置１０２へ送信する処理部である。
【００５０】
プログラム実行処理部６０２は、共用ディスク制御装置１０２により予備系コンピュータ１０１へアクセス権が付与された場合に、現用系コンピュータ１００で行われていたプログラム処理を引き継ぐ処理部である。
【００５１】
予備系コンピュータ１０１を監視要求処理部６０１及びプログラム実行処理部６０２として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００５２】
共用ディスク制御装置１０２は、ハートビート送信指示処理部６１１と、強制解放処理部６１２とを有している。
ハートビート送信指示処理部６１１は、前記監視要求を予備系コンピュータ１０１から受信した場合に、前記ハートビート信号の共用ディスク制御装置１０２への送信を現用系コンピュータ１００へ指示する処理部である。
強制解放処理部６１２は、前記ハートビート信号の途絶を検知した場合に、現用系コンピュータ１００の共用ディスクへのアクセス権を解放し、予備系コンピュータ１０１へアクセス権を付与する処理部である。
【００５３】
共用ディスク制御装置１０２をハートビート送信指示処理部６１１及び強制解放処理部６１２として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００５４】
図７は本実施形態の予備系コンピュータ１０１の処理手順を示すフローチャートである。図７に示す様にステップ７０１で予備系コンピュータ１０１の監視要求処理部６０１は、通信装置２０７を介して現用系コンピュータ１００からハートビート信号を受信しているかどうかを調べ、ハートビート信号の途絶、即ち現用系コンピュータ１００での障害発生を検知した場合にはステップ７０２へ進む。
ステップ７０２では、現用系コンピュータ１００の監視要求を通信装置２０７経由で共用ディスク制御装置１０２へ送信する。
【００５５】
図８は本実施形態の共用ディスク制御装置１０２の処理手順を示すフローチャートである。図８に示す様にステップ８０１で共用ディスク制御装置１０２のハートビート送信指示処理部６１１は、現用系コンピュータ１００の監視要求を通信装置２２７経由で予備系コンピュータ１０１から受信しているかどうかを調べ、前記監視要求を受信している場合にはステップ８０２へ進む。
ステップ８０２では、現用系コンピュータ１００が正常に動作中であることを示すハートビート信号の共用ディスク制御装置１０２への送信を通信装置２２７経由で現用系コンピュータ１００へ指示する。
【００５６】
本実施形態の現用系コンピュータ１００は、現用系コンピュータ１００が正常に動作中であることを示すハートビート信号を予備系コンピュータ１０１または共用ディスク制御装置１０２へ送信する機能を有しており、前記ハートビート信号の共用ディスク制御装置１０２への送信指示を受信した場合に、当該ハートビート信号の送信先を変更して共用ディスク制御装置１０２へ送信する処理を行うものとする。
【００５７】
また本実施形態における共用ディスク制御装置１０２を使用したハートビートは、現用系と予備系とが排他制御された共用ディスク上で特定のデータを読み書きすることでハートビート動作を行うものでは無く、共用ディスク側が現用系からハートビート信号を受信して共用ディスク側で障害の検知を行うものであるので、ディスクの読み書きの為の排他制御によりＩ／Ｏ時間がかかるという問題は生じない。
【００５８】
そしてステップ８０３では、通信装置２２７を介して現用系コンピュータ１００からハートビート信号を受信しているかどうかを調べ、ハートビート信号の途絶、即ち現用系コンピュータ１００での障害発生を検知した場合にはステップ８０４へ進む。
【００５９】
ステップ８０４では、現用系コンピュータ１００から予備系コンピュータ１０１への系切り替え指示を通信装置２２７経由で現用系コンピュータ１００へ送信する。そしてステップ８０５では、前記系切り替え指示に対する処理が完了したことを示す応答を通信装置２２７経由で現用系コンピュータ１００から受信しているかどうかを調べ、前記完了応答が無い場合にはステップ８０６へ進む。
【００６０】
ステップ８０６で強制解放処理部６１２は、共用ディスク制御装置１０２内に格納されているアクセス制御情報を変更することにより、現用系コンピュータ１００の共用ディスクへのアクセス権を解放し、予備系コンピュータ１０１へアクセス権を付与する。
【００６１】
そしてステップ８０７では、現用系コンピュータ１００の共用ディスクへのアクセス権が解放され、予備系コンピュータ１０１へアクセス権が付与されたことを示す通知を通信装置２２７経由で予備系コンピュータ１０１へ送信する。
【００６２】
図７のステップ７０３で予備系コンピュータ１０１の監視要求処理部６０１は、予備系コンピュータ１０１へアクセス権が付与されたことを示す通知を通信装置２０７経由で共用ディスク制御装置１０２から受信しているかどうかを調べ、前記通知を受信している場合にはステップ７０４へ進む。
ステップ７０４でプログラム実行処理部６０２は、共用ディスク制御装置１０２での監視により予備系コンピュータ１０１へ共用ディスクへのアクセス権が付与されたことを前記通知によって検知し、現用系コンピュータ１００で行われていたプログラム処理を引き継ぐ処理を行う。
【００６３】
以上説明した様に本実施形態のコンピュータ処理システムによれば、現用系コンピュータから予備系コンピュータへのハートビート信号が途絶した場合に、現用系コンピュータから共用記憶制御装置へハートビート信号を送信するので、現用系コンピュータから予備系コンピュータへのハートビート信号を送信する監視パスに障害が発生した場合でも現用系コンピュータの監視を続行することが可能である。
【００６４】
（実施形態３）
以下に現用系コンピュータから予備系コンピュータへのハートビート信号が途絶した場合に、現用系コンピュータからネットワーク制御装置へハートビート信号を送信する実施形態３のコンピュータ処理システムについて説明する。
【００６５】
図９は本実施形態のコンピュータ処理システムの処理概要を示す図である。図９に示す様に本実施形態のコンピュータ処理システムでは、▲１▼監視パス遮断によるハートビートの途絶が発生すると、▲２▼ハートビートの途絶を検知した予備系がネットワーク制御装置９００（ネットワークスイッチ、ネットワークルータ、ネットワークブリッジ、計算機、情報処理装置、若しくは、その様な処理を実施するプログラムやオブジェクトでも良い）に対して現用系の監視を要求し、▲３▼予備系から要求を受けたネットワーク機器が現用系に対し、監視開始を指示して、ネットワーク機器を使用したハートビートが開始される。その後、▲４▼現用系にてオペレーティングシステム障害が発生し、クラスタ制御プログラムによる障害検知が不可となると、▲５▼ハートビート途絶により、ネットワーク制御装置９００が現用系の障害を検知し、▲６▼現用系の障害検知により、ネットワーク制御装置９００が強制的な共有ディスクのアクセス権の解放を指示する。そして▲７▼ネットワーク制御装置９００が予備系に現用系の障害を通知し、▲８▼予備系クラスタ制御プログラムが現用系の障害を検知して、▲９▼予備系が新たに現用系となるためにディスクに対してアクセス権を要求する。
【００６６】
図１０は本実施形態の予備系コンピュータ１０１、ネットワーク制御装置９００及び共用ディスク制御装置１０２の概略構成を示す図である。図１０に示す様に本実施形態の予備系コンピュータ１０１は、監視要求処理部１００１と、プログラム実行処理部１００２とを有している。
【００６７】
監視要求処理部１００１は、前記ハートビート信号の途絶を検知した場合に現用系コンピュータ１００の監視要求をネットワーク制御装置９００へ送信する処理部である。プログラム実行処理部１００２は、共用ディスク制御装置１０２により予備系コンピュータ１０１へアクセス権が付与された場合に、現用系コンピュータ１００で行われていたプログラム処理を引き継ぐ処理部である。
【００６８】
予備系コンピュータ１０１を監視要求処理部１００１及びプログラム実行処理部１００２として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００６９】
ネットワーク制御装置９００は、ＣＰＵ１０１１と、メモリ１０１２と、共用メモリ１０１３と、入力装置１０１４と、出力装置１０１５と、ＲＯＭ装置１０１６と、通信装置１０１７とを有している。
【００７０】
ＣＰＵ１０１１は、ネットワーク制御装置９００全体の動作を制御する装置である。メモリ１０１２は、ネットワーク制御装置９００全体の動作を制御する際にその為の各種処理プログラムやデータをロードする記憶装置である。
【００７１】
共用メモリ１０１３は、現用系コンピュータ１００から送信されたハートビート信号を格納する記憶装置である。入力装置１０１４は、現用系の監視する為の各種入力を行う装置である。出力装置１０１５は、現用系の監視に伴う各種出力を行う装置である。
【００７２】
ＲＯＭ装置１０１６は、前記各種処理プログラムを記録した不揮発性の記憶装置である。通信装置１０１７は、インターネットやイントラネット等のネットワークを介して他の処理装置との通信を行う装置である。
【００７３】
またネットワーク制御装置９００は、ハートビート送信指示処理部１０２１と、強制解放指示処理部１０２２とを有している。
ハートビート送信指示処理部１０２１は、前記監視要求を予備系コンピュータ１０１から受信した場合に、前記ハートビート信号のネットワーク制御装置９００への送信を現用系コンピュータ１００へ指示する処理部である。
強制解放指示処理部１０２２は、前記ハートビート信号の途絶を検知した場合に、現用系コンピュータ１００の共用ディスクへのアクセス権の解放を共用ディスク制御装置１０２へ指示する処理部である。
【００７４】
ネットワーク制御装置９００をハートビート送信指示処理部１０２１及び強制解放指示処理部１０２２として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００７５】
共用ディスク制御装置１０２は強制解放処理部１０３１を有している。強制解放処理部１０３１は、前記強制解放指示をネットワーク制御装置９００から受信した場合に、現用系コンピュータ１００の共用ディスクへのアクセス権を解放し、予備系コンピュータ１０１へアクセス権を付与する処理部である。
【００７６】
共用ディスク制御装置１０２を強制解放処理部１０３１として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００７７】
図１１は本実施形態の予備系コンピュータ１０１の処理手順を示すフローチャートである。図１１に示す様にステップ１１０１で予備系コンピュータ１０１の監視要求処理部１００１は、通信装置２０７を介して現用系コンピュータ１００からハートビート信号を受信しているかどうかを調べ、ハートビート信号の途絶、即ち現用系コンピュータ１００での障害発生を検知した場合にはステップ１１０２へ進む。
ステップ１１０２では、現用系コンピュータ１００の監視要求を通信装置２０７経由でネットワーク制御装置９００へ送信する。
【００７８】
図１２は本実施形態のネットワーク制御装置９００の処理手順を示すフローチャートである。図１２に示す様にステップ１２０１でネットワーク制御装置９００のハートビート送信指示処理部１０２１は、現用系コンピュータ１００の監視要求を通信装置１０１７経由で予備系コンピュータ１０１から受信しているかどうかを調べ、前記監視要求を受信している場合にはステップ１２０２へ進む。
【００７９】
ステップ１２０２では、現用系コンピュータ１００が正常に動作中であることを示すハートビート信号のネットワーク制御装置９００への送信を通信装置１０１７経由で現用系コンピュータ１００へ指示する。
【００８０】
本実施形態の現用系コンピュータ１００は、現用系コンピュータ１００が正常に動作中であることを示すハートビート信号を予備系コンピュータ１０１またはネットワーク制御装置９００へ送信する機能を有しており、前記ハートビート信号のネットワーク制御装置９００への送信指示を受信した場合に、当該ハートビート信号の送信先を変更してネットワーク制御装置９００へ送信する処理を行うものとする。
【００８１】
また本実施形態におけるネットワーク制御装置９００を使用したハートビートは、現用系と予備系とが排他制御された共用ディスク上で特定のデータを読み書きすることでハートビート動作を行うものでは無く、ネットワーク制御装置９００の共用メモリ１０１３上で現用系からハートビート信号を受信してネットワーク側で障害の検知を行うものであるので、ディスクの読み書きの為の排他制御によりＩ／Ｏ時間がかかるという問題は生じない。
【００８２】
そしてステップ１２０３では、通信装置１０１７を介して現用系コンピュータ１００からハートビート信号を受信しているかどうかを調べ、ハートビート信号の途絶、即ち現用系コンピュータ１００での障害発生を検知した場合にはステップ１２０４へ進む。
【００８３】
ステップ１２０４では、現用系コンピュータ１００から予備系コンピュータ１０１への系切り替え指示を通信装置１０１７経由で現用系コンピュータ１００へ送信する。そしてステップ１２０５では、前記系切り替え指示に対する処理が完了したことを示す応答を通信装置１０１７経由で現用系コンピュータ１００から受信しているかどうかを調べ、前記完了応答が無い場合にはステップ１２０６へ進む。
【００８４】
ステップ１２０６で強制解放指示処理部１０２２は、現用系コンピュータ１００の共用ディスクへのアクセス権の解放を通信装置１０１７経由で共用ディスク制御装置１０２へ指示する。
【００８５】
図１３は本実施形態の共用ディスク制御装置１０２の処理手順を示すフローチャートである。図１３に示す様にステップ１３０１で共用ディスク制御装置１０２の強制解放処理部１０３１は、現用系コンピュータ１００の共用ディスクへのアクセス権の強制解放指示を通信装置２２７経由でネットワーク制御装置９００から受信しているかどうかを調べ、前記強制解放指示を受信している場合にはステップ１３０２へ進む。
【００８６】
ステップ１３０２では、共用ディスク制御装置１０２内に格納されているアクセス制御情報を変更することにより、現用系コンピュータ１００の共用ディスクへのアクセス権を解放し、予備系コンピュータ１０１へアクセス権を付与する。
【００８７】
そしてステップ１３０３では、現用系コンピュータ１００の共用ディスクへのアクセス権が解放され、予備系コンピュータ１０１へアクセス権が付与されたことを示す通知を通信装置２２７経由でネットワーク制御装置９００へ送信する。
【００８８】
図１２のステップ１２０７でネットワーク制御装置９００の強制解放指示処理部１０２２は、前記通知を通信装置１０１７経由でネットワーク制御装置９００受信し、現用系コンピュータ１００の共用ディスクへのアクセス権が解放され、予備系コンピュータ１０１へアクセス権が付与されたことを示す通知を通信装置１０１７経由で予備系コンピュータ１０１へ送信する。
【００８９】
図１１のステップ１１０３で予備系コンピュータ１０１の監視要求処理部１００１は、予備系コンピュータ１０１へアクセス権が付与されたことを示す通知を通信装置２０７経由でネットワーク制御装置９００から受信しているかどうかを調べ、前記通知を受信している場合にはステップ１１０４へ進む。
【００９０】
ステップ１１０４でプログラム実行処理部１００２は、ネットワーク制御装置９００での監視により予備系コンピュータ１０１へ共用ディスクへのアクセス権が付与されたことを検知し、現用系コンピュータ１００で行われていたプログラム処理を引き継ぐ処理を行う。
【００９１】
以上説明した様に本実施形態のコンピュータ処理システムによれば、現用系コンピュータから予備系コンピュータへのハートビート信号が途絶した場合に、現用系コンピュータからネットワーク制御装置へハートビート信号を送信するので、現用系コンピュータから予備系コンピュータへのハートビート信号を送信する監視パスに障害が発生した場合でも現用系コンピュータの監視を続行することが可能である。
【００９２】
【発明の効果】
本発明によれば現用系コンピュータからの系切り替えが行えない場合であっても共用装置へのアクセス権の解放を行うことが可能である。
【図面の簡単な説明】
【図１】実施形態１のコンピュータ処理システムの処理概要を示す図である。
【図２】実施形態１の予備系コンピュータ１０１及び共用ディスク制御装置１０２の概略構成を示す図である。
【図３】実施形態１の予備系コンピュータ１０１の処理手順を示すフローチャートである。
【図４】実施形態１の共用ディスク制御装置１０２の処理手順を示すフローチャートである。
【図５】実施形態２のコンピュータ処理システムの処理概要を示す図である。
【図６】実施形態２の予備系コンピュータ１０１及び共用ディスク制御装置１０２の概略構成を示す図である。
【図７】実施形態２の予備系コンピュータ１０１の処理手順を示すフローチャートである。
【図８】実施形態２の共用ディスク制御装置１０２の処理手順を示すフローチャートである。
【図９】実施形態３のコンピュータ処理システムの処理概要を示す図である。
【図１０】実施形態３の予備系コンピュータ１０１、ネットワーク制御装置９００及び共用ディスク制御装置１０２の概略構成を示す図である。
【図１１】実施形態３の予備系コンピュータ１０１の処理手順を示すフローチャートである。
【図１２】実施形態３のネットワーク制御装置９００の処理手順を示すフローチャートである。
【図１３】実施形態３の共用ディスク制御装置１０２の処理手順を示すフローチャートである。
【符号の説明】
１００…現用系コンピュータ、１０１…予備系コンピュータ、１０２…共用ディスク制御装置、２０１…ＣＰＵ、２０２…メモリ、２０３…磁気ディスク装置、２０４…入力装置、２０５…出力装置、２０６…ＣＤ−ＲＯＭ装置、２０７…通信装置、２１１…系切り替え指示処理部、２１２…プログラム実行処理部、２２１…ＣＰＵ、２２２…メモリ、２２３…共用ディスク装置、２２４…入力装置、２２５…出力装置、２２６…ＣＤ−ＲＯＭ装置、２２７…通信装置、２３１…問い合わせ処理部、２３２…強制解放処理部、６０１…監視要求処理部、６０２…プログラム実行処理部、６１１…ハートビート送信指示処理部、６１２…強制解放処理部、９００…ネットワーク制御装置、１００１…監視要求処理部、１００２…プログラム実行処理部、１０１１…ＣＰＵ、１０１２…メモリ、１０１３…共用メモリ、１０１４…入力装置、１０１５…出力装置、１０１６…ＲＯＭ装置、１０１７…通信装置、１０２１…ハートビート送信指示処理部、１０２２…強制解放指示処理部、１０３１…強制解放処理部。
【図１】
2004302632.tif 000003
【図２】
2004302632.tif 000004
【図３】
2004302632.tif 000005
【図４】
2004302632.tif 000006
【図５】
2004302632.tif 000007
【図６】
2004302632.tif 000008
【図７】
2004302632.tif 000009
【図８】
2004302632.tif 000010
【図９】
2004302632.tif 000011
【図１０】
2004302632.tif 000012
【図１１】
2004302632.tif 000013
【図１２】
2004302632.tif 000014
【図１３】
2004302632.tif 000015