(57)【要約】【課題】複数の現用サーバに対し、１台の予備サーバを配し、現用サーバの障害発生時に予備サーバの主導により切り替えを実施し信頼性を高める。【解決手段】サーバに動作設定部、動作表示部、障害通信部、システム制御部を備え、複数の現用サーバと１台または複数台の予備サーバを配してクラスタシステムを構成し、現用サーバは自サーバの障害を監視し、障害が発生した場合には障害通信部に障害発生を示し、また予備サーバは、現用サーバの障害通信部を監視し、現用サーバの障害発生を確認した場合には、予備サーバ主導により現用サーバをシャットダウンし、予備サーバを現用サーバとして切り替える。【選択図】  図４
2004355446.tif 000002
【特許請求の範囲】
【請求項１】
構成及び機能が同じで現用／予備の動作状態を切り替え可能な複数のサーバをネットワーク接続して構成され、現用として稼動中の現用サーバに障害が発生した際に現用サーバを動作停止させ予備として待機中の予備サーバを稼動させ現用サーバとして切り替えるクラスタシステムであって、
前記複数のサーバを、現用サーバと、現用サーバよりも少ない数の予備サーバに設定し、現用サーバ障害時に予備サーバ主導で予備／現用サーバの切り替えを行なうことを特徴とするクラスタシステム。
【請求項２】
複数のサーバをネットワーク接続して構成されたクラスタシステムであって、上記各サーバが、現用／予備の動作状態を設定する動作設定部と、現在の動作状態を外部に示す動作表示部と、動作状態を“予備”と設定された場合には予備サーバとして機能し動作状態を“現用”と設定された現用サーバの障害有無を定期的に監視する現用監視部と、動作状態を“現用”と設定された場合には自サーバの障害を監視し障害の有無を示す障害検出部と、自サーバのシャットダウン制御とリブート制御を実施するシステム制御部とを備え、
複数の現用サーバの障害有無を現用サーバよりも少ない数の予備サーバで監視し、現用サーバの障害を検出した際に該現用サーバをシャットダウンし前記予備サーバの１つを現用サーバとして切り替えることを特徴とするクラスタシステム。
【請求項３】
複数のサーバをネットワーク接続して構成されたクラスタシステムであって、上記各サーバが、現用／予備の動作状態を設定する動作設定部と、現在の動作状態を外部に示す動作表示部と、動作状態を“予備”と設定された場合には予備サーバとして機能し動作状態を“現用”と設定された現用サーバの障害有無を定期的に監視する現用監視部と、動作状態を“現用”と設定された場合には現用サーバとして機能し自サーバの障害を監視し障害の有無を示す障害検出部と、自サーバのシャットダウン制御とリブート制御を実施するシステム制御部とを備え、
現用サーバの障害有無を現用サーバよりも少ない数の予備サーバで監視し、現用サーバが現用動作中に自サーバの障害を検出した際には、該障害発生を予備サーバに伝え、該予備サーバよりシャットダウン指示を受けた際に該自サーバをシャットダウンし、または該予備サーバよりリブート指示を受けた際に該自サーバをリブートすることを特徴とするクラスタシステム。
【請求項４】
請求項１ないし３のいずれかに記載のクラスタシステムにおいて、サーバの動作状態を表示する動作表示部に複数の表示素子を有する表示手段を備え、各表示素子の点灯条件に動作状態を意味づけ、サーバ動作切り替え後もサーバ動作状態を外観から判別可能とすることを特徴とするクラスタシステム。
【請求項５】
構成及び機能が同じで現用／予備の動作状態を切り替え可能な複数のサーバをネットワーク接続して構成され、現用として稼動中の現用サーバに障害が発生した際に現用サーバを動作停止させ予備として待機中の予備サーバを稼動させ現用サーバとして切り替えるクラスタシステムの制御方法であって、
前記複数のサーバを、現用サーバと、現用サーバよりも少ない数の予備サーバに設定するステップと、
現用サーバ障害時に予備サーバ主導で予備／現用サーバの切り替えを行なうステップを含むことを特徴とするクラスタシステムの制御方法。
【請求項６】
現用／予備の動作状態を切り替え可能な複数のサーバをネットワーク接続して構成されたクラスタシステムに対して、現用として稼動中の現用サーバに障害が発生した際に現用サーバを動作停止させ予備として待機中の予備サーバを稼動させ現用サーバとして切り替えるクラスタシステムの制御方法であって、
前記複数のサーバを、現用サーバと、現用サーバよりも少ない数の予備サーバに設定するステップと、
予備サーバの動作時に、稼動中の現用サーバの障害監視を実行するステップと、
現用サーバの障害を検出した際に該現用サーバのシャットダウンを指示するステップと、
予備動作している予備サーバの動作設定を“予備”から“現用”に変更するステップと、
外部に対する予備サーバの動作表示を動作設定に基づき変更するステップと、
予備動作から現用動作に切り替えて動作するステップを含むことを特徴とするクラスタシステムの制御方法。
【請求項７】
現用／予備の動作状態を切り替え可能な複数のサーバをネットワーク接続して構成され、上記各サーバが、現用／予備の動作状態を設定する動作設定部と、現在の動作状態を外部に示す動作表示部と、現用監視部と、障害検出部と、システム制御部とを備えたクラスタシステムの制御方法であって、
前記複数のサーバを、現用サーバと、現用サーバよりも少ない数の予備サーバに設定するステップと、
現用動作時に自サーバの障害を検出し待機中の予備サーバに対して障害を示すステップと、
予備サーバからシャットダウン指示を受けた際に稼動中の自サーバの動作表示を“現用”から“障害停止”に変更し自サーバのシャットダウンを実行するステップと、
予備サーバからリブート指示を受けた際に自サーバのリブートを実行するステップを含むことを特徴とするクラスタシステムの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のサーバで構成し信頼性を増したクラスタシステム及びその制御方法に係り、現用（稼動）サーバに障害が発生した時の現用サーバから予備（待機）サーバへの切り替えを行うクラスタシステム及びその制御方法に関するものである。
【０００２】
【従来の技術】
近年のサーバシステムの普及に伴い、サーバシステムにはより高い信頼度が求められている。通常、サーバシステムの高信頼化には、現用サーバに障害が発生しても、システム全体がダウンすることなく稼動できるようにするため、通常は稼動していない予備サーバを用意する冗長構成がよく採用されている。
【０００３】
冗長構成を採る従来のサーバシステムとしてよく用いられるのは、サーバを二重化構成にしたシステムである。この場合、現用サーバとそれと組になる予備サーバを用意し、両者間で相互に状態を監視する。現用サーバに障害が発生した場合には、予備サーバが現用サーバに交替し業務を継承する。
【０００４】
他の障害時の切り替え方法としては、特許文献１の方法のように、現用サーバと予備サーバおよび管理サーバを配し、管理サーバが現用サーバの状態を監視し、現用サーバに障害が発生した場合には、管理サーバの主導により予備サーバに切り替える方法がある。
【特許文献１】
特開２０００−３４７９５９号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の二重化構成の方法では、各現用サーバ毎に予備サーバが必要であるため２倍のリソースが求められコストが高くなる。また、どのサーバがいずれの動作状態にあるかを外観で判別できず、サーバの数が多くなるとメンテナンスが困難になる。
【０００６】
また、特許文献１に記載の方法では、予備サーバの他に管理サーバが必要であり、現用サーバに障害が発生するまでの間、予備サーバは遊んでしまうため効率的ではない。
【０００７】
本発明は上記の問題を鑑みてなされたものであり、複数のサーバで構成され信頼性が高く、かつ、コストの増大を抑えたクラスタシステム及びその制御方法を提供することを目的とする。
【０００８】
本発明の他の目的は、複数のサーバで構成され信頼性が高く、かつ、外観から容易に各サーバの動作状態を判別できメンテナンスの容易なクラスタシステム及びその制御方法を提供することにある。
【０００９】
本発明の他の目的は、複数のサーバで構成され信頼性が高く、かつ、効率の良いクラスタシステム及びその制御方法を提供することにある。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明のクラスタシステムでは、同様のサービスを提供する複数の現用サーバに対し、１台もしくは複数台の予備サーバを配し、現用サーバに障害が発生した場合に予備サーバの主導により、現用サーバから予備サーバへ切り替えることを特徴とする。すなわち、構成及び機能が同じで現用／予備の動作状態を切り替え可能な複数のサーバをネットワーク接続して構成され、現用として稼動中の現用サーバに障害が発生した際に現用サーバを動作停止させ予備として待機中の予備サーバを稼動させ現用サーバとして切り替えるクラスタシステムであって、前記複数のサーバを、現用サーバと、現用サーバよりも少ない数の予備サーバに設定し、現用サーバ障害時に予備サーバ主導で予備／現用サーバの切り替えを行なう。
【００１１】
また、本発明のクラスタシステムは、複数のサーバをネットワーク接続して構成されたクラスタシステムであって、上記各サーバが、現用／予備の動作状態を設定する動作設定部と、現在の動作状態を外部に示す動作表示部と、動作状態を“予備”と設定された場合には予備サーバとして機能し動作状態を“現用”と設定された現用サーバの障害有無を定期的に監視する現用監視部と、動作状態を“現用”と設定された場合には自サーバの障害を監視し障害の有無を示す障害検出部と、自サーバのシャットダウン制御とリブート制御を実施するシステム制御部とを備え、複数の現用サーバの障害有無を現用サーバよりも少ない数の予備サーバで監視し、現用サーバの障害を検出した際に該現用サーバをシャットダウンし前記予備サーバの１つを現用サーバとして切り替えることを特徴とする。
【００１２】
上記他の目的を達成するために、本発明のクラスタシステムでは、上記現用サーバの障害時に予備サーバを現用サーバに切り替える時に、予備サーバが現用サーバに切り替わったことおよび現用サーバがシステム停止したことを外観から容易に判別できる表示を提供する。
【００１３】
すなわち、上記構成において、各サーバの動作表示部が、現用サーバとして動作しているときには現用動作を意味する表示を、予備サーバとして動作しているときには予備動作を意味する表示を、障害が発生し停止したときには障害停止を意味する表示を、上記動作表示部にて表示することを特徴とする。
【００１４】
これにより、障害発生によりサーバ動作が切り替えられた後でも、どのサーバが現用、予備、障害停止なのかを外観から容易に判別することが可能となり、メンテナンスが容易となる。
【００１５】
また、本発明のクラスタシステムでは、複数の現用サーバに対しそれより少ない数の予備サーバを配し、現用サーバ障害時に予備サーバ主導でサーバの切り替えを可能とする。これにより、予備サーバの他に管理サーバを用意する必要がなく切り替えを実施することが可能となる。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。まず、本発明の第１の実施形態によるクラスタシステムを図１ないし図５で説明する。
【００１７】
本発明の第１の実施形態によるクラスタシステムは、図１に示すように、同一構成要素を備えかつ同一のサービスを提供可能な第１の現用サーバ１００、第２の現用サーバ２００、及び予備サーバ３００が、ＬＡＮ４００および制御バス５００によってネットワーク接続されている構成となっている。
【００１８】
なお、第２の現用サーバ２００の構成要素は第１の現用サーバと同じであるため図１では詳細を省略する。
【００１９】
ここでいう本発明での現用サーバとは、クライアントにサービスを提供する業務を実施しているサーバであり、予備サーバとはクライアントにサービスを提供する業務は実施していないサーバのことである。本発明では、クラスタシステムを構成する複数のサーバを、現用サーバと、この現用サーバよりも少ない数の予備サーバに設定する。
【００２０】
第１の現用サーバ１００（及び第２の現用サーバ２００）は、起動時に現用動作することをあらかじめ設定しておく動作設定部１２０と、現用動作中であることを外観から容易に判別可能な表示をする動作表示部１１０と、システムのシャットダウンやリブートを制御するシステム制御部１４０と、障害検出を行い障害通知を行う障害通信部１３０を備えている。
【００２１】
また予備サーバ３００も同様に、起動時に予備動作することをあらかじめ設定しておく動作設定部３２０と、予備動作中であることを外観から容易に判別可能な表示をする動作表示部３１０と、システムのシャットダウンやリブートを制御するシステム制御部３４０と、障害検出を行って障害通知を行う障害通信部３３０を備えている。
【００２２】
障害通信部１３０、３３０は、現用監視部１３１、３３１と障害検出部１３２、３３２を備え、動作設定部１２０、３２０に設定された内容によりその動きを変える。動作設定が“現用”の場合には、障害検出部をアクティブにする。障害検出部は、自サーバ（現用サーバ）の障害を監視し予備サーバからのハートビート監視があった際に自サーバのディスクエラーやメモリエラー、電源エラーなどの障害通知およびハートビート応答をする。動作設定が“予備”の場合には、現用監視部をアクティブにする。現用監視部は現用サーバの障害検出部に定期的にアクセスし現用サーバの障害有無を監視する。
【００２３】
次に、第１の実施形態について、図２に初期設定動作説明図、図３に同フローチャート、図４に現用サーバ障害時の切り替え動作説明図、図５に同フローチャートを示し、動作を説明する。簡単のため、現用サーバ２台、予備サーバ１台の構成で説明する。
【００２４】
まず初期設定として、図２及び図３に示すように、第１の現用サーバ１００（および第２の現用サーバ２００）に、動作初期設定を入力する（図３のＰ１０）。設定の方法としては、例えばディップスイッチによる設定、ソフトウェアコマンド入力による設定などで良い。動作設定部１２０は、入力された情報を保存し（図３のＰ２０）、動作表示部１１０は動作設定部１２０の保存した設定に基づき動作表示を行う（図３のＰ３０）。
【００２５】
図１０に動作表示部１１０の具体的な一例を示す。例えば、動作状態を、“現用動作”、“予備動作”、“予備２動作”、“障害停止”、“停止”の５状態と定義し、５個のＬＥＤで表示する。
【００２６】
障害通信部１３０は、動作設定部１２０の保存した設定に基づき動作判定を行う（図３のＰ４０）。現用動作の場合には、自サーバ（現用サーバ）の障害を監視し予備サーバからのハートビート監視があった際に自サーバのディスクエラーやメモリエラー、電源エラーなどの障害通知およびハートビート応答をする障害検出部１３２をアクティブにする（図３のＰ５０）。
【００２７】
同様に予備サーバ３００も図３のＰ１０からＰ４０までの動作を行い、予備動作の場合には、現用サーバの障害検出部に定期的にアクセスし現用サーバの障害有無を監視する現用監視部３３１をアクティブにする（図３のＰ６０）。
【００２８】
次に、現用サーバでの障害発生時の切り替え方法について説明する。図４及び図５に示すように、第１の現用サーバ１００（および第２の現用サーバ２００）の障害検出部１３２は、自サーバのディスクエラーやメモリエラー、電源エラーなど障害発生を監視し、障害発生を検出する（図５のＳ１０）。
【００２９】
予備サーバ３００の現用監視部３３１は一定の周期で第１の現用サーバ１００（および第２の現用サーバ２００）の障害検出部１３２にアクセスし第１の現用サーバ１００（および第２の現用サーバ２００）の障害有無確認とハートビート監視を実施する（図５のＳ２０）。
【００３０】
予備サーバ３００の現用監視部３３１が第１の現用サーバ１００の障害を検出した場合（図５のＳ３０のＹｅｓルート）には、第１の現用サーバ１００をシャットダウンし予備サーバ３００自身が現用サーバに切り替わるために、予備サーバ３００の現用監視部３３１から第１の現用サーバ１００の障害検出部１３２に対しシャットダウン指示を出す（図５のＳ４０）。
【００３１】
第１の現用サーバ１００の障害検出部１３２は、予備サーバ３００の現用監視部３３１からシャットダウン指示を受け取ると、動作状態が切り替わったことを外観から容易に判別可能とするため、動作表示部１１０の表示設定を“現用”から“障害停止”に変更し（図５のＳ５０）、第１の現用サーバ１００のシステム制御部１４０に対しシャットダウンを指示し、第１の現用サーバ１００のシステム制御部１４０は第１の現用サーバ１００のシャットダウンを実行する（図５のＳ６０）。
【００３２】
予備サーバ３００側は、第１の現用サーバ１００の障害検出部１３２にシャットダウン指示を出した後、予備サーバ３００の動作設定部３２０の表示設定を“予備”から“現用”に変更する（図５のＳ７０）。すると予備サーバ３００の動作表示部３１０は、動作設定部３２０の設定変更を受け、動作表示を“予備”から“現用”に変更し（図３のＳ８０）、現用サーバとして動作開始する。
【００３３】
本第１の実施形態では、現用サーバ２台と予備サーバ１台の場合を例にして説明したが、現用サーバをＮ台としても当然実施可能である。
【００３４】
以上述べた第１の実施形態の手順によれば、複数のサーバで構成し信頼性を増したクラスタシステムにおいて、複数の現用サーバに対しそれより少ない予備サーバを配し、現用サーバ障害時に予備サーバ主導でサーバの切り替えが可能であり、予備サーバの他に管理サーバを用意することもなく切り替えを実施することが可能となる。これにより、信頼性が高く、かつ、コストの増大を抑えたクラスタシステムを提供することができる。また複数サーバが存在し、障害発生によりサーバ動作が切り替えられた後でも、どのサーバが現用、予備、障害停止なのかを外観から容易に判別することが可能となり、メンテナンスが容易となる。
【００３５】
次に、本発明の第２の実施形態によるクラスタシステムについて、図６ないし図７で説明する。
【００３６】
第２の実施形態は、複数のサーバで構成し信頼性を増したクラスタシステムにおいて、上記サーバに現用／予備の動作状態を設定する動作設定部と、現在の動作状態を外部に示す動作表示部と、動作状態を“予備”と設定された場合には動作状態を“現用”と設定された現用サーバの障害有無を定期的に監視する現用監視部と、動作状態を“現用”と設定された場合には自サーバ（現用サーバ）の障害を監視し障害の有無を示す障害検出部と、自サーバのシャットダウン制御とリブート制御を実施するシステム制御部とを備え、予備動作中に現用サーバの障害有無を監視し、障害監視していた現用サーバの１回目の障害を検出した際に同現用サーバをリブートし、リブート後に再度同じ現用サーバの障害を検出した際に同現用サーバをシャットダウンし予備サーバを現用サーバとして切り替えることを特徴とするクラスタシステムである。
【００３７】
また第２の実施形態は、複数のサーバで構成し信頼性を増したクラスタシステムに対して稼動中の現用サーバに障害が発生した際に現用サーバを動作停止させ待機中の予備サーバを稼動させ現用サーバとして切り替える方法において、予備（待機）動作時に、稼動中の現用サーバの障害監視を実行するステップと、現用サーバの１回目の障害を検出した際に同現用サーバのリブートを指示するステップと、リブート後に再度同現用サーバの障害を検出した際に同現用サーバのシャットダウンを指示するステップと、予備サーバの動作設定を“予備”から“現用”に変更するステップと、予備サーバの動作表示を動作設定に基づき変更するステップと、予備動作から現用動作に切り替えて動作するステップを備えたことを特徴とするクラスタシステムのサーバ切り替え方法である。
【００３８】
第２の実施形態になるクラスタシステムの基本構成及び初期設定動作は、上記第１の実施形態と同様である。第２の実施形態が第１の実施形態と相違する点に関し、図６に現用サーバ障害時の切り替え動作説明図、図７に同フローチャートを示し、動作を説明する。簡単のため、現用サーバ２台、予備サーバ１台の構成で説明する。
【００３９】
第１の現用サーバ１００（および第２の現用サーバ２００）の障害検出部１３２は、自サーバ（現用サーバ）のディスクエラーやメモリエラー、電源エラーなど障害発生を監視し、障害発生を検出する（図７のＳ１０）。
【００４０】
予備サーバ３００の現用監視部３３１は一定の周期で第１の現用サーバ１００（および第２の現用サーバ２００）の障害検出部１３２にアクセスし第１の現用サーバ１００（および第２の現用サーバ２００）の障害有無確認とハートビート監視を実施する（図７のＳ２０）。
【００４１】
予備サーバ３００の現用監視部３３１が第１の現用サーバ１００の障害を検出した場合（図７のＳ３０のＹｅｓルート）には、予備サーバ３００の現用監視部３３１は第１の現用サーバ１００での障害検出回数を確認する（図７のＳ３１）。第１の現用サーバ１００の障害検出回数が１回目の場合には、第１の現用サーバ１００をリブートするために、予備サーバ３００の現用監視３３１から第１の現用サーバ１００の障害検出部１３２に対しリブート指示を出す（図７のＳ３２）。
【００４２】
第１の現用サーバ１００の障害検出部１３２は、予備サーバ３００の現用監視部３３１からリブート指示を受け取ると、第１の現用サーバ１００のシステム制御部１４０に対しリブートを指示し、システム制御部１４０は第１の現用サーバ１００のリブートを実行する（図７のＳ３３）。
【００４３】
第１の現用サーバ１００がリブート後、第１の現用サーバ１００の障害検出部１３２が再度障害を検出した場合（図７のＳ１０’〜Ｓ３０）には、予備サーバ３００の現用監視部３３１は第１の現用サーバ１００での障害検出回数を確認する（図７のＳ３１）。第１の現用サーバ１００の障害検出回数が２回目の場合には、第１の現用サーバ１００をシャットダウンし予備サーバ３００自身が現用サーバに切り替わるために、予備サーバ３００の現用監視部３３１から第１の現用サーバ１００の障害検出部１３２に対しシャットダウン指示を出す（図７のＳ４０）。
【００４４】
第１の現用サーバ１００の障害検出部１３２は、予備サーバ３００の現用監視部３３１からシャットダウン指示を受け取ると、動作状態が切り替わったことを外観から容易に判別可能とするため、動作表示部１１０の表示設定を“現用”から“障害停止”に変更し（図７のＳ５０）、第１の現用サーバ１００のシステム制御部１４０に対しシャットダウンを指示し、第１の現用サーバ１００のシステム制御部１４０は第１の現用サーバ１００のシャットダウンを実行する（図５のＳ６０）。
【００４５】
予備サーバ３００側は、第１の現用サーバ１００の障害検出部１３２にシャットダウン指示を出した後、予備サーバ３００の動作設定部３２０の表示設定を“予備”から“現用”に変更する（図７のＳ７０）。すると予備サーバ３００の動作表示部３１０は、動作設定部３２０の設定変更を受け、動作表示を“予備”から“現用”に変更し（図７のＳ８０）、現用サーバとして動作開始する。
【００４６】
本第２の実施形態では、現用サーバ２台と予備サーバ１台の場合を例にして説明したが、現用サーバをＮ台としても当然可能である。
【００４７】
以上述べた第２の実施形態の手順によれば、実用上多くみられるリブートによって復旧可能な現用サーバの障害に対しては現用サーバのリブートのみで対処し、リブートでは復旧不可能であり切り替えを必要とする障害に対しては予備サーバを現用サーバに切り替えることが可能となる。
【００４８】
次に、上記第１、第２の実施形態における予備サーバを複数台に増設した場合の具体的な一例を、本発明の第３の実施形態として図８ないし図９で説明する。説明する。予備サーバを複数台とする場合は、例えば動作状態として、“予備の予備”という意味で“予備２”という状態を新たに定義する。
【００４９】
図８に現用サーバ障害時の複数台の予備サーバ動作切り替え説明図、図９に同フローチャートを示し、動作を説明する。簡単のため、現用サーバ１台、予備サーバ２台の構成とし、第１の実施形態および第２の実施形態から追加のある内容に関して説明する。第３の実施形態の基本構成及び初期設定動作は、上記第１の実施形態および第２の実施形態と同様であり、第２の予備サーバ６００の初期設定が追加されるのみである。
【００５０】
第３の実施形態の動作に関し、第１の実施形態の図４、図５のＳ１０からＳ８０および第２の実施形態の図６、図７のＳ１０からＳ８０までは、第３の実施形態も同様である。その後、第３の実施形態では予備サーバが２台（第１の予備サーバ３００、第２の予備サーバ６００）あるため、追加の処理を行う。
【００５１】
すなわち、図９のＳ８０において、第１の実施形態または第２の実施形態のＳ８０と同様に、第１の予備サーバ３００の動作表示部３１０は、動作設定部３２０の設定変更を受け、動作表示を“予備”から“現用”に変更する。
【００５２】
この処理の次に、第１の予備サーバ３００の現用監視部３３１は第２の予備サーバ６００の現用監視部６３１に対し“予備２”動作から“予備”動作への切り替え指示を出す（図９のＳ９０）。第２の予備サーバ６００の現用監視部６３１は、“予備”動作への切り替え指示を受けると、第２の予備サーバ６００の動作設定部６２０の表示設定を“予備２”から“予備”に変更する（図９のＳ１００）。すると第２の予備サーバ６００の動作表示部６１０は、動作設定部６２０の設定変更を受け、動作表示を“予備２”から“予備”に変更し（図９のＳ１１０）、予備サーバとして動作開始する。
【００５３】
この例では、現用サーバ１台、予備サーバ２台の場合を例にして説明したが、現用サーバを複数台、予備サーバも複数台（現用サーバよりも少ない数）としても容易に拡張でき、当然可能である。
【００５４】
第３の実施形態によれば、予備サーバを複数台用意することにより、現用サーバが一時期に複数台障害が発生しても予備サーバを現用サーバに切り替え、システムの停止期間を短くすることが可能である。
【００５５】
図１０は、本発明の各実施形態における動作表示部１１０の具体的な一例であり、動作状態を、“現用動作”、“予備動作”、“予備２動作”、“障害停止”、“停止”の５状態と定義し、５個のＬＥＤで表示する。この実施形態によれば、現用サーバ、予備サーバが入れ替わっても外観で容易にいずれがどの動作状態にあるかを判別できるので、サーバの数が多い場合でもメンテナンスが容易である。
【００５６】
図１１は、本発明の各実施形態における動作表示部１１０の別の具体的な一例である。例えば、動作状態を、“現用動作”、“予備動作”、“予備２動作”、“障害停止”、“停止”の５状態と定義し、３個のＬＥＤで表示する。この実施形態によれば、現用サーバ、予備サーバが入れ替わっても外観で容易にいずれがどの動作状態にあるかを判別できるので、サーバの数が多い場合でもメンテナンスが容易である。また、動作表示部のＬＥＤの数を減らすことができる。
【００５７】
図１０、図１１では、本発明の各実施形態における動作表示部１１０の具体的な一例としてＬＥＤの点灯、消灯に意味を持たせ動作状態を判別したが、同様にＬＥＤの点滅周期も組み合わせた表示方法でも当然判別可能である。またＬＥＤではなく、液晶画面を搭載し、文字情報により動作状態を表示することも当然可能である。
【００５８】
【発明の効果】
以上説明したとおり、本発明によれば、複数の現用サーバに対し１台または複数台の予備サーバを配するクラスタシステムにおいて、予備サーバに管理サーバの機能を持たせることで、予備サーバ主導により管理サーバを必要とせず現用サーバから予備サーバへの切り替えを行なうことが可能となる。管理サーバを必要としない簡単な構成であり、システムのコスト増を抑えることができる。
【００５９】
本発明の各サーバは、起動時に現用／予備どちらで動作するかあらかじめ設定しておく動作設定部と、現在の動作モードを外観から容易に判断可能とする動作表示部と、システムのシャットダウンやリブートを制御するシステム制御部と、障害の有無を監視し障害を通知する障害通信部とを備えている。そして、これら各サーバの連携により、予備サーバ主導により現用サーバから予備サーバへの切り替えが可能となる。現用サーバの障害発生時に予備サーバの主導により速やかに切り替えを実施でき、信頼性を高めることができる。
【００６０】
さらに、各サーバに設けられた動作表示部により現在の動作モードを外観から容易に判断でき、また、現用サーバ、予備サーバの動作切り替え後も外観から容易にどのサーバがいずれの動作状態にあるかを判別することが可能となる。よって、メンテナンスが容易である。
【図面の簡単な説明】
【図１】本発明の第１の実施形態（および第２、第３の実施形態）であるクラスタシステムの構成を示すブロック図である。
【図２】本発明の第１の実施形態（および第２、第３の実施形態）における初期動作図である。
【図３】本発明の第１の実施形態（および第２、第３の実施形態）における初期動作フローチャートである。
【図４】本発明の第１の実施形態における障害切り替え動作図である。
【図５】本発明の第１の実施形態における障害切り替えフローチャートである。
【図６】本発明の第２の実施形態における障害切り替え動作図である。
【図７】本発明の第２の実施形態における障害切り替えフローチャートである。
【図８】本発明の第３の実施形態における障害切り替え動作図である。
【図９】本発明の第３の実施形態における障害切り替えフローチャートである。
【図１０】本発明の各実施形態における動作表示部の一具体例である。
【図１１】本発明の各実施形態における動作表示部の別の一具体例である。
【符号の説明】
１００    第１の現用サーバ
１１０    動作表示部
１２０    動作設定部
１３０    障害通信部
１３１    現用監視部
１３２    障害検出部
１４０    システム制御部
２００    第２の現用サーバ
３００    予備サーバ（第１の予備サーバ）
３１０    動作表示部
３２０    動作設定部
３３０    障害通信部
３３１    現用監視部
３３２    障害検出部
３４０    システム制御部
４００    ＬＡＮ
５００    制御バス
６００    第２の予備サーバ
６１０    動作表示部
６２０    動作設定部
６３０    障害通信部
６３１    現用監視部
６３２    障害検出部。
【図１】
2004355446.tif 000003
【図２】
2004355446.tif 000004
【図３】
2004355446.tif 000005
【図４】
2004355446.tif 000006
【図５】
2004355446.tif 000007
【図６】
2004355446.tif 000008
【図７】
2004355446.tif 000009
【図８】
2004355446.tif 000010
【図９】
2004355446.tif 000011
【図１０】
2004355446.tif 000012
【図１１】
2004355446.tif 000013