(57)【要約】【課題】運用系として動作している情報処理装置が制御不能な状態となっても、二重化の切り替えを簡易に行うことが可能な二重化制御装置及び二重化制御方法を提供すること。【解決手段】サーバ１ａ，１ｂは、各々通信機器２ａ，２ｂを介してネットワークに接続されている。制御機器３は、通信機器２ａ，２ｂにおける通信の接続／遮断の切り替えを制御する。待機系として動作しているサーバ１ｂは、運用系として動作しているサーバ１ａにおける異常を検出すると、制御機器３に通信機器２ａの通信遮断を要求する。通信機器２ａの通信が遮断されると、サーバ１ａはネットワークから切り離される。サーバ１ｂは、運用系ＩＰアドレスを自身に設定して系の切り替えを行う。【選択図】図１
2007233586.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数の情報処理装置の各々が運用系又は待機系として動作する二重化システムに用いられ、前記ネットワークへ接続する通信部を有する前記情報処理装置に設けられ、
第１の情報処理装置が待機系として動作しているとき、運用系として動作している第２の情報処理装置の異常を監視する異常監視部と、
前記異常監視部により前記第２の情報処理装置の異常が検出されたとき、前記第２の情報処理装置と前記ネットワークとの間に設けられて前記ネットワークへの通信の接続又は遮断を切り替え可能な通信切替装置に対して、当該通信の遮断を要求する制御信号を出力する通信制御部と、
前記通信制御部による前記制御信号の出力後に、前記ネットワーク上で前記第２の情報処理装置を識別するための前記第２の情報処理装置に割り当てられる運用系識別情報を、前記第１の情報処理装置の前記通信部に設定する識別情報設定部と
を備える二重化制御装置。
【請求項２】
請求項１に記載の二重化制御装置であって、
前記異常監視部は、前記第２の情報処理装置から送信された異常通知を受信したときに、前記第２の情報処理装置の異常を検出する二重化制御装置。
【請求項３】
請求項１又は２に記載の二重化制御装置であって、
前記異常監視部は、前記第２の情報処理装置に対して応答を要求する監視信号を送信し、前記第２の情報処理装置から応答が得られないときに、前記第２の情報処理装置の異常を検出する二重化制御装置。
【請求項４】
請求項３に記載の二重化制御装置であって、
前記異常監視部は、前記第２の情報処理装置から応答が得られないときに、更に、前記通信部と前記ネットワークとの接続が正常か否かを確認して正常であると判断したときに、前記第２の情報処理装置の異常を検出する二重化制御装置。
【請求項５】
請求項１ないし４のいずれか一項に記載の二重化制御装置であって、
前記異常監視部は、前記通信制御部による前記遮断要求の出力後、前記運用系識別情報が、前記ネットワークに存在するか否かを判定し、
前記識別情報設定部は、前記ネットワークに前記運用系識別情報が存在しないことが確認されたときに、前記運用系識別情報を前記通信部に設定する二重化制御装置。
【請求項６】
請求項１ないし５のいずれか一項に記載の二重化制御装置であって、
前記異常検出部は、前記ネットワークへの接続開始時に、前記運用系識別情報が、前記ネットワークに存在するか否かを判定し、
前記識別情報設定部は、前記運用系識別情報が前記ネットワークに存在しない場合は、前記運用系識別情報を前記通信部に設定し、前記運用系識別情報が前記ネットワークに存在する場合は、前記ネットワーク上で前記第１の情報処理装置を識別するための前記第１の情報処理装置に割り当てられる待機系識別情報を前記通信部に設定する二重化制御装置。
【請求項７】
請求項１ないし６のいずれか一項に記載の二重化制御装置であって、
前記異常検出部は、前記第１の情報処理装置が運用系として動作しているとき、前記第１の情報処理装置のアプリケーションの動作を監視し、異常が検出されたときには前記第２の情報処理装置へ異常通知を行う二重化制御装置。
【請求項８】
ネットワークに接続された複数の情報処理装置の各々が運用系又は待機系として動作する二重化システムに用いられ、
前記ネットワークへ接続する通信部と、
請求項１ないし７のいずれか一項に記載の二重化制御装置と、
前記二重化制御装置と前記ネットワークとの通信の接続又は遮断を切り替え可能な通信切替装置と
を備え、
前記通信切替装置は、前記第２の情報処理装置に設けられた二重化制御装置からの制御信号に基づいて、前記ネットワークとの通信接続を切り替える情報処理装置。
【請求項９】
ネットワークに接続され、各々が運用系又は待機系として動作する情報処理装置と、
前記ネットワークと、前記複数の情報処理装置の各々との間に設けられる複数の通信切替装置と
を備え、
前記複数の情報処理装置の各々は、請求項１ないし７のいずれか一項に記載の二重化制御装置を有し、
前記通信切替装置の各々は、前記二重化制御装置から出力される制御信号に基づいて、前記情報処理装置と前記ネットワークとの間の通信の接続又は遮断の切り替えを行う二重化システム。
【請求項１０】
請求項９に記載の二重化システムであって、
前記通信切替装置は、前記情報処理装置と前記ネットワークとの間の通信を行う通信機器と、前記情報処理装置からの制御信号に基づいて、前記通信機器の電源の切り替えを制御する制御機器とを有し、
前記通信切替装置は、前記電源制御装置からの電源の切り替えにより、前記情報処理装置と前記ネットワークとの間の通信の接続又は遮断の切り替えを行う二重化システム。
【請求項１１】
ネットワークに接続する通信部を有する複数の情報処理装置の各々が運用系又は待機系として動作する二重化システムに用いられ、前記ネットワークへ接続する通信部を有する前記情報処理装置の二重化制御方法であって、
第１の情報処理装置が待機系として動作しているとき、運用系として動作している第２の情報処理装置の異常を監視するステップと、
前記第２の情報処理装置の異常が検出されたとき、前記第２の情報処理装置と前記ネットワークとの間に設けられて前記ネットワークへの通信の接続又は遮断を切り替え可能な通信切替装置に対して、当該通信の遮断を要求する制御信号を出力するステップと、
前記制御信号の出力後に、前記ネットワーク上で前記第２の情報処理装置を識別するための前記第２の情報処理装置に割り当てられる運用系識別情報を、前記第１の情報処理装置の前記通信部に設定するステップと
を有する二重化制御方法。
【請求項１２】
請求項１１に記載の二重化制御方法であって、
前記第２の情報処理装置の異常を監視するステップでは、前記第２の情報処理装置から送信された異常通知を受信したときに、前記第２の情報処理装置の異常を検出する二重化制御方法。
【請求項１３】
請求項１１又は１２に記載の二重化制御方法であって、
前記第２の情報処理装置の異常を監視するステップは、前記第２の情報処理装置に対して応答を要求する監視信号を送信するステップを有し、前記第２の情報処理装置から応答が得られないときに、前記第２の情報処理装置の異常を検出する二重化制御方法。
【請求項１４】
請求項１１ないし１３のいずれか一項に記載の二重化制御方法であって、
前記ネットワークへの接続開始時に、前記運用系識別情報が、前記ネットワークに存在するか否かを判定するステップと、
前記運用系識別情報が前記ネットワークに存在しない場合は、前記運用系識別情報を前記通信部に設定し、前記運用系識別情報が前記ネットワークに存在する場合は、待機系として動作する情報処理装置に割り当てられる待機系識別情報を前記通信部に設定するステップと
を更に有する二重化制御方法。
【請求項１５】
コンピュータに、請求項１１ないし１４のいずれか一項に記載の各ステップを実行させる二重化制御プログラム。
【請求項１６】
請求項１５に記載の二重化制御プログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二重化制御装置及び二重化制御方法に関する。
【背景技術】
【０００２】
サーバ／クライアントシステムでは、システムの信頼性や可用性を向上することを目的として、二台のサーバを用いてサーバの二重化構成を採用したものがある。このような二重化システムでは、二台のサーバの一方が運用系として動作しつつ、他方が待機系として動作する。そして、各々のサーバが互いのサーバの動作状態を監視し、運用系のサーバに異常が検出された場合には、待機系のサーバを運用系へと切り替えるものである。
【０００３】
特許文献１には、二重化サーバのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス割り当て方法が記載されている。このＩＰアドレス割当方法では、サーバに、運用ＩＰアドレスと、各々のサーバ固有のＩＰアドレスとの３つのアドレスが用いられる。運用サーバは運用ＩＰアドレスで運用状態に、待機サーバは自身の固有ＩＰアドレスで待機状態になる。そして、待機サーバが運用サーバに切り替わるとき、運用ＩＰアドレスを引継ぐものである。
【０００４】
また、特許文献２には、主処理を行うメイン処理部及びＬＡＮの制御を行うＬＡＮ制御部を有する情報処理装置を複数備え、各情報処理装置が相手装置と装置間通信を行う情報処理システムが記載されている。
【０００５】
図１０は、特許文献２に記載された情報処理システムの概要説明図である。正常時には、端末＃Ａはホスト＃１のＬＡＮ制御部＃１内の通信資源＃１を経由してホスト＃１内のメイン処理部＃１へフレームを通知している。端末＃Ｂは、ホスト＃２に設けたＬＡＮ制御部＃２内の通信資源＃４を経由してホスト＃２内のメイン処理部＃２へフレームを通知している。この時、ＬＡＮ制御部＃１はメイン処理部＃１とＬＡＮ制御部＃１間の異常検出部による異常検出処理を行う。ＬＡＮ制御部＃２は、メイン処理部＃２とＬＡＮ制御部＃２間の異常検出部による異常検出処理を行う。
【０００６】
異常時には、ＬＡＮ制御部＃１の異常検出部の機能により、メイン処理部＃１と通信資源＃１間の接続切れを検出する。そして、ＬＡＮ制御部フレーム（ＥＲＲＯＲ）により、通信資源＃１、＃３を経由してメイン処理部＃２へフレームを通知する。また、ＬＡＮ制御部＃２の異常検出部の機能により、メイン処理部＃２と通信資源＃２間の接続切れを検出し、ＬＡＮ制御フレーム（ＥＲＲＯＲ）により、通信資源＃４、＃２を経由してメイン処理部＃１へフレームを通知する。
【０００７】
【特許文献１】特開平１０−１０５４２４号公報
【特許文献２】特開２００１−００７８１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１に記載された二重化サーバにあっては、運用サーバがハングアップしたときのように、運用サーバにネットワークから制御できない障害が発生し、運用ＩＰアドレスを開放できないような状態に陥った場合、保守員が障害が起きているサーバの電源を落としたりしてネットワークから切り離し、待機サーバに運用系の切り替えを手作業で行う必要がある。したがって、障害発生時には、保守員が、サーバが設置されている場所に到着して運用系の切り替えを行うまで、サーバシステムが停止してしまい、可用性が低下してしまうという事情がある。
【０００９】
また、上記特許文献２に記載された情報処理システムにあっては、ホスト装置の異常を検出したときにフレームの転送制御を行うといった、非常に複雑で高機能なＬＡＮ制御部がホスト装置に必須な構成となる。すなわち、この制御を行うための特別なＬＡＮ制御部を含む装置が必要となるため、システムの導入に比較的高額なコストを要し、また、ファームウェアの開発や、バージョンアップ等の管理対象が多いため、システムの保守に要するコストがかさんでしまうという事情がある。
【００１０】
本発明は、上記の事情に鑑みてなされたものであって、運用系として動作している情報処理装置が制御不能な状態となっても、二重化の切り替えを簡易に行うことが可能な二重化制御装置及び二重化制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、第１に、ネットワークに接続された複数の情報処理装置の各々が運用系又は待機系として動作する二重化システムに用いられ、前記ネットワークへ接続する通信部を有する前記情報処理装置に設けられ、第１の情報処理装置が待機系として動作しているとき、運用系として動作している第２の情報処理装置の異常を監視する異常監視部と、前記異常監視部により前記第２の情報処理装置の異常が検出されたとき、前記第２の情報処理装置と前記ネットワークとの間に設けられて前記ネットワークへの通信の接続又は遮断を切り替え可能な通信切替装置に対して、当該通信の遮断を要求する制御信号を出力する通信制御部と、前記通信制御部による前記制御信号の出力後に、前記ネットワーク上で前記第２の情報処理装置を識別するための前記第２の情報処理装置に割り当てられる運用系識別情報を、前記第１の情報処理装置の前記通信部に設定する識別情報設定部とを備える二重化制御装置が提供されるものである。
【００１２】
この構成により、運用系として動作している第２の情報処理装置の異常が検出された場合、第２の情報処理装置とネットワークとの通信接続を制御する通信切替装置に対して通信接続の遮断を要求することで、運用系として動作している情報処理装置が制御不能な状態となっても、その情報処理装置をネットワークから簡単な構成を用いて切り離すことができる。そして、運用系として動作する情報処理装置に割り当てられる運用系識別情報を、第１の情報処理装置に設定することで、容易に二重化の切り替えを行うことができる。
【００１３】
本発明は、第２に、上記第１に記載の二重化制御装置であって、前記異常監視部は、前記第２の情報処理装置から送信された異常通知を受信したときに、前記第２の情報処理装置の異常を検出する二重化制御装置が提供されるものである。
【００１４】
この構成により、第２の情報処理装置から異常通知が送信されたときに、運用系として動作する情報処理装置に異常が発生したと認識し、二重化の切り替えを行うことができる。
【００１５】
本発明は、第３に、上記第１又は２に記載の二重化制御装置であって、前記異常監視部は、前記第２の情報処理装置に対して応答を要求する監視信号を送信し、前記第２の情報処理装置から応答が得られないときに、前記第２の情報処理装置の異常を検出する二重化制御装置が提供されるものである。
【００１６】
この構成により、第２の情報処理装置から監視信号の応答が得られないときに、運用系として動作する情報処理装置に異常が発生したと認識し、二重化の切り替えを行うことができる。
【００１７】
本発明は、第４に、上記第３に記載の二重化制御装置であって、前記異常監視部は、前記第２の情報処理装置から応答が得られないときに、更に、前記通信部と前記ネットワークとの接続が正常か否かを確認して正常であると判断したときに、前記第２の情報処理装置の異常を検出する二重化制御装置が提供されるものである。
【００１８】
この構成により、第１の情報処理装置の接続に異常がないことを確認してから、運用系として動作する情報処理装置とネットワークとの接続を制御する通信切替装置に対して、通信遮断要求を送信するので、二重化切り替えの動作を正確に行うことができる。
【００１９】
本発明は、第５に、上記第１ないし４のいずれかに記載の二重化制御装置であって、前記異常監視部は、前記通信制御部による前記遮断要求の出力後、前記運用系識別情報が、前記ネットワークに存在するか否かを判定し、前記識別情報設定部は、前記ネットワークに前記運用系識別情報が存在しないことが確認されたときに、前記運用系識別情報を前記通信部に設定する二重化制御装置が提供されるものである。
【００２０】
この構成により、運用識別情報がネットワーク上に存在しないことを確認してから、第１の情報処理装置を運用系として動作させるので、二重化切り替えの動作を正確に行うことができる。
【００２１】
本発明は、第６に、上記第１ないし５のいずれかに記載の二重化制御装置であって、前記異常検出部は、前記ネットワークへの接続開始時に、前記運用系識別情報が、前記ネットワークに存在するか否かを判定し、前記識別情報設定部は、前記運用系識別情報が前記ネットワークに存在しない場合は、前記運用系識別情報を前記通信部に設定し、前記運用系識別情報が前記ネットワークに存在する場合は、前記ネットワーク上で前記第１の情報処理装置を識別するための前記第１の情報処理装置に割り当てられる待機系識別情報を前記通信部に設定する二重化制御装置が提供されるものである。
【００２２】
この構成により、情報処理装置がネットワークに接続するときに、第１の情報処理装置が動作すべき系を自動的に判定して設定することができるので、障害が発生した情報処理装置の復旧や、情報処理装置を新規に追加することによる二重化システムの構築等を、容易に行うことができる。
【００２３】
本発明は、第７に、上記第１ないし６のいずれかに記載の二重化制御装置であって、前記異常検出部は、前記第１の情報処理装置が運用系として動作しているとき、前記第１の情報処理装置のアプリケーションの動作を監視し、異常が検出されたときには前記第２の情報処理装置へ異常通知を行う二重化制御装置が提供されるものである。
【００２４】
この構成により、第１の情報処理装置に異常が発生したときに、第２の情報処理装置へ通知するので、速やかに二重化切り替えを行うことができる。
【００２５】
本発明は、第８に、ネットワークに接続された複数の情報処理装置の各々が運用系又は待機系として動作する二重化システムに用いられ、前記ネットワークへ接続する通信部と、上記第１ないし７のいずれかに記載の二重化制御装置と、前記二重化制御装置と前記ネットワークとの通信の接続又は遮断を切り替え可能な通信切替装置とを備え、前記通信切替装置は、前記第２の情報処理装置に設けられた二重化制御装置からの制御信号に基づいて、前記ネットワークとの通信接続を切り替える情報処理装置が提供されるものである。
【００２６】
この構成により、運用系として動作している第２の情報処理装置の異常が検出された場合、第２の情報処理装置に設けられた通信切替装置に対して通信接続の遮断を要求することで、運用系として動作している情報処理装置が制御不能な状態となっても、その情報処理装置をネットワークから切り離すことができる。そして、運用系として動作する情報処理装置に割り当てられる運用系識別情報を、第１の情報処理装置に設定することで、容易に二重化の切り替えを行うことができる。また、情報処理装置に、ネットワークとの通信接続を切り替え可能な通信切替装置を備えているので、二重化システムを簡素化して構築することができる。
【００２７】
本発明は、第９に、ネットワークに接続され、各々が運用系又は待機系として動作する情報処理装置と、前記ネットワークと、前記複数の情報処理装置の各々との間に設けられる複数の通信切替装置とを備え、前記複数の情報処理装置の各々は、上記第１ないし７のいずれかに記載の二重化制御装置を有し、前記通信切替装置の各々は、前記二重化制御装置から出力される制御信号に基づいて、前記情報処理装置と前記ネットワークとの間の通信の接続又は遮断の切り替えを行う二重化システムが提供されるものである。
【００２８】
この構成により、各情報処理装置とネットワークとの接続を、通信切替装置を用いて制御可能であるので、運用系として動作している情報処理装置が制御不能な状態となっても、その情報処理装置をネットワークから切り離すことができ、また、簡易な構成で二重化切り替えシステムを構築することができる。
【００２９】
本発明は、第１０に、上記第９に記載の二重化システムであって、前記通信切替装置は、前記情報処理装置と前記ネットワークとの間の通信を行う通信機器と、前記情報処理装置からの制御信号に基づいて、前記通信機器の電源の切り替えを制御する制御機器とを有し、前記通信切替装置は、前記電源制御装置からの電源の切り替えにより、前記情報処理装置と前記ネットワークとの間の通信の接続又は遮断の切り替えを行う二重化システムが提供されるものである。
【００３０】
この構成により、通信機器の電源制御を行うことにより、各情報処理装置とネットワークとの通信の接続又は遮断を切り替えるので、簡易な構成で二重化切り替えシステムを構築することができる。
【００３１】
本発明は、第１１に、ネットワークに接続する通信部を有する複数の情報処理装置の各々が運用系又は待機系として動作する二重化システムに用いられ、前記ネットワークへ接続する通信部を有する前記情報処理装置の二重化制御方法であって、第１の情報処理装置が待機系として動作しているとき、運用系として動作している第２の情報処理装置の異常を監視するステップと、前記第２の情報処理装置の異常が検出されたとき、前記第２の情報処理装置と前記ネットワークとの間に設けられて前記ネットワークへの通信の接続又は遮断を切り替え可能な通信切替装置に対して、当該通信の遮断を要求する制御信号を出力するステップと、前記制御信号の出力後に、前記ネットワーク上で前記第２の情報処理装置を識別するための前記第２の情報処理装置に割り当てられる運用系識別情報を、前記第１の情報処理装置の前記通信部に設定するステップとを有する二重化制御方法が提供されるものである。
【００３２】
この方法により、運用系として動作している第２の情報処理装置の異常が検出された場合、第２の情報処理装置とネットワークとの通信接続を制御する通信切替装置に対して通信接続の遮断を要求することで、運用系として動作している情報処理装置が制御不能な状態となっても、その情報処理装置をネットワークから簡単な構成を用いて切り離すことができる。そして、運用系として動作する情報処理装置に割り当てられる運用系識別情報を、第１の情報処理装置に設定することで、容易に二重化の切り替えを行うことができる。
【００３３】
本発明は、第１２に、上記第１１に記載の二重化制御方法であって、前記第２の情報処理装置の異常を監視するステップでは、前記第２の情報処理装置から送信された異常通知を受信したときに、前記第２の情報処理装置の異常を検出する二重化制御方法が提供されるものである。
【００３４】
この方法により、第２の情報処理装置から異常通知が送信されたときに、運用系として動作する情報処理装置に異常が発生したと認識し、二重化の切り替えを行うことができる。
【００３５】
本発明は、第１３に、上記第１１又は１２に記載の二重化制御方法であって、前記第２の情報処理装置の異常を監視するステップは、前記第２の情報処理装置に対して応答を要求する監視信号を送信するステップを有し、前記第２の情報処理装置から応答が得られないときに、前記第２の情報処理装置の異常を検出する二重化制御方法が提供されるものである。
【００３６】
この方法により、第２の情報処理装置から監視信号の応答が得られないときに、運用系として動作する情報処理装置に異常が発生したと認識し、二重化の切り替えを行うことができる。
【００３７】
本発明は、第１４に、上記第１１ないし１３のいずれかに記載の二重化制御方法であって、前記ネットワークへの接続開始時に、前記運用系識別情報が、前記ネットワークに存在するか否かを判定するステップと、前記運用系識別情報が前記ネットワークに存在しない場合は、前記運用系識別情報を前記通信部に設定し、前記運用系識別情報が前記ネットワークに存在する場合は、待機系として動作する情報処理装置に割り当てられる待機系識別情報を前記通信部に設定するステップとを更に有する二重化制御方法が提供されるものである。
【００３８】
この方法により、情報処理装置がネットワークに接続するときに、第１の情報処理装置が動作すべき系を自動的に判定して設定することができるので、障害が発生した情報処理装置の復旧や、情報処理装置を新規に追加することによる二重化システムの構築等を、容易に行うことができる。
【００３９】
本発明は、第１５に、コンピュータに、第１１ないし第１４のいずれかに記載の各ステップを実行させる二重化制御プログラムが提供されるものである。
【００４０】
本発明は、第１６に、上記第１５に記載の二重化制御プログラムが記録された記録媒体が提供されるものである。
【００４１】
このプログラム及び記録媒体により、二重化用の特別なハードウェアを持たないコンピュータを、運用系として動作している情報処理装置が制御不能な状態となっても、容易に二重化の切り替えを行うことができる二重化システムを構築する情報処理装置として動作させることができる。
【発明の効果】
【００４２】
本発明によれば、運用系として動作している情報処理装置が制御不能な状態となっても、二重化の切り替えを簡易に行うことが可能な二重化制御装置及び二重化制御方法を提供することができる。
【発明を実施するための最良の形態】
【００４３】
以下、本発明の実施形態に係る二重化システムついて、図面を参照して説明する。なお、本実施形態では、二重化される情報処理装置の一例として、サーバ／クライアントシステムにおけるサーバについて説明するが、種々の情報処理装置に適用可能である。
【００４４】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る二重化システムの主要な構成を示すブロック図である。
【００４５】
図１に示すように、本実施形態の二重化システムは、一方が運用系、他方が待機系として動作する２台のサーバ１ａ，１ｂと、サーバ１ａ，１ｂに各々接続された２台の通信機器２ａ，２ｂと、通信機器２ａ，２ｂの通信状態の切り替えを制御する制御機器３と、スイッチ４と、ルータ５とを備える。この二重化システムの各構成要素はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を通じて接続され、互いにＩＰベースで通信を行うことが可能である。なお、通信機器２ａ，２ｂ及び制御機器３は、通信切替装置の一例として動作する。
【００４６】
サーバ１ａは、通信部１１ａと、記憶部１２ａと、ＣＰＵ１３ａとを有する。同様に、サーバ１ｂは、通信部１１ｂと、記憶部１２ｂと、ＣＰＵ１３ｂとを有する。
【００４７】
通信部１１ａ，１１ｂはそれぞれ、通信線Ｌ１ａ，Ｌ１ｂを介して通信機器２ａ，２ｂへ接続されている。記憶部１２ａ，１２ｂはそれぞれ、メモリやハードディスク等を有して構成される。そして、記憶部１２ａ，１２ｂには、アプリケーションプログラムや、二重化制御プログラムが記憶されている。
【００４８】
ＣＰＵ１３ａ，１３ｂはそれぞれ、所定のプログラムによって動作するプロセッサを主体に構成される。なお、記憶部１２ａ，１２ｂに記憶されているアプリケーションプログラム及び二重化制御プログラムはそれぞれＣＰＵ１３ａ，１３ｂで実行され、それぞれアプリケーション処理部（以下、ＡＰＬ処理部という）１４ａ，１４ｂ、二重化制御部１５ａ，１５ｂとして機能する。なお、二重化制御部１５ａ，１５ｂは、アプリケーション処理部１４ａ，１４ｂと独立して動作するものである。
【００４９】
通信機器２ａ，２ｂはそれぞれ、信号線Ｌ１ａ，Ｌ１ｂを介して接続されたサーバ１ａ，１ｂと、信号線Ｌ２ａ，Ｌ２ｂを介して接続されたスイッチ４との間に挿入され、制御機器３からの制御に基づいて、サーバ１ａ，１ｂと他の装置との間の通信を接続又は遮断する。
【００５０】
制御機器３は、信号線Ｌ３を介してスイッチ４に接続されると共に、電源線Ｐａ，Ｐｂを介して通信機器２ａ，２ｂに接続される。そして、サーバ１ａ，１ｂから送信されるＩＰ信号の制御指示に基づいて、通信機器２ａ，２ｂに対する電源供給のＯＮ／ＯＦＦを切り替える。これにより、通信機器２ａ，２ｂにおける通信の接続／遮断が制御される。なお、通信機器２ａ，２ｂの通信接続制御方法は、電源制御に限られるものではない。
【００５１】
スイッチ４は、例えばハブであり、信号線Ｌ２ａ介して通信機器２ａに、信号線Ｌ２ｂを介してＬ２ｂに、信号線Ｌ３を介して制御機器３に、信号線Ｌ４を介してルータ５にそれぞれ接続され、ＩＰ信号に含まれる宛先に応じて信号経路を切り替える。ルータ５は、サーバの二重化システムと、クライアントシステム等に接続するネットワークへ信号線Ｌ５を介して接続される。
【００５２】
上記の二重化システムにおいて、ネットワーク上でサーバに割り当てられる識別情報として、運用系識別情報の一例である、運用系として動作するサーバ（以下、正サーバという）に割り当てるＩＰアドレス（以下、正サーバアドレスという）と、待機系識別情報の一例である、待機系として動作するサーバに割り当てられるＩＰアドレス（以下、副サーバアドレスという）とを用意し、サーバ１ａ，１ｂは、自身の動作すべき系のＩＰアドレスを通信部１１ａ，１１ｂに設定する。これにより、二重化の系の切り替えが行われ、正サーバとして動作するサーバが物理的に変更されたとしても、クライアントシステム等で、正サーバのＩＰアドレスを変更せずに通信を継続することが可能となる。
【００５３】
図２は、本発明の第１の実施形態に係る二重化制御部の機能構成を示すブロック図である。なお、二重化制御部１５ａ，１５ｂは同様の機能を有するので、図２では、二重化制御部１５として説明する。なお、以下の説明において、二重化制御部１５に設けられた各要素が、二重化制御部１５ａ，１５ｂに設けられた場合には、それぞれ符号の末尾に「ａ」，「ｂ」が付されるものとする。
【００５４】
図２に示すように、二重化制御部１５は、異常監視切替部１５１と、通信制御部１５２と、障害通知部１５３と、データコピー部１５４と、アプリケーション監視部（以下、ＡＰＬ監視部という）１５５とを有する。
【００５５】
異常監視切替部１５１は、正サーバ・副サーバ間の相互の異常を監視する異常監視部の機能と、通信部１１に対するＩＰアドレスを設定する識別情報設定部の機能とを有する。通信制御部１５２は、異常監視切替部１５１からの指示に基づいて制御機器３に対して制御信号を送信することにより、相手のサーバに接続された通信機器２の通信接続を制御する。
【００５６】
障害通知部１５３は、正サーバに障害が発生して系の切り替えが行われたときに、障害が発生したことや系の切り替えが行われたことを、予め定められた宛先へ通知する電子メール等を生成し、クライアントシステム等へ通知する。データコピー部１５４は、正サーバ・副サーバ間のデータの共有化を行うため、正サーバから副サーバへのデータのコピーを行う。ＡＰＬ監視部１５５は、自身のサーバで実行されているＡＰＬ処理部１４の動作を監視し、異常が発生したときに異常監視切替部１５１へ通知する。
【００５７】
以上説明した二重化システムについて、その動作を説明する。図３は、本発明の第１の実施形態に係る二重化システムにおける、通常時の動作を示すシーケンス図である。なお、この例において、サーバ１ａが正サーバ、サーバ１ｂが副サーバとして動作しているものとする。また、スイッチ４の図示は省略されている。
【００５８】
図３に示すように、サーバ１ａの通信部１１ａには正サーバアドレスが、サーバ１ｂの通信部１１ｂには副サーバアドレスが設定されている。また、通信機器２ａ，２ｂは電源ＯＮ状態であり、サーバ１ａ，１ｂとネットワークとの通信が接続されている。
【００５９】
副サーバとして動作しているサーバ１ｂの二重化制御部１５ｂの異常監視切替部１５１ｂは、正サーバの状態を監視するための監視信号をＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）パケット等で生成し、通信部１１ｂを介して正サーバ宛に送信する（ステップＳ３０１）。サーバ１ｂから送信された監視信号は、通信機器２ｂ，通信機器２ａを介して正サーバとして動作するサーバ１ａの通信部１１ａに到達し、異常監視切替部１５１ａは通信部１１ａから監視信号を受信する（ステップＳ３０２）。
【００６０】
異常監視切替部１５１ａは、監視信号に対する応答である監視応答信号をＵＤＰパケット等で生成し、通信部１１ａを介して副サーバ宛に送信する（ステップＳ３０３）。サーバ１ａから送信された監視信号は、通信機器２ａ，通信機器２ｂを介して副サーバとして動作するサーバ１ｂの通信部１１ｂに到達し、異常監視切替部１５１ｂは通信部１１ｂから監視信号を受信する（ステップＳ３０４）。これにより、異常監視切替部１５１ｂは、正サーバの状態を把握することができる。
【００６１】
また、正サーバとして動作しているサーバ１ａのデータコピー部１５４ａは、記憶部１２ａに記憶された、例えばＡＰＬ処理部１４ａにより逐次更新されているデータを取得し、通信部１１ａを介して副サーバ宛に送信する（ステップＳ３０５）。サーバ１ａから送信されたデータは、通信機器２ａ，通信機器２ｂを介して副サーバとして動作するサーバ１ｂの通信部１１ｂに到達し、データコピー部１５４ｂは通信部１１ｂからデータを受信する（ステップＳ３０６）。データコピー部１５４ｂは、受信したデータを記憶部１２ｂに記憶する。これにより、正サーバ・副サーバ間にてデータの共有化を図ることができる。
【００６２】
なお、上記の監視信号の送受信、及びデータ転送処理は、通常時の処理として繰り返し独立して行われる。
【００６３】
図４は、本発明の第１の実施形態に係る二重化システムにおける、異常時の動作の第１例を示すシーケンス図である。図４では、正サーバが自身で異常を検出した場合の例について説明する。なお、この例において、サーバ１ａが正サーバ、サーバ１ｂが副サーバとして動作しているものとする。また、スイッチ４の図示は省略されている。
【００６４】
図４に示すように、サーバ１ａの通信部１１ａには正サーバアドレスが、サーバ１ｂの通信部１１ｂには副サーバアドレスが設定されている。また、通信機器２ａ，２ｂは電源ＯＮ状態であり、サーバ１ａ，１ｂとネットワークとの通信が接続されている。
【００６５】
正サーバ１ａのＡＰＬ監視部１５５ａは、ＡＰＬ処理部１４ａにおけるアプリケーション処理の異常を監視する。そして、ＡＰＬ処理部１４ａに障害が発生し、ＡＰＬ監視部１５５ａが、ＡＰＬ処理部１４ａにおける障害の復旧が不可能であると判断すると、異常検出信号を異常監視切替部１５１ａに出力する（ステップＳ４０１）。
【００６６】
異常監視切替部１５１ａは、ＡＰＬ監視部１５５ａからの異常検出信号を受信すると、自身を副サーバに、及び副サーバとして動作しているサーバを正サーバに切り替えることを要求する切替要求を、通信部１１ａを介して副サーバ宛に送信する（ステップＳ４０２）。
【００６７】
サーバ１ａから送信されたサーバ切替要求は、通信機器２ａ，通信機器２ｂを介して副サーバとして動作するサーバ１ｂの通信部１１ｂに到達し、異常監視切替部１５１ｂは通信部１１ｂからサーバ切替要求を受信する。
【００６８】
異常監視切替部１５１ｂは、通信部１１ｂに設定されているＩＰアドレスを、副サーバアドレスから、正サーバアドレス及び副サーバアドレスとは異なるダミーのＩＰアドレス（以下、ダミーアドレスという）に変更する（ステップＳ４０３）。
【００６９】
サーバ１ａでは、ステップＳ４０２にてサーバ切替要求が送信されると、異常監視切替部１５１ａはｐｉｎｇ（Ｐａｃｋｅｔ  Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐｅｒ）等を実行して、ネットワーク上に副サーバアドレスが存在するか否かを確認する確認信号を、通信部１１ａを介して送信する（ステップＳ４０４）。
【００７０】
ステップＳ４０４にて送信された確認信号は、通信機器２ａ，２ｂを介して通信部１１ｂに到達する。通信部１１ｂは、自身に副サーバアドレスが設定されていれば、確認信号に対する応答をサーバ１ａへ送信する。また、ステップＳ４０３において行われたダミーアドレスへの変更が終了していれば、確認信号に対する応答を送信しない。
【００７１】
そして、異常監視切替部１５１ａは、送信した確認信号に対する応答があるか否かを判定する（ステップＳ４０５）。確認信号に対する応答があれば（ステップＳ４０５のＮＯ）、異常監視切替部１５１ａは、サーバ１ｂにてダミーアドレスへの切り替えが完了していないと判断し、ステップＳ４０４へ戻って副サーバアドレスの存在確認を行う。
【００７２】
一方、確認信号に対する応答が返ってこなければ（ステップＳ４０５のＹＥＳ）、異常監視切替部１５１ａは、サーバ１ｂの通信部１１ｂのＩＰアドレスがダミーアドレスに変更されてネットワーク上に副サーバアドレスが存在しないと判定し、通信部１１ａに設定されているＩＰアドレスを、正サーバアドレスから副サーバアドレスへ変更する（ステップＳ４０６）。これにより、サーバ１ａは副サーバとして動作する。
【００７３】
サーバ１ｂでは、ステップＳ４０３にてＩＰアドレスがダミーアドレスに変更されると、異常監視切替部１５１ｂはｐｉｎｇ等を実行して、ネットワーク上に正サーバアドレスが存在するか否かを確認する確認信号を、通信部１１ｂを介して送信する（ステップＳ４０７）。
【００７４】
ステップＳ４０７にて送信された確認信号は、通信機器２ｂ，２ａを介して通信部１１ａに到達する。通信部１１ａは、正サーバアドレスが設定されていれば確認信号に対する応答をサーバ１ｂへ送信し、ステップＳ４０６において行われた副サーバへの変更が終了していれば、応答を送信しない。
【００７５】
そして、異常監視切替部１５１ｂは、送信した確認信号に対する応答があるか否かを判定する（ステップＳ４０８）。確認信号に対する応答があれば（ステップＳ４０８のＮＯ）、異常監視切替部１５１ｂは、サーバ１ａにて副サーバアドレスへの切り替えが完了していないと判断し、再度正サーバアドレスの存在確認を行う。
【００７６】
但し、異常監視切替部１５１ｂがサーバ１ａからステップＳ４０２にて送信されたサーバ切替要求を受信してから所定時間経過しても、ステップＳ４０７にて送信した正サーバアドレスの確認信号に対する応答が返ってきた場合、サーバ１ａの通信部１１ａは動作しているものの、記憶部１２ａやＣＰＵ１３ａに障害が発生して副サーバアドレスへ変更できない状態に陥ったと判断することができる。この場合、サーバ１ａの通信部１１ａに正サーバアドレスが設定されたまま制御できない状態、すなわち正サーバアドレスがネットワーク上は存在し続ける状態になるので、サーバ１ｂは、通信部１１ｂに正サーバアドレスを設定することができない、すなわち、正サーバへの切り替えができないことなる。この場合、図５に示すステップＳ５０６へ進み、系の切り替え処理を行う。なお、その処理の詳細は後述する。
【００７７】
ステップＳ４０８において、確認信号に対する応答が返って来なければ（ステップＳ４０８のＹＥＳ）、異常監視切替部１５１ｂは、サーバ１ａの通信部１１ａのＩＰアドレスが副サーバに変更されてネットワーク上に正サーバアドレスが存在しないと判定し、通信部１１ｂに設定されているＩＰアドレスを、ダミーアドレスから正サーバアドレスへ変更する（ステップＳ４０６）。これにより、サーバ１ｂが正サーバとして動作することができる。
【００７８】
異常監視切替部１５１ｂは、サーバ１ｂにおいて正サーバへの切り替えが完了すると、障害通知部１５３に、障害通知を行う指示信号を出力する（ステップＳ４１０）。障害通知部１５３ｂは、異常監視切替部１５１ｂからの指示に基づいて、サーバ１ａにて障害が発生したこと、及びサーバ１ｂが正サーバとなる系の切り替えが完了したことを、予め定められた宛先へ通知する電子メール等の障害通知を生成する。このように生成された障害通知は、通信部１１ｂ、通信機器２ｂ、ルータ５を介して、指定された宛先へ送信される。
【００７９】
このように、正サーバにて異常が発生した場合に、自身の異常を検出して副サーバへ異常通知を行うことにより、サーバの切り替えを行うことができる。
【００８０】
なお、本実施の形態の説明では、副サーバのＩＰアドレスを一旦ダミーアドレスにして切り替える動作で説明したが、正サーバのＩＰアドレスを一旦ダミーアドレスとして切り替えるものや、正サーバと副サーバの両方のＩＰアドレスを一旦ダミーアドレスとして切り替えるものであっても、二重化の切り替えを行うことができる。
【００８１】
図５は、本発明の第１の実施形態に係る二重化システムにおける、異常時の動作の第２例を示すシーケンス図である。図５では、正サーバの通信部に正サーバアドレスが設定されたまま変更できない場合の例について説明する。なお、この例において、サーバ１ａが正サーバ、サーバ１ｂが副サーバとして動作しているものとする。また、スイッチ４の図示は省略されている。
【００８２】
図５に示すように、サーバ１ａの通信部１１ａには正サーバアドレスが、サーバ１ｂの通信部１１ｂには副サーバアドレスが設定されている。また、通信機器２ａ，２ｂは電源ＯＮ状態であり、サーバ１ａ，１ｂとネットワークとの通信が接続されている。
【００８３】
サーバ１ｂの異常監視切替部１５１ｂは、正サーバの状態を監視するための監視信号を、通信部１１ｂを介して正サーバ宛に送信する（ステップＳ５０１）。サーバ１ｂから送信された監視信号は、通信機器２ｂ，通信機器２ａを介して正サーバとして動作するサーバ１ａの通信部１１ａに到達する。しかし、サーバ１ａの記憶部１２ａ又はＣＰＵ１３ａに障害が発生しているので、異常監視切替部１５１ａが正常に動作せず、監視信号に対する監視応答信号を送信することができない。
【００８４】
サーバ１ｂの異常監視切替部１５１ｂは、監視信号に対する監視応答信号が返ってこないと、自身のサーバ１ｂの動作又はサーバ１ｂからネットワークへの経路に異常がないかどうかを確認するために、ｐｉｎｇ等を実行して、自身のサーバに割り当てられている副サーバアドレスの存在確認信号を、通信部１１ｂを介して送信する（ステップＳ５０２）。サーバ１ｂが正常にネットワークに接続されていれば、ルータ５から確認応答が返ってくる（ステップＳ５０３）。
【００８５】
ステップＳ５０１において送信した監視信号への応答がなく、かつ自身のサーバ１ｂが正常にネットワークに接続されていることが確認されると、サーバ１ａに何らかの異常が発生していると考えられる。そこで、異常監視切替部１５１ｂはｐｉｎｇ等を実行して、ネットワーク上に正サーバアドレスが存在するか否かを確認する確認信号を、通信部１１ｂを介して送信する（ステップＳ５０４）。
【００８６】
ステップＳ５０４において送信された確認信号に対する応答が返ってこなければ、サーバ１ａにおいて少なくとも通信部１１ａに障害が発生したり、サーバ１ａからネットワークに接続する経路に異常が発生したりして、正サーバアドレスがネットワーク上に存在しない状態となっている。このような場合には、サーバ１ｂが正サーバアドレスを使用して正サーバとして動作することが可能となるので、図４に示すステップＳ４０９に進み、系の切り替えを行うことができる。
【００８７】
一方、図５に示す例では、正サーバアドレスが設定されている通信部１１ａは動作しているので、異常監視切替部１５１ｂから送信された確認信号に対して確認応答信号を送信する（ステップＳ５０５）。確認応答信号は、通信機器２ａ，２ｂを介してサーバ１ｂの通信部１１ｂに到達し、異常監視切替部１５１ｂは通信部１１ｂから受信する。
【００８８】
このように、ステップＳ５０４において送信した確認信号に対して確認応答信号が検出されたときや、図４におけるステップＳ４０８がＮＯとなったときのように、正サーバ（サーバ１ａ）に、ハングアップ等のネットワークから制御できない障害が起きて、正サーバアドレスを開放できないような障害に陥った場合、正サーバアドレスがネットワーク上は存在し続ける状態になるので、サーバ１ｂは、通信部１１ｂに正サーバアドレスを設定することができない。
【００８９】
そこで、異常監視切替部１５１ｂは、正サーバをネットワークから切り離す指示を通信制御部１５２ｂに出力する（ステップＳ５０６）。通信制御部１５２ｂは、異常監視切替部１５１ｂからの指示に基づいて、通信機器２ａの電源をＯＦＦにして通信を遮断する要求を制御機器３に送信する（ステップＳ５０７）。この遮断要求は、通信部１１ｂ、通信機器２ｂを介して制御機器３へ到達する。
【００９０】
制御機器３は、通信制御部１５２ｂからの遮断要求に基づいて、通信機器２ａの電源をＯＦＦに切り替える（ステップＳ５０８）。このようにして、通信機器２ａにおいて通信を遮断することにより、サーバ１ａがネットワークから切り離されるので、正サーバアドレスがネットワーク上に存在しなくなり、サーバ１ｂが正サーバとして動作することが可能となる。
【００９１】
異常監視切替部１５１ｂは、ステップＳ５０７にて遮断要求を送信した後に、ネットワーク上に正サーバアドレスが存在するか否かを確認する確認信号を、通信部１１ｂを介して送信する（ステップＳ５０９）。通信機器２ａの電源がＯＦＦになっていれば、正サーバアドレスがネットワーク上に存在しないので、確認信号に対する確認応答信号が返って来ない。
【００９２】
異常監視切替部１５１ｂは、正サーバアドレスがネットワーク上に存在しないことを確認してから、通信部１１ｂに設定されているＩＰアドレスを、副サーバアドレスから正サーバアドレスに変更する（ステップＳ５１０）。そして、図４のステップＳ４１０及びステップＳ４１１と同様に、予め定められた宛先へ障害通知を行う（ステップＳ５１１，Ｓ５１２）。このようにして、サーバ１ｂが正サーバとして動作することができる。
【００９３】
このような手順により、正サーバにフリーズ、Ｉ／Ｏエラー、カーネルパニック等の障害が発生して、正サーバアドレスを開放できない場合においても、通信機器や制御機器を用いた簡単な構成で二重化切り替えを行うことができる。
【００９４】
なお、図５に示す例では、異常監視切替部１５１ｂは、ステップＳ５０６の正サーバ遮断指示を、ステップＳ５０４の後やステップＳ４０８（図４）の正サーバアドレス確認後に行う場合について説明した。ただし、図４に点線で示すように、異常監視切替部１５１ｂが、サーバ１ａから送信されたサーバ切替要求（ステップＳ４０２）を受信したとき、ステップＳ５０６に進んで正サーバ遮断指示を行ってもよい。すなわち、副サーバは、正サーバから異常が通知されたら、正サーバに接続された通信機器の通信を遮断することによりネットワークから切り離し、互いのサーバでアドレスを切り替える動作を行うことなく、自身のサーバを正サーバアドレスに切り替えるのみで、二重化の切り替えを行うことができる。
【００９５】
図６は、本発明の第１の実施形態に係る二重化システムにおける、ネットワーク接続時の動作を示すシーケンス図である。この例では、図５に示すサーバ１ａのような障害が発生したサーバを復旧させた後や、サーバを二重化システムに新たに追加するとき等、サーバがネットワークに接続するときの動作について説明する。
【００９６】
図６に示すように、サーバ１ａ及び通信機器２ａが電源ＯＦＦになっている状態から、まず、通信機器２ａの電源をＯＮにして、通信可能状態とする。その後、サーバ１ａが起動されると（ステップＳ６０２）、通信部１１ａは、まず正サーバアドレスがネットワーク上に存在するか否かを、通信機器２ａを介して検索する（ステップＳ６０３）。
【００９７】
正サーバアドレスがネットワーク上に存在しなければ（ステップＳ６０４のＹＥＳ）、通信部１１ａは自身のＩＰアドレスを正サーバアドレスに設定し（ステップＳ６０５）、サーバ１ａは正サーバ１ａとして動作する。正サーバアドレスがネットワーク上に存在しない場合の例としては、二重化システムを新しく構築するときに正サーバがまだ存在していない場合等が挙げられる。
【００９８】
一方、正サーバアドレスがネットワーク上に存在している場合（ステップＳ６０４のＮＯ）、通信部１１ａは、自身のＩＰアドレスを暫定的なＩＰアドレス（以下、暫定アドレスという）に設定する（ステップＳ６０６）。なお、正サーバアドレスがネットワーク上に存在する場合の例としては、既に他のサーバが正サーバとして動作している場合が挙げられ、ここでは、サーバ１ｂが正サーバとして動作している場合について説明する。
【００９９】
通信部１１ａに暫定アドレスが設定されると、異常監視切替部１５１ａは、副サーバアドレスの存在を確認する確認信号を通信部１１ａ及び通信機器２ａを介してネットワークに送信し（ステップＳ６０７）、この確認信号に対する確認応答信号を監視して副サーバアドレスが存在する否かを判定する（ステップＳ６０８）。
【０１００】
副サーバアドレスがネットワーク上に存在しなければ（ステップＳ６０８のＹＥＳ）、異常監視切替部１５１ａは、通信部１１ａに設定されているＩＰアドレスを、暫定アドレスから副サーバアドレスに変更する（ステップＳ６０９）。その後、異常監視切替部１５１ａは、正サーバへ、必要となるソフトウェア、データ、設定等の情報を要求するデータコピー要求を、通信部１１ａを介して送信する（ステップＳ６１０）。
【０１０１】
正サーバとして動作しているサーバ１ｂのデータコピー部１５４ｂは、副サーバとして動作しているサーバ１ａからのデータコピー要求を受信すると、要求されている情報を記憶部１２ｂから読み出して、通信部１１ｂを介して副サーバへ送信する（ステップＳ６１１）。サーバ１ａのデータコピー部１５４ａは、データコピー部１５４ｂから受信したデータを記憶部１２ａに記憶させる。これにより、サーバ１ｂを正サーバ、サーバ１ａを副サーバとした二重化システムの監視状態が開始される。
【０１０２】
このような本発明の第１の実施形態によれば、正サーバに異常が発生したときに、副サーバから、正サーバに接続された通信機器を制御することにより、正サーバをネットワークから切り離すことができる。すなわち、正サーバがハングアップ、Ｉ／Ｏエラー、フリーズ等に陥り、正サーバアドレスを保持したまま、副サーバやネットワークに接続された装置からリモートで制御不能な状態となっても、副サーバから自動的に正サーバをネットワークから切り離し、系の切り替えを行ってシステムの運用を継続することができる。したがって、保守員が、ハングアップした正サーバを手動で切り替えるまでシステムが停止することを防ぐことができるので、システム全体の可用性を向上することができる。
【０１０３】
ここで、通信機器や通信機器を制御する制御機器は、通信の接続／遮断を制御することが可能な構成であれば良いので、安価な機器を使用することができる。また、二重化プログラムは、アプリケーションとは独立して動くものであり、どのハードでもＯＳでも対応が可能である。さらに、全てＩＰベースで動作可能となるので、サーバにメンテナンスポートを設けたりする必要はなく、システムを簡易に、安価に構築することができ、様々なシステムへの拡張性が大きく、特別なハードウェア構成や信号線を必要としない。
【０１０４】
したがって、正サーバがリモートで制御不能な状態となっても、簡単で安価な構成を用いて、正サーバをネットワークから切り離し、容易に二重化の切り替えを行うことができる。また、例えば、最初は１台のサーバで導入されたシステムでも、２台目のサーバを設置して、制御機器と通信機器と、サーバの二重化ソフトの導入だけで簡単に二重化ができる。このように、二重化システム導入を柔軟に行うことができる。
【０１０５】
また、このように高度なクラスターシステムや、特殊なハードウェアを使用する必要がなく、また、障害のあったサーバはネットワークから切り離されるので、保守作業は、最低限必要な二重化プログラムとプレインストールされたディスク、またはハードの交換という、単純作業で済ませることが可能であり、保守や交換要員に高度なスキルを要求する必要がない。
【０１０６】
更に、障害が発生したサーバは、通信機器により通信が遮断されてネットワークから切り離されているだけであり、サーバ自体の電源を落とす必要がない。したがって、サーバは、障害が発生したそのままの状態で保たれるので、メンテナンス上重要なコンソールのメッセージを残すことができる。
【０１０７】
なお、障害が発生したサーバ自体の電源を落とすことで、ネットワークから強制的に切り離すことも可能であるが、その場合、サーバには大きな電源が用いられる場合が多いので、電源制御に注意する必要がある。一方、本実施形態では、通信機器の電源を遮断するだけであるので、障害が発生したサーバを、ネットワークから容易に切り離すことができる。
【０１０８】
以上説明したように、この二重化システムを導入することで、２４時間運用されているサーバシステムを全体としての可用性をあげることができるために、２４時間の保守体制を強化することなく、また、夜間の保守契約の待機要員を大幅に増やすことなく対応を可能とする。
【０１０９】
例えば、大量の分散された、無人環境で動くサーバシステムを安全に停止させない状態で運用するためには、安価で、簡易な２重化システムが必要であり、設置件数が増えても保守費がそれほど増えない仕組みが必要である。本実施形態の二重化システムは、このような無人分散化するサーバシステムのニーズを満たすことが可能である。
【０１１０】
なお、上述した二重化システムに、サーバ間でのデータの共有又はバックアップ等、サーバ切替時のデータを一致させておく仕組み（共有ディスク、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）等）を付加し、この仕組みと連動させることで、システムとしての可用性を更に向上させてもよい。
【０１１１】
（第２の実施形態）
図７は本発明の第２の実施形態に係る二重化システムの主要な構成を示すブロック図である。図７において、第１の実施形態で説明した図１と重複する部分については同一の符号を付す。
【０１１２】
図７に示すように、本実施形態の二重化システムにおいて、通信機器２ａ，２ｂと、制御機器３とを有する通信制御機器２０が設けられている。すなわち、通信制御機器２０は、通信機器２ａ，２ｂと通信機器３とを一つにまとめたハードウェアとして構成されている。
【０１１３】
このような本発明の第２の実施形態によれば、サーバのほかに設置すべき機器を一つのハードウェアにまとめられているので、接続すべき電源線や信号線の数を減少させることができるので、より簡素に二重化システムを構築することができる。
【０１１４】
（第３の実施形態）
図８は、本発明の第３の実施形態に係る二重化システムの主要な構成を示すブロック図であり、図９は、本発明の第３の実施形態に係る二重化システムに用いられるサーバの一部を示す説明図である。図８及び図９において、第１の実施形態で説明した図１と重複する部分については同一の符号を付す。
【０１１５】
図８に示すように、サーバ３０ａ，３０ｂは、通信部１１ａ，１１ｂ、記憶部１２ａ，１２ｂ、及びＣＰＵ１３ａ，１３ｂの他に、通信機器２ａ，２ｂ及び制御機器３ａ，３ｂを有して構成されている。
【０１１６】
図９に示すように、サーバ３０には、通信機器２に接続されるｎ個（ｎは１以上の整数）のポート３２と、制御機器３に接続されるポート３３とが設けられている。一方のサーバは、他方のサーバをネットワークから切り離す場合、他方のサーバに設けられている制御機器に対して、遮断要求を指示する制御信号を行う。制御機器３は制御ポート３３から入力される制御信号に基づいて、通信機器２の各ポート３２又は全体の通信の遮断・復旧を行う。
【０１１７】
このような本発明の第３の実施形態によれば、通信機器や制御機器をサーバに内蔵させているので、接続すべき電源線や信号線の数を減少させることができ、より簡素に二重化システムを構築することができる。
【産業上の利用可能性】
【０１１８】
本発明の二重化制御装置及び二重化制御方法は、運用系として動作している情報処理装置が制御不能な状態となっても、二重化の切り替えを簡易に行うことが可能な効果を有し、サーバの二重化システム等に有用である。
【図面の簡単な説明】
【０１１９】
【図１】本発明の第１の実施形態に係る二重化システムの主要な構成を示すブロック図
【図２】本発明の第１の実施形態に係る二重化制御部の機能構成を示すブロック図
【図３】本発明の第１の実施形態に係る二重化システムにおける、通常時の動作を示すシーケンス図
【図４】本発明の第１の実施形態に係る二重化システムにおける、異常時の動作の第１例を示すシーケンス図
【図５】本発明の第１の実施形態に係る二重化システムにおける、異常時の動作の第２例を示すシーケンス図
【図６】本発明の第１の実施形態に係る二重化システムにおける、ネットワーク接続時の動作を示すシーケンス図
【図７】本発明の第２の実施形態に係る二重化システムの主要な構成を示すブロック図
【図８】本発明の第３の実施形態に係る二重化システムの主要な構成を示すブロック図
【図９】本発明の第３の実施形態に係る二重化システムに用いられるサーバの一部を示す説明図
【図１０】情報処理システムの一例を示す概要説明図
【符号の説明】
【０１２０】
１，１ａ，１ｂ，３０，３０ａ，３０ｂ  サーバ
２，２ａ，２ｂ  通信機器
３，３ａ，３ｂ  制御機器
４  スイッチ
５  ルータ
１１，１１ａ，１１ｂ  通信部
１２，１２ａ，１２ｂ  記憶部
１３，１３ａ，１３ｂ  ＣＰＵ
１４，１４ａ，１４ｂ  アプリケーション処理部
１５，１５ａ，１５ｂ  二重化制御部
２０  通信制御機器
１５１，１５１ａ，１５１ｂ  異常監視切替部
１５２，１５２ａ，１５２ｂ  通信制御部
１５３，１５３ａ，１５３ｂ  障害通知部
１５４，１５４ａ，１５４ｂ  データコピー部
１５５，１５５ａ，１５５ｂ  アプリケーション監視部
Ｌ１ａ，Ｌ１ｂ，Ｌ２，Ｌ２ａ，Ｌ２ｂ，Ｌ３，Ｌ３ａ，Ｌ３ｂ，Ｌ４，Ｌ５  信号線
Ｐａ，Ｐｂ  電源線
【図１】
2007233586.tif 000003
【図２】
2007233586.tif 000004
【図３】
2007233586.tif 000005
【図４】
2007233586.tif 000006
【図５】
2007233586.tif 000007
【図６】
2007233586.tif 000008
【図７】
2007233586.tif 000009
【図８】
2007233586.tif 000010
【図９】
2007233586.tif 000011
【図１０】
2007233586.tif 000012