(57)【要約】【課題】複数のクラスタシステムを有するコンピュータシステムにおいて、複数のクラスタシステムの現用系計算機に対して、費用対効果に見合った待機系計算機を用意し、かつ、システム全体としても信頼性を確保することにある。【解決手段】複数のクラスタシステムにネットワークを介して接続され、複数のクラスタシステムの現用計算機に対する待機系計算機を設置する。そして、複数のクラスタシステムおよび待機系計算機にネットワークを介して接続される処理引継ぎ判定装置と待機計算機割当て装置を設け、処理引継ぎ判定装置に、複数のクラスタシステムの各現用系計算機が正常に動作しているかを否かを判定させ、待機計算機割当て装置に、正常に動作していないと判定された現用系計算機の処理を引き継ぐ待機系計算機を割当てさせる。【選択図】        図１
2005258983.tif 000002
【特許請求の範囲】
【請求項１】
現用系計算機を有する複数のクラスタシステムと、
前記複数のクラスタシステムに第一のネットワークを介して接続され、前記複数のクラスタシステムの現用計算機に対する一つ以上の待機系計算機と、
前記複数のクラスタシステム、および、待機系計算機に第二のネットワークを介して接続され、前記複数のクラスタシステムの各現用系計算機が正常に動作しているかを否かを判定する処理引継ぎ判定装置と、
前記第二のネットワークを介して接続され、前記処理引継ぎ判定装置の判定により、正常に動作していないと判定された現用系計算機の処理を引き継ぐ待機系計算機を割当てる待機計算機割当て装置とを備えることを特徴とする複数のクラスタシステムを有するコンピュータシステム。
【請求項２】
前記待機系計算機は、前記現用系計算機がアクセスしていたディスク装置情報を受け取って、そのディスク装置に関する処理を引き継いで実行をおこなうことを特徴とする請求項１記載の複数のクラスタシステムを有するコンピュータシステム。
【請求項３】
前記待機計算機割当て装置は、処理を引き継いだ現用系計算機が接続されているディスク装置情報を格納するテーブルを有することを特徴とする請求項２記載の複数のクラスタシステムを有するコンピュータシステム。
【請求項４】
前記処理引継ぎ判定装置は、待機系計算機の稼動状況と、処理を引き継いだ現用系計算機に関する情報を格納するテーブルを有することを特徴とする請求項１記載の複数のクラスタシステムを有するコンピュータシステム。
【請求項５】
複数のクラスタシステムを有し、
前記複数のクラスタシステムの現用系計算機に対する一つ以上の待機計算機が、ネットワークを介して接続されるコンピュータシステムにおいて、
前記各現用系計算機が正常に動作しているかを否かを判定するステップと、
前記判定するステップにより、正常に動作していないと判定された現用系計算機の処理を引き継ぐ待機計算機を割当てるステップとを有することを特徴とする複数のクラスタシステムの制御方法。
【請求項６】
複数のクラスタシステムを有し、
前記複数のクラスタシステムに第一のネットワークを介して接続され、前記複数のクラスタシステムの現用系計算機に対する一つ以上の待機計算機と、
前記複数のクラスタシステム、および、前記待機計算機に第二のネットワークを介して接続され、前記各現用系計算機が正常に動作しているかを否かを判定する処理引継ぎ判定装置と、
前記第二のネットワークを介して接続され、正常に動作していないと判定された現用系計算機の処理を引き継ぐ待機計算機を割当てる待機計算機割当て装置とを備えるコンピュータシステムの制御方法において、
前記処理引継ぎ装置が、前記現用計算機に正常に運転しているか否かを判定するメッセージを送信するステップと、
前記現用系計算機が、前記処理引継ぎ装置に稼動情報を通知するステップと、
前記処理引継ぎ装置が、前記現用計算機からの稼動情報の通知に従い、前記待機計算機割当て装置に、処理の引継ぎを要求するメッセージを送信するステップとを有することを特徴とするコンピュータシステムの制御方法。
【請求項７】
さらに、
前記処理引継ぎ装置が、前記現用計算機に正常に運転できる状態であるか否かを判定するメッセージを送信するステップと、
前記現用計算機が、前記処理引継ぎ装置に状態情報を通知するステップと、
前記処理引継ぎ装置が、前記現用計算機からの状態情報の通知に従い、前記待機計算機割当て装置に、割当ての解除要求のメッセージを送信するステップと、
前記待機計算機割当て装置が、前記待機系計算機に、割当ての解除要求のメッセージを送信するステップと、
前記待機系計算機が、前記待機計算機割当て装置に、前記待機系計算機の処理の停止を通知をするステップと、
前記待機計算機割当て装置が、前記現用系計算機に前記待機系計算機が処理を停止することを通知し、前記現用系計算機の処理を開始させるステップとを有することを特徴とする複数のクラスタシステムの制御方法。
【請求項８】
複数のクラスタシステムと、前記複数のクラスタシステムにネットワークを介して接続され、前記複数のクラスタシステムの現用系計算機に対する一つ以上の待機計算機とを有するコンピュータシステムを制御するプログラムにおいて、
前記複数のクラスタシステムの各現用系計算機が正常に動作しているかを否かを判定する処理と、
前記現用系計算機が正常に動作しているかを否かを判定する処理に従い、正常に動作していないと判定された現用系計算機の処理を引き継ぐ待機計算機を割当てる処理とを、コンピュータ上で実行することを特徴とするコンピュータシステムを制御するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のクラスタシステムを有するコンピュータシステムに係り、特に、ネットワークシステムを介して接続された待機系計算機を各クラスタシステムで共有し、信頼性を高めるコンピュータシステムに関する。
【背景技術】
【０００２】
コンピュータシステムの稼働率を向上させるための方法の一つに、複数の計算機をネットワークで接続し、クラスタシステムを構築する方法がある。クラスタシステムを構成する計算機は、平常時にプログラムを実行する現用系計算機と、現用系計算機が何らかの理由で処理を実行することが不可能となった場合に、現用系計算機と同じ処理を現用系計算機の代わりに実行する待機系計算機に分類される。クラスタシステムでは、一般に、現用系の計算機が常時処理を実行し、待機系計算機は、現用系計算機の処理を引継ぐために待機状態を維持し、処理を実行しない。そして、待機系計算機は現用系計算機が何らかの理由で停止した場合、現用系計算機の処理を現用系計算機から引継いで処理する。これにより、処理の実行は中断されることなく、運用をおこなうことができる。
【０００３】
一般には、クラスタシステムで複数台の現用系計算機が存在する場合には、待機系計算機の台数は一台以上であり、かつ、現用系計算機の台数以下を設置することが多い。ところが、処理を引継いだ待機系計算機が現用系計算機と同じ処理性能を確保するためには、現用系計算機と同じ台数の待機系計算機を設置しなければならない。逆に、処理性能を確保しない場合やクラスタシステムの構築費用を削減したい場合は、一台の待機系計算機を複数の現用系計算機で共有し、待機系計算機の数を現用系計算機の数より少なく設置する。
【０００４】
従来のクラスタシステムでは、一つの処理をおこなう現用系計算機と待機系計算機の組合せは固定されているという問題がある。この問題を解決するために、以下の特許文献１では、待機系計算機を動的に変更し、待機系計算機をネットワーク上の任意の計算機に割当てることができる。さらに、任意の待機系計算機に、現用系計算機の処理を引継ぐことができる。
【０００５】
【特許文献１】特開平７−２８７６６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
クラスタシステムでは、待機系計算機は、現用系計算機が停止した場合、現用系計算機から処理を引継いで稼動する。従って、現用系計算機の稼働率が高いほど、待機系計算機は待機状態を維持し稼働率は低くなる。クラスタシステムでは、システム全体の稼働率を高くするために、稼動率の低い待機系計算機を設置しなければならず、待機系計算機の設置が、クラスタシステム構築の費用を高くするという問題がある。
【０００７】
また、クラスタシステムでは、信頼性を高くするため、または計算機の処理能力を保証するために、現用系計算機と同じ台数の待機系計算機を設置することが望ましい。しかし、上記の問題から、待機系計算機の台数を、現用系の計算機の台数より少なく設置する場合もある。待機系計算機の台数を少なくすることで、クラスタシステム構築の費用は低くなるが、クラスタシステムの信頼性が低下するという問題がある。
【０００８】
上記特許文献１では、動的に待機系計算機を選択することができるが、現用系計算機から待機系計算機に処理を引継ぐ前に、現用系計算機と待機系計算機の組合せが決定されている。例えば、複数の現用系計算機と一台の待機系計算機の組合せが決定されていた場合、待機系計算機が複数の現用系計算機の一台から処理を引継ぐと、他の現用系計算機は、別の待機系計算機との組合せを決定しなければならない。このような事態を回避するためには、現用系計算機と同じ台数の待機系計算機を準備する必要がある。
【０００９】
さらに、複数のクラスタシステムがあるシステムでは、待機系計算機の設置について問題がある。従来のクラスタシステムにおける現用系計算機と待機系計算機の関係は、図１８（ａ）に示されるように、現用系計算機と待機系計算機が一対一に対応している場合や図１８（ｂ）に示されるように、現用系計算機が一台の待機系計算機を共用している場合が考えられるが、クラスタシステム間をまたがって待機系計算機を共用することはできなかった。この図１８の場合では、待機系計算機Ｗ２は、クラスタシステム１では使用することができないし、待機系計算機Ｗ１１，Ｗ１２は、クラスタシステム２では使用することができない。
【００１０】
本発明は、上記問題点を解決するためになされたもので、その目的は、複数のクラスタシステムを有するコンピュータシステムにおいて、複数のクラスタシステムの現用系計算機に対して、費用対効果に見合った待機系計算機を用意し、かつ、システム全体としても信頼性を確保することにある。
【課題を解決するための手段】
【００１１】
本発明は、上記の目的を達成するために、以下のように構成したことを特徴とする。
【００１２】
複数のクラスタシステムを有するコンピュータシステムにおいて、複数のクラスタシステムを構成する現用系計算機の待機系計算機が、一つ以上、複数のクラスタシステムにネットワークを介して接続されする。そして、待機系計算機を、記複数のクラスタシステムを構成する現用系計算機から共有しておき、クラスタシステムの各現用系計算機が正常に動作しているかを否かを判定する処理引継ぎ判定装置と、前記処理引継ぎ判定装置の判定により、正常に動作していないと判定された現用系計算機の処理を引き継いで、その代わりに稼動する待機系計算機を割当てる待機計算機割当て装置とを備えることにより、現用系計算機が正常に稼動しないときには、共用された待機系計算機に、その現用系計算機の代わりに処理をおこなわせる。
【００１３】
このような構成により、複数のクラスタシステムで待機系計算機を共有し、共有する待機系計算機の台数を、各クラスタシステムが単独で待機系計算機を設置し、全クラスタシステムの待機系計算機の台数を合計した台数よりも少なくすることで、各クラスタシステムが単独で待機系計算機を設置する場合よりクラスタシステムの構築費用を抑えることができる。
【００１４】
また、複数のクラスタシステムで待機系計算機を共有し、各クラスタシステムが単独で設置する待機系計算機の台数よりも多くの待機系計算機を利用可能とすることで、各クラスタシステム単独で待機系計算機を設置するよりも信頼性の高いクラスタシステムを構築することができる。
【発明の効果】
【００１５】
本発明によれば、複数のクラスタシステムを有するコンピュータシステムにおいて、複数のクラスタシステムの現用系計算機に対して、費用対効果に見合った待機系計算機を用意し、かつ、システム全体としても信頼性を確保したコンピュータシステムと、複数のクラスタシステムの制御方法を提供することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係る一実施形態を、図１ないし図１７を用いて説明する。
【００１７】
先ず、図１を用いて本発明に係る複数クラスタシステムを有するコンピュータシステムの構成について説明する。
図１は、発明に係る複数クラスタシステムを有するコンピュータシステムの構成図である。
【００１８】
ネットワーク１には、複数のクラスタシステム１０、２０、３０、…、ｎ０（ｎは整数、以下同様）が接続されている。
【００１９】
ネットワーク１に接続されているクラスタシステム１０、２０、３０、…、ｎ０は、各々プログラムを実行する現用系計算機１１（１１ａ、１１ｂ、１１ｃ、…）、２１（２１ａ、２１ｂ、２１ｃ、…）、３１（３１ａ、３１ｂ、３３ｃ、…）、ｎ１（ｎ１ａ、ｎ１ｂ、ｎ１ｃ、…）に、プログラムとデータが格納されたディスク装置１２、２２、３２、…、ｎ２と、ディスク装置１３、２３、３３…、ｎ３が接続されている。一つのクラスタシステムの中には、図に示されるように、通常複数の現用系計算機が含まれている。
【００２０】
ここで、ディスク装置１３、２３、３３…、ｎ３は、ディスク装置１２、２２、３２、…、ｎ２と同じプログラム、データが格納されており、ディスク装置ｎ２に格納されるデータは、同時にディスク装置ｎ３にも格納されている。ディスク装置ｎ３は、ＲＡＩＤ装置を用いることができる。
【００２１】
また、ディスク装置１３、２３、３３、…、ｎ３は、ネットワーク４で接続されていてもよい。ネットワーク４は、ストレージ装置専用のネットワークであるＳＡＮ（Storage Area Network）を用いることができる。
【００２２】
ネットワーク２には、待機系計算機４１、４２、４３、…、４ｍ（ｍは整数、以下同様）があり、ネットワーク１に接続されているクラスタシステム１０、２０、３０、…、ｎ０の現用系計算機１１、２１、３１、ｎ１の実行動作に異常があったときには、その処理を引き継いで処理をおこなうようになっている。
【００２３】
そして、待機系計算機４１、４２、４３、…、４ｍは、ネットワーク２を介して接続されており、クラスタシステム１０、２０、…、ｎ０のネットワーク１とは、ネットワーク３を介して接続されている。待機系計算機４１、４２、４３、…、４ｍは、ネットワーク４により、ディスク装置１３、２３、３３、…、ｎ３にアクセスできるようになっている。
【００２４】
また、ネットワーク２には、処理引継ぎ判定装置１５と待機系計算機割当て装置１６が接続されている。
【００２５】
処理引継ぎ判定装置１５は、クラスタシステム１０、２０、…、ｎ０の現用系計算機１１、１２、…、ｎ１の稼動状況を見て、待機系計算機４１、４２、４３、…、４ｍに処理を引継ぐか否かを判定し、待機系計算機割当て装置１６に通知する。待機系計算機割当て装置１６は、引き継いだ現用系計算機のディスク情報を渡して、待機系計算機４１、４２、４３、…、４ｍに処理を割り当てる。
【００２６】
次に、図２および図３を用いて、現用系計算機から待機系計算機に処理を引継ぐ処理を説明する。
図２は、現用系計算機から待機系計算機に処理を引継ぐときのメッセージシークエンス図である。
図３は、現用系計算機から待機系計算機に処理を引継ぐときの処理を示すフローチャートである。
【００２７】
以下では、ｎ番目のクラスタシステムとｍ番目の待機系計算機を例にとって、その処理を説明する。
【００２８】
処理引継ぎ判定装置１５は、ネットワーク１に接続されている１台の現用系計算機ｎ１に、稼動情報送信要求Ｍ１を送信する（ステップ１０１）。稼動情報送信要求Ｍ１は、一定の間隔で常に現用系計算機ｎ１に送信されている。
【００２９】
現用系計算機ｎ１は、稼動情報送信要求Ｍ１を受信すると、現用系計算機ｎ１の稼動情報通知Ｍ２を作成し、処理引継ぎ判定装置１５に送信する。処理引継ぎ判定装置１５は、稼動情報通知Ｍ２を受信するまで、一定時間待機する（ステップ１０２）。そして、稼動情報通知Ｍ２を受信した、稼動情報通知Ｍ２の稼動情報５９から現用系計算機ｎ１が正常に稼動しているか否かを判定する（ステップ１０３）。
【００３０】
現用系計算機ｎ１が正常に稼動していないと判定した場合は、待機系計算機割当て装置１６に、待機系計算機割当て要求Ｍ３を送信する（ステップ１０４）。なお、処理引継ぎ判定装置１５が、稼動情報通知Ｍ２を一定時間内に受信できなかった場合も、現用系計算機ｎ１が正常に稼動していないと判定する。
【００３１】
待機系計算機割当て装置１６は、待機系計算機割当て要求Ｍ３を受信すると、処理を引継ぐ待機系計算機４ｍを決定し、該当する待機系計算機４ｍに現用系計算機の処理開始要求Ｍ４を送信する（ステップ１０５）。
【００３２】
次に、図４ないし図７を用いて現用系計算機から待機系計算機に処理を引継ぐときに用いられるメッセージの形式について説明する。
図４は、稼動情報送信要求Ｍ１の形式を示す図である。
図５は、稼動情報通知Ｍ２の形式を示す図である。
図６は、待機系計算機割当て要求Ｍ３形式を示す図である。
図７は、処理開始要求Ｍ４の形式を示す図である。
【００３３】
稼動情報送信要求Ｍ１は、処理引継ぎ判定装置１５から現用系計算機ｎ１に送られるメッセージであり、図４に示されるように送信元計算機識別子５０と、送信先計算機識別子５１と、送信先計算機に対する要求５２と、認証情報５３から構成される。
【００３４】
送信元計算機識別子５０は、稼動情報送信要求Ｍ１の送信元の計算機を表す識別子である。送信先計算機識別子５１は、稼動情報送信要求Ｍ１の送信先の計算機を表す識別子である。送信先計算機に対する要求５２は、「稼動情報送信」を表すコードが格納されている。認証情報５３は、稼動情報送信要求Ｍ１が正規の送信元から送信されたことを確認するための情報である。
【００３５】
稼動情報通知Ｍ２は、現用系計算機ｎ１から処理引継ぎ判定装置１５に送られるメッセージであり、図５に示されるように送信元計算機識別子５５と、送信先計算機識別子５６と、送信先計算機に対する応答５７と、認証情報５８と、稼動情報５９とから構成される。
【００３６】
送信元計算機識別子５５は、稼動情報通知Ｍ２の送信元の計算機を表す識別子である。送信先計算機識別子５６は、稼動情報の送信先の計算機を表す識別子である。送信先計算機に対する応答５７は、「正常」また「異常」を表すコードが格納される。認証情報５８は、稼動情報通知Ｍ２が正規の送信元から送信されたことを確認するための情報である。
【００３７】
待機系計算機割当て要求Ｍ３は、処理引継ぎ判定装置１５から待機系計算機割当て装置１６に送られるメッセージであり、図６に示されるように送信元計算機識別子６０と、送信先計算機識別子６１と、送信先計算機に対する要求６２と、認証情報６３と、現用系計算機識別子６４とから構成される。
【００３８】
送信元計算機識別子６０は、待機系計算機割当て要求Ｍ３の送信元の計算機を表す識別子である。送信先計算機識別子６１は、待機系計算機割当て要求Ｍ３の送信先の計算機を表す識別子である。送信先計算機に対する要求６２は、「割当て」を表すコードが格納される。認証情報５８は、待機系計算機割当て要求Ｍ３が正規の送信元から送信されたことを確認するための情報である。現用系計算機識別子６４は、図３のステップ１０３で正常に稼動していないと判定された現用系計算機を表す識別子である。
【００３９】
処理開始要求Ｍ４は、待機系計算機割当て装置１６から待機系計算機４ｍに送信されるメッセージであり、図７に示されるように送信元計算機識別子６５と、送信先計算機識別子６６と、待機系計算機に対する要求６７と、認証情報６８と、ディスク装置識別子６９から構成される。
【００４０】
送信元計算機識別子６５は、処理開始要求Ｍ４の送信元の計算機を表す識別子である。送信先計算機識別子６６は、処理開始要求Ｍ４の送信先の計算機を表す識別子である。待機系計算機に対する要求６７は、「割当て」を表すコードが格納される。認証情報６８と、認証情報５８は、処理開始要求Ｍ４が正規の送信元から送信されたことを確認するための情報である。ディスク装置識別子６９現用系計算機から処理を引継ぐために必要となるプログラムやデータが格納されているディスク装置を表す識別子である。
【００４１】
なお、図４ないし図７のメッセージにおいて、送信元計算機識別子５０，５５，６０，６５には、ネットワーク１〜３において送信元計算機を一意に特定することができる情報（例えば、ＩＰアドレスやホスト名など）が記載される。同様に、送信先計算機識別子５１，５６，６１，６６は、ネットワーク１〜３において送信先計算機を一意に特定することができる情報が記載される。また、認証情報５３，５８，６３，６８は、送信先計算機識別子に記された計算機が、受信した稼動情報送信要求Ｍ１、稼動情報通知Ｍ２、待機系計算機割当て要求Ｍ３、または、処理開始要求Ｍ４が正当な手段で送信されているかを判定するための情報が記載される。
【００４２】
次に、図８を用いて、処理引継ぎ判定装置１５において現用系計算機ｎ１の処理を引き継ぐために稼動状況を判定する処理について説明する。
図８は、処理引継ぎ判定装置１５において現用系計算機ｎ１の処理を引き継ぐために稼動状況を判定する処理を示すフローチャートである。
【００４３】
先ず、稼動情報送信要求Ｍ１を作成するために、送信先計算機に対する要求５３に稼動情報を送信する要求を格納し、送信元計算機識別子５１、送信先計算機識別子５２、認証情報５４にそれぞれ必要な情報を格納する（ステップ２０１）。
【００４４】
処理引継ぎ判定装置１５は、現用系計算機ｎ１に、作成した稼動情報送信要求Ｍ１を送信する（ステップ２０２）。処理引継ぎ判定装置１５は、現用系計算機ｎ１から稼動情報通知Ｍ２を受信するまで、一定時間待機する（ステップ２０３）。
【００４５】
そして、一定時間待機後、稼動情報通知Ｍ２を受信できたか判定する（ステップ２０４）。一定時間内に稼動情報通知Ｍ２を受信した場合には、稼動情報通知Ｍ２から現用系計算機ｎ１の稼動情報５９を読み取り（ステップ２０５）、現用系計算機ｎ１の稼動状況を判断する（ステップ２０６）。現用系計算機ｎ１の稼動情報５９が正常と判断された場合、処理を終了する（ステップ２０７）。
【００４６】
一定時間内に稼動情報通知Ｍ２を受信できなかった場合、または、稼動情報５９現用系計算機ｎ１の稼動状況が正常でないと判断した場合には、処理引継ぎ判定装置１５は、待機系計算機割当て要求Ｍ３を作成し（ステップ２０８）、待機系計算機割当て装置１６に送信する（ステップ２０９）。
【００４７】
次に、図９を用いて、待機系計算機割当て装置１６において現用系計算機ｎ１の処理を引継ぐ待機系計算機４ｍを割当てる処理を説明する。
図９は、待機系計算機割当て装置１６において現用系計算機ｎ１の処理を引継ぐ待機系計算機４ｍを割当てる処理を示すフローチャートである。
【００４８】
引継ぐ待機系計算機４ｍを割当てるときには、先ず、待機系計算機割当て装置１６は、処理判定引継ぎ装置１５から、待機系計算機割当て要求Ｍ３を受信する（ステップ３０１）。
【００４９】
待機系計算機割当て装置１６は、待機系計算機割当て要求Ｍ３から、送信先計算機に対する要求６３と現用系計算機識別子６４を読み取る（ステップ３０２）。次に、送信先計算機に対する要求６３の内容を判別し、待機系計算機に対する要求６３が「割当て」の場合（ステップ３０３）、待機系計算機管理テーブル９０（後に、図１０を用いて説明する）から、現用系計算機ｎ１の処理を割当てることができる待機系計算機４ｍを検索する（ステップ３０４）。
【００５０】
現用系計算機ｎ１の処理を割当てることができる待機系計算機が存在した場合には、待機系計算機管理テーブル９０の待機系計算機識別子９１から待機系計算機識別子を取得し、待機系計算機割当て要求Ｍ３の現用系計算機識別子６４を、待機系計算機管理テーブル９０の中の引継元現用系計算機識別子９３に登録し、使用状態９２を、未使用から使用中に変更する（ステップ３０５）。
【００５１】
次に、現用系計算機のディスク装置接続情報テーブル９５（後に、図１１を用いて説明する）から、現用系計算機識別子６４が接続されているディスク装置識別子を検索する（ステップ３０６）
そして、ステップ３０６で得たディスク装置識別子を元に、処理開始要求Ｍ４を作成し（ステップ３０７）、待機系計算機４ｍに送信する（ステップ３０８）。
【００５２】
なお、ステップ３０５では、待機系計算機４ｍの台数は、現用系計算機の稼働率などを元に計算された必要な台数が設置されており、現用系計算機ｎ１の処理を割当てる待機系計算機が無くなることはないものとする。
【００５３】
次に、図１０を用いて待機系計算機管理テーブルについて説明する。
図１０は、待機系計算機管理テーブルを表す図である。
【００５４】
待機系計算機管理テーブル９０は、待機系計算機の使用状況と処理を引継いだ現用系計算機識別子の情報を記録するためのテーブルである。
【００５５】
待機系計算機管理テーブル９０は、待機系計算機識別子９１と、稼動状況９２と、引継ぎ元現用系計算機識別子９３の各フィールドから構成される。
【００５６】
待機系計算機識別子９１は、ネットワーク２に接続されている待機系計算機を表す識別子を格納するためのフィールドである。待機系計算機の稼動状況９２は、待機系計算機識別子９１の識別子の値を持つ待機系計算機が、稼動中または稼動中でないかを示す情報を格納するためのフィールドである。引継ぎ元現用系計算機識別子９３は、クラスタシステムの処理を引継いだ現用系計算機の識別子を表すフィールドである。
【００５７】
次に、図１１を用いて、現用系計算機１ｎのディスク装置接続情報テーブル９５について説明する。
図１１は、現用系計算機１ｎのディスク装置接続情報テーブル９５を表す図である。
【００５８】
現用系計算機のディスク装置接続情報テーブル９５は、現用系計算機ｎ１と現用系計算機ｎ１が接続されているディスク装置の接続に関する情報を記録したテーブルである。現用系計算機のディスク装置接続情報テーブル９５は、現用系計算機識別子９６と、ディスク装置識別子９７の各フィールドとから構成される。
【００５９】
現用系計算機識別子９６は、クラスタシステム内の現用系計算機を表す識別子である。ディスク装置識別子９７は、現用系計算機識別子９６の識別子の値で示される現用系計算機に接続されているディスク装置の識別子である。
【００６０】
次に、図１２を用いて待機系計算機４ｍへの引継ぎ処理について説明する。
図１２は、待機系計算機４ｍへの引継ぎ処理を示すフローチャートである。
【００６１】
待機系計算機４ｍが現用系計算機ｎ１から処理を引継ぐ場合には、先ず、待機系計算機４ｍは、処理開始要求Ｍ４を受信する（ステップ４０１）。
【００６２】
そして、処理開始要求Ｍ４から、送信先計算機に対する要求６７と、ディスク装置識別子６９の値を取得する（ステップ４０２）。待機系計算機４ｍは、送信先計算機に対する要求６７が「処理開始」であるか確認する（ステップ４０３）。送信先計算機に対する要求６７が「処理開始」である場合、待機系計算機４ｍは、取得したディスク装置識別子のディスク装置を待機系計算機４ｍに接続し（ステップ４０４）、現用系計算機ｎ１での処理を待機系計算機４ｍで開始する（ステップ４０５）。
【００６３】
次に、図１３ないし図１７を用いて、現用系計算機に異常があり、待機系計算機４ｍに処理が引継がれた後に待機系計算機４ｍから現用系計算機ｎ１に処理を戻す場合の方法について説明する。
【００６４】
先ず、図１３および図１４を用いて、待機系計算機４ｍから現用系計算機ｎ１に処理を戻す処理を説明する。
図１３は、待機系計算機から現用系計算機に処理を引戻すときのメッセージシークエンス図である。
図１４は、待機系計算機から現用系計算機に処理を引戻すときの処理を示すフローチャートである。
【００６５】
図１４に示されるステップ１０１、ステップ１０２、ステップ１０３は、図３の同じ番号のステップと本質的に同じ処理をおこなう。
【００６６】
稼動情報５９が「正常」であると判断した場合には（ステップ１０３）、処理引継ぎ判定装置１５は、待機系計算機割当て装置１６に、待機系計算機割当て解除要求Ｍ３１を送信する（ステップ１０４１）。待機系計算機割当て解除要求Ｍ３１は、送信先計算機に対する要求６２に「割当て解除」と記載されている以外は、待機系計算機割当て要求Ｍ３と同じ形式である。
【００６７】
待機系計算機割当て解除要求Ｍ３１を受信した待機系計算機割当て装置１６は、待機系計算機４ｍに、現用系計算機の処理終了要求Ｍ４１を送信する（ステップ１０５１）。処理終了要求Ｍ４１は、送信先計算機に対する要求６７に「停止」と記載されている以外は、処理開始要求Ｍ４と同じ形式である。処理終了要求Ｍ４１を受信した待機系計算機４ｍは、現用系計算機ｎ１から引継いだ処理を全て終了し、待機系計算機の処理停止通知Ｍ５を待機系計算機割当て装置１６に送信する（ステップ１０６）。待機系計算機割当て装置１６は、処理停止通知Ｍ５を、現用系計算機ｎ１に送信する（ステップ１０７）。処理停止通知Ｍ５を受信した現用系計算機ｎ１は、待機系計算機４ｍに引継がれていた処理を続きから再開する（ステップ１０８）。
【００６８】
次に、図１５を用いて、処理引継ぎ判定装置１５において待機系計算機４ｍから現用系計算機ｎ１に処理を引戻すために稼動状況を判定する処理について説明する。
図１５は、処理引継ぎ判定装置１５において待機系計算機４ｍから現用系計算機ｎ１に処理を引戻すために稼動状況を判定する処理を示すフローチャートである。
【００６９】
図１５に示されるステップ２０１、ステップ２０２、ステップ２０３、ステップ２０５は、図８の同じ番号のステップと本質的に同じ処理である。
【００７０】
図１５では、稼動情報通知Ｍ２を受信しなかった場合には（ステップ２０４１）、処理は終了する（ステップ２０７）。また、稼動情報５９を読み取り（ステップ２０５）が、「正常」のときには（ステップ２０６１）、待機系計算機割当て解除要求Ｍ３１を作成し（ステップ２０８１）、待機系計算機割当て装置１６に送信する（ステップ２０９１）。
【００７１】
次に、図１６を用いて待機系計算機割当て装置１６において待機系計算機４ｍの割当てを解除する処理について説明する。
図１６は、待機系計算機割当て装置１６において待機系計算機４ｍの割当てを解除する処理を示すフローチャートである。
【００７２】
待機系計算機割当て装置１６は、処理引継ぎ判定装置１５から待機系計算機割当て解除要求Ｍ３１を受信し（ステップ５０１）、待機系計算機割当て解除要求Ｍ３１から、送信先計算機に対する要求６２と現用系計算機識別子６４を取得する（ステップ５０２）。送信先計算機に対する要求６２が「割当て解除」であるか否かを判定する（ステップ５０３）。そして、送信先計算機に対する要求６２が「割当て解除」であるときには、取得した現用系計算機識別子６４を用い、待機系計算機管理テーブル９０から、処理を割当てた待機系計算機識別子を特定し（ステップ５０４）、受信した待機系計算機割当て解除要求Ｍ３１の現用系計算機識別子６４を引継元現用系計算機識別子９３から削除する（ステップ５０５）。
【００７３】
次に、現用系計算機ｎ１のディスク装置接続情報９５から、待機系計算機４ｍがマウントしているディスク装置識別子を特定する（ステップ５０６）。特定したディスク装置識別子を現用系計算機の処理停止要求Ｍ４１のディスク装置識別子６９に設定して処理停止要求Ｍ４１を作成し（ステップ５０７）、待機系計算機に現用系計算機の引き継いでいる処理の処理停止要求Ｍ４１を送信する（ステップ５０８）。
【００７４】
次に、図１７を用いて、待機系計算機４ｍが引継いだ処理を停止する処理を説明する。
図１７は、待機系計算機４ｍが引継いだ処理を停止する処理を示すフローチャートである。
【００７５】
待機系計算機４ｍは、待機系計算機割当て装置１６から、現用系計算機の処理停止要求Ｍ４１を受信し（ステップ６０１）、処理停止要求Ｍ４１から送信先計算機に対する要求６７とディスク装置識別子６９の値を取得する（ステップ６０２）。
【００７６】
送信先計算機に対する要求６７が「停止」の場合（ステップ６０３）、取得したディスク装置識別子６９のディスク装置ｎ３を切り離し、処理を停止する（ステップ６０４）。最後に、待機系計算機４ｍが現用系計算機ｎ１の処理を全て停止したことを示す待機系計算機処理停止通知Ｍ５を待機系計算機割当て装置１６に送信する（ステップ６０５）。
【図面の簡単な説明】
【００７７】
【図１】発明に係る複数クラスタシステムを有するコンピュータシステムの構成図である。
【図２】現用系計算機から待機系計算機に処理を引継ぐときのメッセージシークエンス図である。
【図３】現用系計算機から待機系計算機に処理を引継ぐときの処理を示すフローチャートである。
【図４】稼動情報送信要求Ｍ１の形式を示す図である。
【図５】稼動情報通知Ｍ２の形式を示す図である。
【図６】待機系計算機割当て要求Ｍ３形式を示す図である。
【図７】処理開始要求Ｍ４の形式を示す図である。
【図８】処理引継ぎ判定装置１５において現用系計算機ｎ１の処理を引き継ぐために稼動状況を判定する処理を示すフローチャートである。
【図９】待機系計算機割当て装置１６において現用系計算機ｎ１の処理を引継ぐ待機系計算機４ｍを割当てる処理を示すフローチャートである。
【図１０】待機系計算機管理テーブルを表す図である。
【図１１】現用系計算機ｎ１のディスク装置接続情報テーブル９５を表す図である。
【図１２】待機系計算機４ｍへの引継ぎ処理を示すフローチャートである。
【図１３】待機系計算機から現用系計算機に処理を引戻すときのメッセージシークエンス図である。
【図１４】待機系計算機から現用系計算機に処理を引戻すときの処理を示すフローチャートである。
【図１５】処理引継ぎ判定装置１５において待機系計算機４ｍから現用系計算機ｎ１に処理を引戻すために稼動状況を判定する処理を示すフローチャートである。
【図１６】待機系計算機割当て装置１６において待機系計算機４ｍの割当てを解除する処理を示すフローチャートである。
【図１７】待機系計算機４ｍが引継いだ処理を停止する処理を示すフローチャートである。
【図１８】従来技術に係るクラスタシステムの構成図である。
【符号の説明】
【００７８】
１〜４  ネットワーク
１０，２０，…，ｎ０  クラスタシステム
１１，２１，…，ｎ１  現用系計算機
１２，２２，…，ｎ２  ディスク装置
１３，２３，…，ｎ３  ディスク装置
４１，４２，…，４ｍ  待機系計算機
１５  処理引継ぎ判定装置
１６  待機系計算機割当て装置。
【図１】
2005258983.tif 000003
【図２】
2005258983.tif 000004
【図３】
2005258983.tif 000005
【図４】
2005258983.tif 000006
【図５】
2005258983.tif 000007
【図６】
2005258983.tif 000008
【図７】
2005258983.tif 000009
【図８】
2005258983.tif 000010
【図９】
2005258983.tif 000011
【図１０】
2005258983.tif 000012
【図１１】
2005258983.tif 000013
【図１２】
2005258983.tif 000014
【図１３】
2005258983.tif 000015
【図１４】
2005258983.tif 000016
【図１５】
2005258983.tif 000017
【図１６】
2005258983.tif 000018
【図１７】
2005258983.tif 000019
【図１８】
2005258983.tif 000020