(57)【要約】【課題】ヘルスチェックを行う専用の回線を準備する必要はなく、クラスタ構成マシンの系切り替えが同期してスムーズに行われることにある。【解決手段】ネットワークに接続されたクラスタ構成のノードにおいて、ＡＣＴ系ノード１−１の障害監視部１１２は、ローカルアドレスを使用したヘルスチェックにより自ノードの障害検出した場合、系切り替え部１１１は、ＩＰフローティング部１１３に運用で使用しているポータブルＩＰアドレスを解放させ、ネットワークから自ノードを切り離し状態にする。一方、ＳＢＹ系ノード１−２は、ローカルアドレスを使用したヘルスチェックによりＡＣＴ系（他ノード）の障害を検出すると、ＩＰフローティング部１１３にポータブルＩＰアドレスの引継ぎを行わせ、自ノードをＡＣＴ系に切り替える。【選択図】　　　図１
2004032452.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方法であって、
前記ＡＣＴ系ノードに前記ネットワークに対して固有である第１の固有ＩＰアドレスと前記複数のノードとの運用で使用する運用ＩＰアドレスとを割り当て、
前記ＳＢＹ系ノードに前記ネットワークに対して固有である第２の固有ＩＰアドレスを割り当て、
前記ＡＣＴ系ノードと前記待機系ノードとの間で通信を行う場合には前記第１の固有ＩＰアドレスと前記第２の固有ＩＰアドレスとを使用することを特徴とするクラスタ構成マシンの系切り替え方法。
【請求項２】
前記ＡＣＴ系ノードが自ノードの障害を検出した場合に前記運用ＩＰアドレスを解放し、
前記ＳＢＹ系ノードに対して前記運用ＩＰアドレスを引き継がせてＡＣＴ系に状態遷移させることを特徴とする請求項１記載のクラスタ構成マシンの系切り替え方法。
【請求項３】
前記ＡＣＴ系ノードと前記待機系との間でお互いにヘルスチェックを行い、
前記ＳＢＹ系ノードは、前記ヘルスチェックにより前記ＡＣＴ系ノードの障害を検出した場合に自ノードをＡＣＴ系に状態遷移し、
前記運用ＩＰアドレスを引き継ぐことを特徴とする請求項１記載のクラスタ構成マシンの系切り替え方法。
【請求項４】
前記ＡＣＴ系ノードは、前記ヘルスチェックにより自ノード障害を検出した場合に前記運用ＩＰアドレスを解放し、
前記ネットワークから自ノードを切り離すことを特徴とする請求項３記載のクラスタ構成マシンの系切り替え方法。
【請求項５】
ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方法であって、
前記ＡＣＴ系ノードは、カード毎に固有ＩＰアドレスが割り当てられたＬＡＮアダプタカードを複数実装し、
前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに前記複数のノードとの運用で使用する運用ＩＰアドレスを割り当て、
定期的に前記複数のＬＡＮアダプタカードを異常状態の確認を行い、
前記異常状態の確認で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放し、
前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードから１つ抽出した前記ＬＡＮアダプタカードに前記運用ＩＰアドレスを割り当てることを特徴とするクラスタ構成マシンの系切り替え方法。
【請求項６】
ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方法であって、
前記ＡＣＴ系ノードは、カード毎に固有ＩＰアドレスが割り当てられたＬＡＮアダプタカードを複数実装し、
前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに前記複数のノードとの運用で使用する運用ＩＰアドレスを割り当て、
前記１つのＬＡＮアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つのＬＡＮアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行うと共に自ノード内の前記複数のＬＡＮアダプタカードの異常状態の確認を定期的に行い、
前記異常状態の確認で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放し、
前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードから１つ抽出した前記ＬＡＮアダプタカードに前記運用ＩＰアドレスを割り当て、
前記１つ抽出したアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つ抽出したアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行うことを特徴とする請求項１記載のクラスタ構成マシンの系切り替え方法。
【請求項７】
ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方法であって、
前記ＡＣＴ系ノードは、カード毎に固有ＩＰアドレスが割り当てられたＬＡＮアダプタカードを複数実装し、
前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに前記複数のノードとの運用で使用する運用のＩＰアドレスを割り当て、
前記１つのＬＡＮアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つのＬＡＮアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行うと共に自ノード内の前記複数のＬＡＮアダプタカードの異常状態の確認を定期的に行い、
前記異常状態の確認で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放し、
前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードがなければ前記ネットワークから自ノードを切り離すことを特徴とするクラスタ構成マシンの系切り替え方法。
【請求項８】
前記ヘルスチェックは、定期的に前記ＡＣＴ系ノードがヘルスチェック要求を行う毎に返信されるヘルスチェック応答の時間監視を行うことで自ノードの障害のチェックを行い、
前記ＳＢＹ系ノードが前記ヘルスチェック要求を受信する毎に前記ヘルスチェック応答を返信すると共に次の前記ヘルスチェック要求の時間監視を行うことで前記ＡＣＴ系の障害のチェックを行うことを特徴とする請求項３，４，６，または７記載のクラスタ構成マシンの系切り替え方法。
【請求項９】
前記１つ抽出したアダプタカードは、予め設定された優先順位で抽出することを特徴とする請求項５または６記載のクラスタ構成マシンの系切り替え方法。
【請求項１０】
ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用として前記複数のノードと通信を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方式であって、
前記ＡＣＴ系ノードは、運用ＩＰアドレスを用いて前記複数のノードと通信を行う通信手段を有し、
前記ネットワークを介して前記ＡＣＴ系ノードとの間でそれぞれに割り当てられた固有ＩＰアドレスを用いてお互いにヘルスチェックを行うことで自ノードの障害を検出する第１の障害監視手段と、
前記自ノードの障害を検出すると前記運用ＩＰアドレスを自ノードから解放する解放手段と、を有し、
前記ＳＢＹ系ノードは、前記ネットワークを介して前記ＳＢＹノードとの間でそれぞれに割り当てられた前記固有ＩＰアドレスを用いてヘルスチェックを行うことで前記ＡＣＴ系ノードの障害を検出する第２の障害監視手段と、
前記ＡＣＴ系ノードの障害を検出すると前記運用ＩＰアドレスを自ノードに割り当てる割り当て手段と、
自ノードを前記ＳＢＹ系からＡＣＴ系に切り替える系切り替え手段と、を有することを特徴とするクラスタ構成マシンの系切り替え方式。
【請求項１１】
ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方式であって、
前記ＡＣＴ系ノードは、運用ＩＰアドレスを用いて前記複数のノードと通信を行う通信手段を有し、
前記自ノードの障害を検出すると前記運用ＩＰアドレスを自ノードから解放する解放手段と、を有し、
前記自ノードの障害を検出すると前記固有ＩＰアドレスを用いて前記ネットワークを介して前記ＳＢＹ系ノードにＡＣＴ系への遷移要求を行う遷移要求手段と、を有し、
前記ＳＢＹ系ノードは、前記遷移要求を受けると前記運用ＩＰアドレスを自ノードに割り当てる割り当て手段と、
自ノードを前記ＳＢＹ系からＡＣＴ系に切り替える系切り替え手段と、を有することを特徴とするクラスタ構成マシンの系切り替え方式。
【請求項１２】
ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方式であって、
前記ＡＣＴ系ノードは、前記ネットワークに対してカード毎に固有である固有ＩＰアドレスが割り当てられた複数のＬＡＮアダプタカードを備え、
前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに割り当てられた運用ＩＰアドレスを用いて手前記複数のノードと通信を行う通信手段と、定期的に前記複数のＬＡＮアダプタカードの異常状態の確認を行う確認手段と、前記確認手段で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放する解放手段と、
前記確認手段で前記１つのＬＡＮアダプタカードの障害を検出すると前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードから１つ抽出した前記ＬＡＮアダプタカードに前記解放手段で解放した運用ＩＰアドレスを振り替える振替手段と、を有することを特徴とするクラスタ構成マシンの系切り替え方式。
【請求項１３】
ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方式であって、
前記ＡＣＴ系ノードは、前記ネットワークに対してカード毎に固有である固有ＩＰアドレスが割り当てられた複数のＬＡＮアダプタカードを備え、
前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに割り当てられた運用ＩＰアドレスを用いて手前記複数のノードと通信を行う通信手段と、前記１つのＬＡＮアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つのＬＡＮアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行う第１のヘルスチェック手段と、自ノード内の前記複数のＬＡＮアダプタカードの異常状態の確認を定期的に行う確認手段と、
前記確認手段で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放する解放手段と、
前記確認手段で前記１つのＬＡＮアダプタカードの障害を検出すると前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードから１つ抽出した前記ＬＡＮアダプタカードに前記解放手段で解放した運用ＩＰアドレスを振り替える振替手段と、
前記振替手段で１つ抽出したアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つ抽出したアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行う第２のヘルスチェック手段と、を有することを特徴とする請求項１記載のクラスタ構成マシンの系切り替え方式。
【請求項１４】
ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方式であって、
前記ＡＣＴ系ノードは、前記ネットワークに対してカード毎に固有である固有ＩＰアドレスが割り当てられた複数のＬＡＮアダプタカードを備え、
前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに割り当てられた運用ＩＰアドレスを用いて手前記複数のノードと通信を行う通信手段と、前記１つのＬＡＮアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つのＬＡＮアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行う第１のヘルスチェック手段と、自ノード内の前記複数のＬＡＮアダプタカードの異常状態の確認を定期的に行う確認手段と、
前記確認手段で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放する解放手段と、
前記確認手段で前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードがなければ前記ネットワークから自ノードを切り離す切り離し手段と、を有することを特徴とするクラスタ構成マシンの系切り替え方式。
【請求項１５】
前記振替手段による前記１つ抽出したアダプタカードは、予め設定された優先順位に基づいて抽前記複数のＬＡＮアダプタのうち正常に動作する前記アダプタカードから抽出されることを特徴とする請求項１２または１３記載のクラスタ構成マシンの系切り替え方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クラスタ構成マシンの系切り替え方法および方式に関し、特に、ネットワークに対して固有に割り当てられているＩＰアドレスと運用で使用するＩＰアドレスとを使い分けたクラスタ構成マシンの系切り替え方法および方式に関する。
【０００２】
【従来の技術】
従来、現用系と予備系を有するサーバ間でヘルスチェックを行って、系を切り替える方式として、例えば、特開２０００−３２４１２１号公報に開示されている。この特開２０００−３２４１２１号公報における切り替え方式は、運用で使用しているネットワークとは別に現用系と予備系との間に専用の回線を設け、現用系および予備系のサーバが互いに専用の回線を介してヘルスチェックを行う。予備系のサーバがヘルスチェックにより異常を検出すると、ネットワークを介して現用系のサーバのヘルスチェックを行い、異常を検出すると、予備系から現用系に切り替える。
【０００３】
また、運用ＩＰアドレス変更が不要な二重化サーバのＩＰアドレス割当方法として、例えば、特開平１０−１０５４２４号公報に開示されている。この特開平１０−１０５４２４号公報に記載されたＩＰアドレス割当方法は、システム立ち上げ時に、運用サーバは、自身の固有ＩＰアドレスに切り替え、待機サーバは、自身の固有ＩＰアドレスを保ち、二重化サーバが切り替わるとき、待機系から運用系に切り替わるサーバは、固有ＩＰアドレスを運用ＩＰアドレスに、運用系から待機系に切り替わるサーバは、運用ＩＰアドレスを固有ＩＰアドレスに切り替わることを特徴としている。
【０００４】
【発明が解決しようとする課題】
しかしながら、特開２０００−３２４１２１号公報に記載の切り替え方式は、専用の回線を使用しているため、余分な回路を必要とする問題点がある。また、専用の回線のパスに異常があった場合、現用系のサーバは、専用の回線を介してのヘルスチェックによる異常検出後にネットワークを介してヘルスチェックを行っても、予備系サーバの障害と判断して現用系のままにし（以降、このようなヘルスチェックによる処理を現用系切り替え処理と称す）、かつこの現用系切り替え処理を繰り返すという問題点がある。また、ネットワーク上ＩＰアドレスは現用系および予備系のサーバ別々に割り当てられており、サーバの系切り替えに伴い、このサーバと通信を行っているネットワーク上の装置等にＩＰアドレスの変更通知を行う必要があるため、通信を行っている相手の各装置は、アプリケーションレベルでＩＰアドレスの管理を行う必要があるという問題点がある。
【０００５】
また、特開平１０−１０５４２４号公報に記載されたＩＰアドレス割当方法は、運用系のサーバに障害発生した場合に、予備系のサーバが運用系のサーバの障害を検出するには、運用系サーバからの通知または運用系サーバと通信を行っている相手の装置からの通知がない限り検出できないため、サーバ自身が通知できない障害もあり、運系サーバの障害検出には、時間がかかるという問題点がある。また、保守の運用を考慮した場合、システムの運用中、運用系となるサーバ自身のＩＰアドレスが見えなくなってしまうため、サーバの識別管理が複雑になるという問題点がある。
【０００６】
本発明の目的は、上記問題点を鑑み、システム運用中でも運用系および待機系の区別を見分けさせると共に、運用系となるマシン（ノード）と通信を行っている相手に対して系の切り替えによるＩＰアドレスの変更通知を行わなくても通信ができることにある。
【０００７】
また、本発明の別の目的は、上記問題点を鑑み、ヘルスチェックを行う専用の回線を準備する必要はなく、クラスタ構成マシンの系の切り替えが同期してスムーズに行われることにある。
【０００８】
また、本発明の別の目的は、上記問題点を鑑み、運用系のノードにてヘルスチェックによる障害を検出したとしても、運用系のノードのＬＡＮアダプタカードに障害が発生している場合には、ＬＡＮアダプタカード切り替えによるＩＰアドレスの変更通知を行わなくても通信ができることにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、本発明の第１のクラスタ構成マシンの系切り替え方法は、ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方法であって、前記ＡＣＴ系ノードに前記ネットワークに対して固有である第１の固有ＩＰアドレスと前記複数のノードとの運用で使用する運用ＩＰアドレスとを割り当て、前記ＳＢＹ系ノードに前記ネットワークに対して固有である第２の固有ＩＰアドレスを割り当て、前記ＡＣＴ系ノードと前記待機系ノードとの間で通信を行う場合には前記第１の固有ＩＰアドレスと前記第２の固有ＩＰアドレスとを使用することを特徴としている。
【００１０】
更に、上記の第１のクラスタ構成マシンの系切り替え方法において、前記ＡＣＴ系ノードが自ノードの障害を検出した場合に前記運用ＩＰアドレスを解放し、前記ＳＢＹ系ノードに対して前記運用ＩＰアドレスを引き継がせてＡＣＴ系に状態遷移させることを特徴としている。
【００１１】
更に、上記の第１のクラスタ構成マシンの系切り替え方法において、前記ＡＣＴ系ノードと前記待機系との間でお互いにヘルスチェックを行い、前記ＳＢＹ系ノードは、前記ヘルスチェックにより前記ＡＣＴ系ノードの障害を検出した場合に自ノードをＡＣＴ系に状態遷移し、前記運用ＩＰアドレスを引き継ぐことを特徴としている。
【００１２】
更に、上記の第１のクラスタ構成マシンの系切り替え方法において、前記ＡＣＴ系ノードは、前記ヘルスチェックにより自ノード障害を検出した場合に前記運用ＩＰアドレスを解放し、前記ネットワークから自ノードを切り離すことを特徴としている。
【００１３】
また、本発明の第２のクラスタ構成マシンの系切り替え方法は、ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方法であって、前記ＡＣＴ系ノードは、カード毎に固有ＩＰアドレスが割り当てられたＬＡＮアダプタカードを複数実装し、前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに前記複数のノードとの運用で使用する運用ＩＰアドレスを割り当て、定期的に前記複数のＬＡＮアダプタカードを異常状態の確認を行い、前記異常状態の確認で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放し、前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードから１つ抽出した前記ＬＡＮアダプタカードに前記運用ＩＰアドレスを割り当てることを特徴としている。
【００１４】
また、本発明の第３のクラスタ構成マシンの系切り替え方法は、ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方法であって、前記ＡＣＴ系ノードは、カード毎に固有ＩＰアドレスが割り当てられたＬＡＮアダプタカードを複数実装し、前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに前記複数のノードとの運用で使用する運用ＩＰアドレスを割り当て、前記１つのＬＡＮアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つのＬＡＮアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行うと共に自ノード内の前記複数のＬＡＮアダプタカードの異常状態の確認を定期的に行い、前記異常状態の確認で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放し、前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードから１つ抽出した前記ＬＡＮアダプタカードに前記運用ＩＰアドレスを割り当て、前記１つ抽出したアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つ抽出したアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行うことを特徴としている。
【００１５】
また、本発明の第４のクラスタ構成マシンの系切り替え方法は、ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方法であって、前記ＡＣＴ系ノードは、カード毎に固有ＩＰアドレスが割り当てられたＬＡＮアダプタカードを複数実装し、前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに前記複数のノードとの運用で使用する運用のＩＰアドレスを割り当て、前記１つのＬＡＮアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つのＬＡＮアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行うと共に自ノード内の前記複数のＬＡＮアダプタカードの異常状態の確認を定期的に行い、前記異常状態の確認で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放し、前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードがなければ前記ネットワークから自ノードを切り離すことを特徴としている。
【００１６】
更に、上記の第１、第３、または第４のクラスタ構成マシンの系切り替え方法において、前記ヘルスチェックは、定期的に前記ＡＣＴ系ノードがヘルスチェック要求を行う毎に返信されるヘルスチェック応答の時間監視を行うことで自ノードの障害のチェックを行い、前記ＳＢＹ系ノードが前記ヘルスチェック要求を受信する毎に前記ヘルスチェック応答を返信すると共に次の前記ヘルスチェック要求の時間監視を行うことで前記ＡＣＴ系の障害のチェックを行うことを特徴としている。
【００１７】
更に、上記の第２または第３のクラスタ構成マシンの系切り替え方法において、前記１つ抽出したアダプタカードは、予め設定された優先順位で抽出することを特徴としている。
【００１８】
また、本発明の第１のクラスタ構成マシンの系切り替え方式は、ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用として前記複数のノードと通信を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方式であって、前記ＡＣＴ系ノードは、運用ＩＰアドレスを用いて前記複数のノードと通信を行う通信手段を有し、前記ネットワークを介して前記ＡＣＴ系ノードとの間でそれぞれに割り当てられた固有ＩＰアドレスを用いてお互いにヘルスチェックを行うことで自ノードの障害を検出する第１の障害監視手段と、前記自ノードの障害を検出すると前記運用ＩＰアドレスを自ノードから解放する解放手段と、を有し、前記ＳＢＹ系ノードは、前記ネットワークを介して前記ＳＢＹノードとの間でそれぞれに割り当てられた前記固有ＩＰアドレスを用いてヘルスチェックを行うことで前記ＡＣＴ系ノードの障害を検出する第２の障害監視手段と、前記ＡＣＴ系ノードの障害を検出すると前記運用ＩＰアドレスを自ノードに割り当てる割り当て手段と、自ノードを前記ＳＢＹ系からＡＣＴ系に切り替える系切り替え手段と、を有することを特徴としている。
【００１９】
また、本発明の第２のクラスタ構成マシンの系切り替え方式は、ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方式であって、前記ＡＣＴ系ノードは、運用ＩＰアドレスを用いて前記複数のノードと通信を行う通信手段を有し、前記自ノードの障害を検出すると前記運用ＩＰアドレスを自ノードから解放する解放手段と、を有し、前記自ノードの障害を検出すると前記固有ＩＰアドレスを用いて前記ネットワークを介して前記ＳＢＹ系ノードにＡＣＴ系への遷移要求を行う遷移要求手段と、を有し、前記ＳＢＹ系ノードは、前記遷移要求を受けると前記運用ＩＰアドレスを自ノードに割り当てる割り当て手段と、自ノードを前記ＳＢＹ系からＡＣＴ系に切り替える系切り替え手段と、を有することを特徴としている。
【００２０】
また、本発明の第３のクラスタ構成マシンの系切り替え方式は、ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方式であって、前記ＡＣＴ系ノードは、前記ネットワークに対してカード毎に固有である固有ＩＰアドレスが割り当てられた複数のＬＡＮアダプタカードを備え、前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに割り当てられた運用ＩＰアドレスを用いて手前記複数のノードと通信を行う通信手段と、定期的に前記複数のＬＡＮアダプタカードの異常状態の確認を行う確認手段と、前記確認手段で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放する解放手段と、前記確認手段で前記１つのＬＡＮアダプタカードの障害を検出すると前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードから１つ抽出した前記ＬＡＮアダプタカードに前記解放手段で解放した運用ＩＰアドレスを振り替える振替手段と、を有することを特徴としている。
【００２１】
また、本発明の第４のクラスタ構成マシンの系切り替え方式は、ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方式であって、前記ＡＣＴ系ノードは、前記ネットワークに対してカード毎に固有である固有ＩＰアドレスが割り当てられた複数のＬＡＮアダプタカードを備え、前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに割り当てられた運用ＩＰアドレスを用いて手前記複数のノードと通信を行う通信手段と、前記１つのＬＡＮアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つのＬＡＮアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行う第１のヘルスチェック手段と、自ノード内の前記複数のＬＡＮアダプタカードの異常状態の確認を定期的に行う確認手段と、前記確認手段で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放する解放手段と、前記確認手段で前記１つのＬＡＮアダプタカードの障害を検出すると前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードから１つ抽出した前記ＬＡＮアダプタカードに前記解放手段で解放した運用ＩＰアドレスを振り替える振替手段と、前記振替手段で１つ抽出したアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つ抽出したアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行う第２のヘルスチェック手段と、を有することを特徴としている。
【００２２】
また、本発明の第５のクラスタ構成マシンの系切り替え方式は、ネットワークに接続された複数のノードとクラスタ構成のノードとからなるシステムにおける前記クラスタ構成のノードが、運用を行うＡＣＴ系ノードと前記ＡＣＴ系ノードの待機となるＳＢＹ系ノードとで稼動するクラスタ構成マシンの系切り替え方式であって、前記ＡＣＴ系ノードは、前記ネットワークに対してカード毎に固有である固有ＩＰアドレスが割り当てられた複数のＬＡＮアダプタカードを備え、前記複数のＬＡＮアダプタカードのうち１つのＬＡＮアダプタカードに割り当てられた運用ＩＰアドレスを用いて手前記複数のノードと通信を行う通信手段と、前記１つのＬＡＮアダプタカードに割り当てられた固有ＩＰアドレスを用いて前記１つのＬＡＮアダプタカードおよび前記ネットワーク経由で前記ＳＢＹ系ノードとの間で相互にヘルスチェックを定期的に行う第１のヘルスチェック手段と、自ノード内の前記複数のＬＡＮアダプタカードの異常状態の確認を定期的に行う確認手段と、前記確認手段で前記１つのＬＡＮアダプタカードの障害を検出すると前記１つのＬＡＮアダプタカードに割り当てた前記運用ＩＰアドレスを解放する解放手段と、前記確認手段で前記複数のＬＡＮアダプタカードうち正常に動作する前記ＬＡＮアダプタカードがなければ前記ネットワークから自ノードを切り離す切り離し手段と、を有することを特徴としている。
【００２３】
更に、上記の第３または第４のクラスタ構成マシンの系切り替え方式において、前記振替手段による前記１つ抽出したアダプタカードは、予め設定された優先順位に基づいて抽前記複数のＬＡＮアダプタのうち正常に動作する前記アダプタカードから抽出されることを特徴としている。
【００２４】
【発明の実施の形態】
次に、本発明の実施の形態について、図面を参照して説明する。
【００２５】
図２を参照すると、本発明の実施の形態は、ローカルエリアネットワークであるＬＡＮ９００と、クラスタ構成の２台のノード１（図２ではノード１−１とノード１−２で表示）と、複数のノード３とから構成され、ＬＡＮ９００にノード１，３が接続されている。クラスタ構成であるノード１−１およびノード１−２は、運用系（以降、ＡＣＴ系と呼ぶ）とスタンバイ系（以降、ＳＢＹ系と呼ぶ）のいずれかになる。すなわち、各ノード３から見ると、ノード１−１とノード１−２とは１台のノードしか見えず、各ノード３は、ＡＣＴ系になったノード１−１またはノード１−２のいずれかとＬＡＮ９００を介して通信を行うことになる。なお、各ノード間のデータのやり取りは、ＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）の手順に従って行われる。
【００２６】
図２のノード１は、プロセッサ（ＣＰＵ）で動作するサーバ、ワークステーション、パソコン等の情報処理装置を示し、ノード３は、プロセッサ（ＣＰＵ）で動作するサーバ、クライアント、パソコン、端末等の情報処理装置を示す。
【００２７】
図３を参照すると、図２のノード１（１−１，１−２）の内部の構成を示し、ノード１は、図示していないプロセッサによりプログラム制御で動作する制御部１１と、時間監視を行うタイマ部１２と、ＬＡＮ９００とのデータのやり取りを行うインタフェース部１３と、自ノードの動作状態を示す状態エリア１４と、インタフェース部１３内のＮＩＣ（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｃａｒｄ：ＬＡＮアダプタカード）のアドレス管理を示すＮＩＣ−ＩＰアドレス管理テーブル１５とから構成される。
【００２８】
図３の制御部１１内は、本実施の形態でメインとなるプログラム動作の機能ブロックを示しており、クラスタ制御に伴う系切り替え部１１１と、クラスタ制御に伴う障害監視部１１２と、クラスタ制御に伴うＩＰフローティング部１１３と、複数のアプリケーションソフトウェアからなるＡＰＬ部１１４とを有している。なお、これら系切り替え部１１１と障害監視部１１２とＩＰフローティング部１１３とＡＰＬ部１１４とは、動作に必要なプロセスとして、システム構築時にシステム定義ファイルに設定（ＳＧ：Ｓｙｓｔｅｍ　Ｇｅｎｅｒａｔｉｏｎに登録）されている。
【００２９】
図３の制御部１１の障害監視部１１２は、ヘルスチェックによる障害検出機能を有している。障害監視部１１２による障害検出は、ＡＣＴ系の場合にＳＢＹ系ノード１に対してヘルスチェック要求を行い、その応答を受信することで相手の動作状態を確認し、ＳＢＹ系の場合にＡＣＴ系ノード１からのヘルスチェック要求を監視することで相手の動作状態を確認する。なお、障害監視機能として障害監視部１１２以外に自ノード障害の検出する機能を制御部１１は有している。これは、制御部１１の図示していない運転管理部（ＯＳに相当）がＡＰＬ部１１４の動作でのプロセスのフェーズ（ＰＨ）監視、およびハードウェア監視を行うことにより障害を検出する。
【００３０】
図３の制御部１１の系切り替え部１１２は、ＡＣＴ系で正常な動作が保証できなくなった場合、もしくは系切り替えライブラリを使用された場合に、ＳＢＹ系として待機しているノード１に制御の引継ぎを行う。
【００３１】
図３の制御部１１のＩＰフローティング部１１３は、インタフェース部１３内のＬＡＮインタフェース（ＮＩＣ）に固定で割り振られているＩＰアドレス（以降、ローカルＩＰアドレスと呼ぶ）と異なる運用のＩＰアドレス（以降、ポータブルＩＰアドレスと呼ぶ）をクラスタでのＡＣＴ系へ動的に割り振る。このポータブルＩＰアドレスを割り振ることで、ＬＡＮ９００を介して通信を行っている対向のノード３からみたクラスタ構成の２台のノード１をあたかも１台のノードであるかのように動作させることになる。
【００３２】
また、図３の制御部１１のＩＰフローティング部１１３は、ノード内に接続されたＮＩＣのうちＩＰフローティンググループとして登録されているＮＩＣ（ＩＰフローティンググループに関しては、後述）およびヘルスチェック用に設定されているＮＩＣについて、ＮＩＣの異常状態を定期的に監視する。ＩＰフローティング部１１３は、ＮＩＣの異常を検出した場合に、同一フローティンググループ内の優先度の高い正常なＮＩＣへポータブルＩＰアドレスを設定し直す。更に、ＩＰフローティング１１３は、フローティンググループ内に正常なＮＩＣが存在しなくなった場合、自ノードのハードウェア障害と認識し、自ノードがＡＣＴ系の場合はサービス継続不可と判断し、系切り替え部１１１にＳＢＹ系となっている他ノードへの系切り替えを要求する。
【００３３】
図３の制御部１１のＡＰＬ部１１４は、ノード１がノード３に対してサポートを行っている本来の機能を有するアプリケーション（例えば、各ノード３がデータのリード・ライトできるディスク装置をノード１同士が共有しており、そのディスク装置と他ノードとのデータのやり取りの制御を行うアプリケーションプログラム）である。
【００３４】
図３のタイマ部１２は、ＡＣＴ系の場合には障害監視部１１２がＳＢＹ系ノードからのヘルスチェック応答の時間監視を行うため、またはＳＢＹ系の場合には障害監視部１１２がＡＣＴ系ノードからのヘルスチェック要求の時間監視を行うためのタイマと、ＩＰフローティング部１１３がインタフェース部１３の異常状態を定期的に監視するタイマとを有している。なお、ヘルスチェックで使用するタイマの値は、ノード１−１およびノード１−２が同期して系の切り替えが行われるように、ＡＣＴ系またはＳＢＹ系になる場合でも同じ値が設定される。
【００３５】
図３の状態エリア１４は、図示していない記憶部（例えば、リードライトできるメモリ）に割り当てられており、ノード自身の動作状態を示す。すなわち、状態エリア１４には、ＡＣＴ系で動作していることを示す「ＡＣＴ」が、ＳＢＹ系からＡＣＴ系への移行処理（切り替え処理）の動作状態を示す「ＣＨＧＡＣＴ」が、ＡＣＴ系からＳＢＹ系への移行処理（切り替え処理）の動作状態を示す「ＣＨＧＳＢＹ」が、ＳＢＹ系で動作していることを示す「ＳＢＹ」が、障害が発生して使用できない状態またはＬＡＮ９００から切り離されている状態を示す「ＯＵＳ」が、それぞれ設定される。
【００３６】
図３のインタフェース部１３は、複数のＬＡＮアダプタカード（ＮＩＣ）を有しており、ＮＩＣを介してＬＡＮ９００すなわち他ノードとＩＰプロトコルの基でデータのやり取りを行う。１つのＮＩＣには、物理的なアドレス（ＭＡＣアドレス）が固定的に１つ割り当てられているが、論理的なアドレス（ＩＰアドレス）は複数対応できるようになっている。このＮＩＣに割り当てられるＩＰアドレスの個数の設定については、システム構築時に決定され、ＮＩＣ−ＩＰアドレス管理テーブル１５に設定されたＩＰアドレスに依存することになる。従って、受信時には、宛先がＮＩＣ−ＩＰアドレス管理テーブル１５内に登録された該当するＮＩＣのＩＰアドレスと一致すれば全て受信し、送信時には、ＡＰＬ部１１４、系切り替え部１１１、障害監視部１１２の指示によりＮＩＣ−ＩＰアドレス管理テーブル１５内に設定された該当するＮＩＣのＩＰアドレスを送信元として相手先に対してＩＰプロトコルに対応したパケットを作成して送信する。
【００３７】
図３のＮＩＣ−ＩＰアドレス管理テーブル１５は、図示していない記憶部（例えば、リードライトできるメモリ）に割り当てられており、例えば、図４に示すように、ＮＩＣ毎（ＮＩＣの物理アドレスを示すＭＡＣアドレス毎）に２つの論理アドレスであるＩＰアドレス（ポータブルアドレスとローカルＩＰアドレス）が割り当てられている。すなわち、ＮＩＣ−ＩＰアドレス管理テーブル１５は、ＮＩＣ識別情報のエリアと、ローカルＩＰアドレスのエリアと、ポータブルＩＰアドレスのエリアと、優先度のエリアと、正常性のエリアとを含んでいる。なお、ローカルＩＰアドレスは、予め、システム立ち上げ時にＡＣＴ系およびＳＢＹ系に関わらず、ＮＩＣ−ＩＰアドレス管理テーブル１５のローカルＩＰアドレスのエリアにＮＩＣ毎に設定される。ポータブルＩＰアドレスは、予め、システム立ち上げ時または他系の障害発生時にＡＣＴ系になるノード１のＮＩＣ−ＩＰアドレス管理テーブル１５のポータブルＩＰアドレスのエリアに設定される。また、ポータブルＩＰアドレスは、システム立ち上げ時または自系の障害発生時にＳＢＹ系になるノード１のＮＩＣ−ＩＰアドレス管理テーブル１５に設定されない（設定されていない場合には、ポータブルＩＰアドレスのエリアはブランクとなる）。なお、ポータブルＩＰアドレスは、ＮＩＣ−ＩＰアドレス管理テーブル１５に設定できるように、図示していないメモリ内のあるエリアにポータブルＩＰアドレスが設定されており（この場合、ＡＣＴ系からのポータブルＩＰアドレスの引継ぎの処理を行うためにノード１−１とノード１−２とには同じアドレスが設定されている）、ＩＰフローティング部１１３が必要時にメモリから読み出して、ＮＩＣ−ＩＰアドレス管理テーブル１１５に設定される。優先度エリアには、ＮＩＣの使用する優先度を示す値が予め設定されており、例では、低い値ほど優先度が高い。正常性エリアには、インタフェース部１３内のＮＩＣが正常に動作できる場合には「ＯＮ」が設定され、インタフェース部１３内のＮＩＣが異常で正常に動作できない場合には「ＯＦＦ」が設定される。
【００３８】
図２のシステム上で使用されるポータブルＩＰアドレスは、ＡＣＴ系のノード１のみのＮＩＣ―ＩＰアドレス管理テーブル１５に設定されるため、ＳＢＹ系のノード１では使用不可能となる。ローカルＩＰアドレスは、ノード１の系の動作状態に関わらず常時使用可能である。ポータブルＩＰアドレスを設定する際、そのＮＩＣ内において、ローカルＩＰアドレスを設定しているＬＡＮポートとは別のＬＡＮポートをポータブルＩＰアドレス用に使用することでローカルＩＰアドレスおよびポータブルＩＰアドレスの両立を実現する（図１３を参照）。また、図１４の（１）に示すように、１ノード内でインタフェース部１３内に複数のＮＩＣを実装すれば、複数のポータブルＩＰアドレスを使用することができる。この場合のＮＩＣ−ＩＰアドレス管理テーブルは図１４の（２）のようになる。
【００３９】
図１を参照すると、障害検出または障害発生時のノードの動作状態の遷移に伴うノード（１−１と１−２）間のやり取りを行う制御部１１内の各部を示した構成概略図である。
【００４０】
すなわち、図１を参照すると、ＡＣＴ系のノード１−１にはポータブルＩＰアドレスとしてＩＰ−Ｘ、ローカルＩＰアドレスとしてＩＰ−１が割り当てられ、ＳＢＹ系のノード１−２にはポータブルＩＰアドレスが未設定でローカルＩＰアドレスとしてＩＰ−２が割り当てられている。障害監視部１１２は、他系のノード１のヘルスチェックを行う。障害を検出すると、系切り替え部１１１は、他系の系切り替え部１１１と連絡を取り合いながら、系の切り替えを行う。このとき、ノード１−１のＩＰフローティング部１１３は、ポータブルＩＰアドレスＩＰ−Ｘの解放を行い、ノード１−２のＩＰフローティング部１１３は、ポータブルＩＰアドレスＩＰ−Ｘの割り当てを行う。なお、ヘルスチェックおよび系切り替えに伴うやり取りには、ノード１−１のＩＰアドレスとしてローカルＩＰアドレスのＩＰ−１が、ノード１−２のＩＰアドレスとしてローカルＩＰアドレスのＩＰ−２がそれぞれ使用される。ＳＢＹ系からＡＣＴ系に切り替わったノード１−２が同じＩＰアドレスＩＰ−Ｘを使用することでＬＡＮ９００に接続されているノード３との通信を行う。
【００４１】
図５を参照すると、自ノードがＳＢＹ系ノードの場合に他ノード障害検出による系切り替え処理の構成要素図を示し、図６を参照すると、自ノードがＡＣＴ系ノードの場合に自ノード障害検出による系切り替え処理の構成要素図を示す。
【００４２】
図５を参照すると、ＳＢＹ系ノード１において、障害監視部１１２がヘルスチェックによりＡＣＴ系ノード１の障害検出（図５のＳ１０１）を行うと、系切り替え部１１１は、ＳＧに登録された各プロセス（ＩＰフローティング部１１３、障害監視部１１２、ＡＰＬ部１１４）に対してＳＢＹ系からＡＣＴ系への切り替え処理の要求に伴うやり取りを行う（Ｓ１０２）。更に、ＳＢＹ系ノード１の系切り替え部１１１は、動作状態をＡＣＴに変更して、各プロセスに状態遷移通知を行うと共に、ＡＣＴ系ノード１に対して自ノードの状態変更に伴う状態通知を送信する（Ｓ１０３，Ｓ１０４）。
【００４３】
図６を参照すると、ＡＣＴ系ノード１において、図示していない制御部１１の運転管理部（ノード１自身のプロセスの管理を行っている）においてプロセスフェーズ１以上の再開［例えば、自ノードの障害発生により自ノードがＡＣＴ系ノードとして動作できない（複数のプロセスが動作しない）場合における運転再開］がＡＣＴ系で発生すると、系切り替え部１１１に通知される（図６のＳ２０１）。ＡＣＴ系ノード１の系切り替え部１１１は、ＳＢＹ系ノード１の動作状態を確認し、ＳＢＹ状態ならば系切り替え処理を起動する（Ｓ２０２）。ＡＣＴ系ノード１の系切り替え部１１１は、ＳＧに登録された各プロセスに対し、系切り替え処理の要求に伴うやり取りを行う（Ｓ２０３）。ＡＣＴ系ノード１の系切り替え部１１１は、ＳＢＹ系ノード１に対しＡＣＴ遷移要求を通知する（Ｓ２０４）。次にＳＢＹ系ノード１では、系切り替え部１１１がＳＧに登録された各プロセスに対し、系切り替え処理の要求に伴うやり取りを行う（Ｓ２０５）。更に、ＳＢＹ系ノード１の系切り替え部１１１は、動作状態をＡＣＴに変更し、ＡＣＴ系に遷移したことを示す状態遷移通知を各プロセスに通知すると共に、ＡＣＴ遷移要求の回答として旧ＡＣＴ系ノード１に対して状態遷移したことを示すＡＣＴ遷移応答を送信する（Ｓ２０６，Ｓ２０７）。ＡＣＴ遷移応答を受信した旧ＡＣＴ系ノード１では、系切り替え部１１１は、ＳＧに登録されたプロセスに対して他ノードがＡＣＴに遷移したことを示す状態遷移通知を行い、動作状態をＳＢＹに変更し、各プロセスに対して自ノードがＳＢＹに状態変更したことを示す状態遷移通知を行う（Ｓ２０８、Ｓ２０９）。更に、旧ＡＣＴ系ノードの系切り替え部１１１は、ＳＢＹ系ノード１に対して自ノードがＳＢＹに状態変更したことを示す状態通知（ＳＢＹ）を送信する（Ｓ２１０）と共に、制御部１１内の運転管理部に障害検出に対する応答を通知し（Ｓ２１１）、系切り替えを終了する。
【００４４】
次に、図１、図２、図３、図４、図７〜図１０を参照して、本発明の実施の形態の動作について図面を参照して説明する。
【００４５】
先ず、図７のフローチャートを中心に参照して、本実施の形態における障害監視部１１２、系切り替え部１１１、およびＩＰフローティング部１１３の全体の動作について説明する。
【００４６】
今、ＡＣＴ系ノードをノード１−１とし、ＳＢＹ系ノードをノード１−２とする。また、ノード１−１のローカルＩＰアドレスを「ＩＰ―Ａ」とし、ノード１−２のローカルＩＰアドレスを「ＩＰ−Ｂ」とし、ノード１のポータブルＩＰアドレスを「ＩＰ−Ｘ」とする。従って、ノード１−１は、複数のノード３との間で、ＩＰアドレスとしてポータブルＩＰアドレスである「ＩＰ−Ｘ」を使用することで通信を行っている。
【００４７】
ノード１−１の障害監視部１１２は、タイマ部１２に設定された時間間隔でヘルスチェック要求を、インタフェース部１３を介してＬＡＮ９００経由でノード１−２に対して要求する。タイマ部１２に設定された時間内にヘルスチェック応答が返信されるかのチェックを行う。このような動作を繰り返すことによってノード１−１は、ノード１−１自身およびノード１−２のヘルスチェックを行う（図７のステップＢ１０１）。
【００４８】
一方、ノード１−２の障害監視部１１２は、インタフェース部１３を介して受信したヘルスチェック要求を受信することによりタイマ部１２のタイマを初期値からスタートさせ（タイマのリセット＆スタート）タイマ部１２に設定された時間内に、再びヘルスチェック要求が来るかどうかを行うと共に、ヘルスチェック応答をノード１−１に対して返信する。このような動作を繰り返すことによってノード１−２は、ＡＣＴ系となっているノード１−１のヘルスチェックを行う（ステップＡ１０１）。
【００４９】
やがて、ノード１−１側のインタフェース部１３で障害が発生するとする。ノード１−２の障害監視部１１２は、タイマ部１２によりタイムアウトになった回数（予め決められて回数）に到達すると、インタフェース部１１３をチェックし、異常がないと、ＡＣＴ系であるノード１−１の障害と判断する（ステップＡ１０２，Ａ１０３）。すなわち、ＳＢＹ系であるノード１−２において障害監視部１１２がノード１−１の障害をヘルスチェックにより検出したことになる。
【００５０】
ノード１−２の障害監視部１１１が自ノードの障害を検出すると、系切り替え部１１１に自ノードの障害を通知する。通知を受けたノード１−２の系切り替え部１１１は、ＡＣＴ系ノードからＳＢＹ系ノードへ制御の引継ぎを行うために、状態エリア１４に「ＣＨＧＡＣＴ」を設定し、自ノードの各プロセスに対して系切り替え処理の要求を行う（ステップＡ１０４）。
【００５１】
切り替え要求を受けたノード１−２のＩＰフローティング部１１３は、ＮＩＣ−ＩＰアドレス管理テーブル１５内のポータブルＩＰアドレスエリアに「ＩＰ−Ｘ」を設定することで、ポータブルＩＰアドレスを新ＡＣＴ系に割り振る（ステップＡ１０５）。
【００５２】
更に、ノード１−２の系切り替え部１１１は、状態エリア１４に「ＡＣＴ」を設定することで、ノード１−２自身をＳＢＹ系からＡＣＴ系に遷移させる（ステップＡ１０６）。
【００５３】
一方、ノード１−１の障害監視部１１２は、ヘルスチェックに対する応答がノード１−２から返信されないため、タイマ部１２によりタイムアウトになった回数（予め決められて回数）に到達することになる。更に、障害監視部１１２は、インタフェース部１３をチェックすることにより自ノードがハードウェア障害を発生したと判断する（ステップＢ１０２，Ｂ１０３）。すなわち、ＡＣＴ系であるノード１−１において障害監視部１１２がノード１−１自身の障害をヘルスチェックにより検出したことになる。
【００５４】
自ノードの障害を検出したノード１−１の障害監視部１１２は、自ノードの障害を検出したことを系切り替え部１１１に通知する。自ノードの障害の通知を受けた系切り替え部１１１は、状態エリア１４に「ＣＨＧＳＢＹ」を設定し、ＡＣＴ系ノードからの切り離し処理（切り替え要求）を各プロセスに対して要求することにより行う（ステップＢ１０４）。
【００５５】
切り替え要求を受けたノード１−１のＩＰフローティング部１１３は、ＮＩＣ−ＩＰアドレス管理テーブル１５内のポータブルエリアをブランクにすることで、ポータブルＩＰアドレスの解放を行う（ステップＢ１０５）。
【００５６】
更に、ノード１−１の系切り替え部１１１は、状態エリア１４を「ＯＵＳ」にすることで、ノード１−１自身をＡＣＴ系から切り離された状態に遷移させる（ステップＢ１０６）。
【００５７】
図７によるノード１−１およびノード１−２のヘルスチェックに伴うインタフェース部１３およびＮＩＣ−ＩＰアドレス管理テーブル１５の状態遷移をまとめると、図１４のようになる。但し、この場合の状態遷移したノード１−１はＬＡＮ９００から切り離される。
【００５８】
なお、上記の図７の説明において、ノード１−１側のインタフェース部１３で障害が発生した場合のことを前提として説明したが、ノード１−２側のＬＡＮインタフェース部１３で障害が発生した場合について図８を参照して、説明する。なお、図８上のヘルスチェック時の動作（ステップＢ１０１〜Ｂ１０２およびステップＡ１０１〜Ａ１０２）は、図７のステップＢ１０１〜Ｂ１０２およびステップＡ１０１〜Ａ１０２と同じ動作を示す。従って、図８では、ＡＣＴ系のノード１−１は、ステップＢ１０２から、ＳＢＹ系のノード１−２は、ステップＡ１０２から、それぞれ説明する。
【００５９】
ステップＢ１０２において、ノード１−１の障害監視部１１２がインタフェース部１３をチェックしても、正常であった場合には、何もしないでＡＣＴ系を維持したままで終了する（図８のステップＢ１０７）。
【００６０】
一方、ステップＡ１０２において、ノード１−２の障害監視部１１２がインタフェース部１３をチェックした場合に、異常を検出すると、自ノードがハードウェイ障害を発生したと判断する（ステップＡ１０７）。
【００６１】
自ノードの障害を検出したノード１−２の障害監視部１１２は、自ノード障害を検出したことを切り替え部１１１に通知する。自ノードの障害の通知を受けた系切り替え部１１１は、状態エリア１４に「ＯＵＳ」を設定することで、ノード１−１自身をＳＢＹ系から切り離された状態に遷移する（ステップＡ１０８）。
【００６２】
次に、ＡＣＴ系ノードが自ノード障害を検出した場合について、図９のフローチャートを中心に参照して、本実施の形態における障害監視部１１２、系切り替え部１１１、およびＩＰフローティング部１１３の全体の動作について説明する。
【００６３】
今、ＡＣＴ系ノードをノード１−１とし、ＳＢＹ系ノードをノード１−２とする。また、ノード１−１のローカルＩＰアドレスを「ＩＰ−Ａ」とし、ノード１−２のローカルＩＰアドレスを「ＩＰ−Ｂ」とし、ノード１のポータブルＩＰアドレスを「ＩＰ−Ｘ」とする。従って、ノード１−１は、複数のノード３との間で、ＩＰアドレスとしてポータブルＩＰアドレスである「ＩＰ−Ｘ」を使用することで通信を行っている。
【００６４】
ＡＣＴ系であるノード１−１において、制御部１１がノード１−１自身の障害を検出する（図９のステップＢ２０１）。
【００６５】
すると、ノード１−１の系切り替え部１１１は、ＳＢＹ系であるノード１−２の動作状態を確認し、ＳＢＹ状態であると、状態エリア１４に「ＣＨＧＳＢＹ」を設定し、ＳＢＹ系への切り替え要求（系切り替え要求）を自ノード内の各プロセスに対して行う（ステップＢ２０２，Ｂ２０３）。
【００６６】
系切り替え要求を受けたノード１−１のＩＰフローティング部１１３は、ＮＩＣ−ＩＰアドレス管理テーブル１５内のポータブルＩＰアドレスエリアをブランクにすることで、ポータブルＩＰアドレスの解放を行う。ＩＰフローティング部１１３がポータブルＩＰアドレスの解放を行うと、系切り替え部１１１は、ノード１−２に対してＡＣＴへの遷移要求（ＡＣＴ遷移要求）を行う（ステップＢ２０４）。
【００６７】
インタフェース部１３を介してＡＣＴ遷移要求を受けたノード１−２の切り替え部１１１は、ＩＰフローティング部１１３は、ＡＣＴ系ノードからＳＢＹ系ノードへ制御の引継ぎを行うために、状態エリア１４に「ＣＨＧＡＣＴ」を設定し、自ノード内の各プロセスに対してＡＣＴ系への系切り替え処理の要求（系切り替え要求）を行う（ステップＡ２０２）。系切り替え要求を受けたノード１−２のＩＰフローティング部１１３は、ＮＩＣ−ＩＰアドレス管理テーブル１４内のポータブルＩＰアドレスエリアに「ＩＰ−Ｘ」を設定することで、ポータブルＩＰアドレスを新ＡＣＴ系に割り振る（ステップＡ２０３）。
【００６８】
ノード１−２の系切り替え部１１１は、状態エリア１４に「ＡＣＴ」を設定することで、ノード１−２自身をＳＢＹ系からＡＣＴ系に遷移させ、ＡＣＴに遷移したことを示すＡＣＴ遷移応答をＡＣＴ遷移要求に対する応答としてノード１−１に通知する（ステップＡ２０４）。ノード１−２からＡＣＴ遷移応答を受けたノード１−１の系切り替え部１１１は、状態エリア１４を「ＳＢＹ」に設定し、ＳＢＹ状態になったことを示す状態通知をノード１−２に送信する（ステップＢ２０５）。更に、ノード１−１の系切り替え部１１１は、各プロセスに対してノード自身がＳＢＹ系に状態遷移したことを示す状態遷移通知を行って終了する（ステップＢ２０６）。
【００６９】
図９によるノード１−１およびノード１−２のヘルスチェックに伴うインタフェース部１３およびＮＩＣ−ＩＰアドレス管理テーブル１５の状態遷移をまとめると、図１３のようになる。但し、この場合の状態遷移したノード１−１はＳＢＹ系となる。
【００７０】
次に、障害発生時における各ノード１の制御部１１内の系切り替え部１１１およびＩＰフローティング部１１３を中心とした動作について、図１０および図１１の処理シーケンス図を中心に説明する。
【００７１】
まず他ノード障害検出時の系切り替え時の動作の処理シーケンスについて説明する。図１０を参照すると、他ノード障害検出による系切り替えシーケンス図を示す。
【００７２】
今、ＡＣＴ系ノードをノード１−１とし、ＳＢＹ系ノードをノード１−２とする。また、ノード１−１のローカルＩＰアドレスを「ＩＰ−Ａ」とし、ノード１−２のローカルＩＰアドレスを「ＩＰ−Ｂ」とし、ノード１のポータブルＩＰアドレスを「ＩＰ−Ｘ」とする。従って、ノード１−１は、複数のノード３との間で、ＩＰアドレスとしてポータブルＩＰアドレスである「ＩＰ−Ｘ」を使用することで通信を行っている。
【００７３】
ＳＢＹ系となるノード１−２において、障害監視部１１２のヘルスチェックによりＡＣＴ系であるノード１−１の障害を検出すると、系切り替え部１１１は、状態エリア１４の内容を「ＳＢＹ」から「ＣＨＧＡＣＴ」に設定を替えることで、自ノード１−２の動作状態をＣＨＧＡＣＴ状態に遷移させ、ＩＰフローティング部１１３とＡＰＬ部１１４に対して系切り替え要求を行う（図１０のステップＳ３０１，Ｓ３０３）。この場合、系切り替え要求は、ＳＧファイルに登録した優先度の高い順番から各プロセスに通知を行う。
【００７４】
系切り替え要求を受けたＡＰＬ部１１４は、系切り替え処理を行って応答を返す。また、系切り替え要求を受けたＩＰフローティング部１１３は、ＮＩＣ−ＩＰアドレス管理テーブル１５内のポータブルＩＰアドレスエリアにポータブルＩＰアドレスを設定することで、ポータブルＩＰアドレスの割り当てを行い、系切り替え要求に対する応答を系切り替え部１１１に返す（シーケンスＳ３０２，Ｓ３０４）。
【００７５】
ノード１−２の系切り替え部１１１は、各プロセスから系切り替え要求に対する応答を受信すると、状態エリア１４に「ＡＣＴ」を設定することで、自ノード１−２の動作状態をＡＣＴに遷移させ、その結果を状態遷移通知としてＩＰフローティング部１１３およびＡＰＬ部１１４に通知すると共に、動作状態がＡＣＴになったことを示す状態通知をインタフェース部１３を介してノード１−１に送信し、系切り替え処理を終了する（シーケンスＳ３０５，Ｓ３０６，Ｓ３０７）。
【００７６】
一方、ＡＣＴ系であるノード１−１では、ヘルスチェックによる自ノードの障害を検出後、系切り替え部１１１は、状態エリア１４を「ＡＣＴ」から「ＣＨＧＳＢＹ」に設定することで、自ノード１−１の動作状態をＣＨＧＳＢＹ状態に遷移させ、ＩＰフローティング部１１３とＡＰＬ部１１４とに対して系切り替え要求を行う（図１０のシーケンスＳ４０１，Ｓ４０３）。この場合、系切り替え要求は、ＳＧファイルに登録した優先度の高い順番から各プロセスに通知を行う。
【００７７】
系切り替え要求を受けたノード１−１のＡＰＬ部１１４は、系切り替え処理を行って応答を返す。また、系切り替え要求を受けたＩＰフローティング部１１３は、ＮＩＣ−ＩＰアドレス管理テーブル１５内の該当するエリアをブランクにすることで、ＮＩＣ−Ｉパドレス管理テーブル１５内のポータブルＩＰアドレスエリアをブランクすることで、ポータブルＩＰアドレスを解放し、系切り替え要求に対する応答を系切り替え部１１１に返す（シーケンスＳ４０２，Ｓ４０４）。
【００７８】
系切り替え要求に対する応答を各プロセスから受信したノード１−１の系切り替え部１１１は、状態エリア１４の内容を「ＣＨＧＳＢＹ」から「ＯＵＳ」に設定を行うことにより、自ノード１−１の動作状態をＯＵＳに遷移させて、その結果を状態遷移通知としてＩＰフローティング部１１３とＡＰＬ部１１４とに通知する（シーケンスＳ４０５，Ｓ４０６）。更に、インタフェース部１３を介して状態遷移通知（ノード１−１がＡＣＴ状態）を受けた系切り替え部１１１は、系切り替え処理を終了する。
【００７９】
すなわち、ＩＰフローティング動作に伴うインタフェース部１３内のＩＰアドレスの割り付けおよびＮＩＣ―ＩＰアドレス管理テーブル１５内のＩＰアドレスの割り付けにおける状態遷移は、図１５に示すようになる。
【００８０】
次に自ノード障害検出時の系切り替え時の動作の処理シーケンスについて説明する。図１１を参照すると、自ノード障害検出による系切り替えシーケンス図を示す。
【００８１】
今、ＡＣＴ系ノードをノード１−１とし、ＳＢＹ系ノードをノード１−２とする。また、ノード１−１のローカルＩＰアドレスを「ＩＰ−Ａ」とし、ノード１−２のローカルＩＰアドレスを「ＩＰ−Ｂ」とし、ノード１のポータブルＩＰアドレスを「ＩＰ−Ｘ」とする。従って、ノード１−１は、複数のノード３との間で、ＩＰアドレスとしてポータブルＩＰアドレスである「ＩＰ−Ｘ」を使用することで通信を行っている。
【００８２】
ＡＣＴ系であるノード１−１の系切り替え部１１１は、ＰＨ１以上再開を検出すると、ＳＢＹ系であるノード１−２に対して状態通知要求を行うことにより、ノード１−２の動作状態の確認を行う（図１１のシーケンスＳ６０１）。
【００８３】
インタフェース部１３を介して状態通知要求を受信したノード１−２の系切り替え部１１１は、状態エリア１４の内容を読み出し（この場合の内容は「ＳＢＹ」）、その読み出した内容を状態通知応答として、ノード１−１に対してインタフェース部１３を介して返信する（シーケンスＳ５０１）。
【００８４】
インタフェース部１３を介してノード１−２から状態通知応答（ノード１−２はＳＢＹ状態）を受信した系切り替え部１１１は、ノード１−２がＳＢＹ状態であることを確認すると、状態エリア１４の内容を「ＡＣＴ」から「ＣＨＧＳＢＹ」に設定を行うことで、自ノード１−１の状態をＣＨＧＳＢＹ状態に遷移させ、ＩＰフローティング部１１３とＡＰＬ部１１４とに対して、系切り替え要求を行う（シーケンスＳ６０２，Ｓ６０４）。
【００８５】
系切り替え要求を受けたノード１−１のＡＰＬ部１１４は、系切り替え処理を行って応答を返す。また、系切り替え要求を受けたＩＰフローティング部１１３は、ＮＩＣ−ＩＰアドレス管理テーブル１５内の該当するエリアをブランクにすることで、ＮＩＣ−Ｉパドレス管理テーブル１５内のポータブルＩＰアドレスエリアをブランクすることで、ポータブルＩＰアドレスを解放し、系切り替え要求に対する応答を系切り替え部１１１に返す（シーケンスＳ６０３，Ｓ６０５）
各プロセスから系切り替え要求に対する応答を受信したノード１−１の系切り替え部１１１は、インタフェース部１３を介してＳＢＹ系のノード１−２に対してＡＣＴ遷移要求を行い、ノード１−２からのＡＣＴ遷移応答を待つ（シーケンスＳ６０６）。
【００８６】
インタフェース部１３を介してノード１−１からＡＣＴ遷移要求を受信したノード１−２の系切り替え部１１１は、状態エリア１４の内容を「ＳＢＹ」から「ＣＨＧＡＣＴ」に設定を替えることで、自ノード１−２の動作状態をＣＨＧＡＣＴ状態に遷移させ、ＩＰフローティング部１１３とＡＰＬ部１１４に対して系切り替え要求を行う（図１１のシーケンスＳ５０２，Ｓ５０４）。この場合、系切り替え要求は、ＳＧファイルに登録した優先度の高い順番から各プロセスに通知を行う。
【００８７】
系切り替え要求を受けたＩＰフローティング部１１３は、ＮＩＣ−ＩＰアドレス管理テーブル１５内のポータブルＩＰアドレスエリアにポータブルＩＰアドレスを設定することで、ポータブルＩＰアドレスの割り当てを行い、系切り替えに対する応答を系切り替え部１１１に返す。また、系切り替え要求を受けたＡＰＬ部１１４は、系切り替え処理を行って応答を返す。（シーケンスＳ５０３，Ｓ５０５）。
【００８８】
ノード１−２の系切り替え部１１１は、各プロセスから系切り替えに対する応答を受信すると、状態エリア１４に「ＡＣＴ」を設定することで、自ノード１−２の動作状態をＡＣＴに遷移させ、その結果を状態遷移通知としてＩＰフローティング部１１３およびＡＰＬ部１１４に通知すると共に、正常に動作状態がＡＣＴになったことをＡＣＴ遷移応答としてインタフェース部１３を介してノード１−１に送信する（シーケンスＳ５０６，Ｓ５０７，Ｓ５０８）。
【００８９】
インタフェース部１３を介してノード１−２からＡＣＴ遷移応答を受信したノード１−１の切り替え制御部１１１は、ＡＣＴ遷移応答が正常の場合、ノード１−２がＡＣＴ状態になったことを各プロセス（ＩＰフローティング部１１３とＡＰＬ部１１４）に通知すると共に、動作エリア１４に「ＳＢＹ」を設定することで、自ノード１−１の動作状態をＳＢＹに遷移させ、自ノードがＳＢＹ状態になったという状態遷移通知を各プロセスに通知し、インタフェース部１３を介してノード１−２に通知し、系切り替えが完了する。（シーケンスＳ６０７，Ｓ６０８，Ｓ６０９，Ｓ６１０）。
【００９０】
インタフェース部１３を介して状態通知（ノード１−１がＳＢＹ状態）をノード１−１から受信したノード１−２の系切り替え部１１１は、ノード１−１がＳＢＹ状態になったという状態遷移通知をＩＰフローティング部１１３とＡＰＬ部１１４とに通知し、系切り替えが終了する（シーケンスＳ５０９，Ｓ５１０）。
【００９１】
すなわち、ＩＰフローティング動作に伴うインタフェース部１３内のＩＰアドレスの割り付けおよびＮＩＣ―ＩＰアドレス管理テーブル内のＩＰアドレスの割り付けにおける状態遷移は、図１５に示すようになる。
【００９２】
上記の動作説明では、インタフェース部１３内にＮＩＣが１つあるという前提で説明したが、インタフェース部１３内に複数のＮＩＣを実装して、ＩＰフローティング処理を行うことができる。
【００９３】
すなわち、図１６の（１）に示すように、ＬＡＮ構成によりＩＰフローティングのグループ化（１つのポータブルＩＰアドレスをそれぞれのＮＩＣに振り分けられるように、複数のＮＩＣを１つのグループとして取り扱う）が可能である。つまり１ノード内にＮＩＣが複数枚用意されている環境においては、それらをグループ化したＩＰフローティングを実施することができる。従って、ポータブルＩＰアドレスを所持しているＮＩＣが障害等で通信不能となったとき、グループ内の他ＬＡＮポートで通信可能なポートが存在する場合には系切り替えを実施せず、優先順位の高いＬＡＮポートへポータブルＩＰアドレスを移動することでサービスを継続することが可能である。なお、フローティンググループ数は最大８グループとし、１グループ内の設定可能ＮＩＣ数は最大８である。同一グループに同一ＮＩＣを設定することはできない。更に、図１７の（１）に示すように、１つのＮＩＣを複数のフローティンググループに設定することができ、これにより２重化されたＬＡＮなどを効率よく運用することができる。
【００９４】
次に、ＩＰフローティングをグループ化した場合の図１のシステムにおける動作について説明する。
【００９５】
図１２を参照すると、ＩＰフローティング部１１３がインタフェース部１３を一定周期の割合で監視に行く動作を示したフローチャートであるが、このフローチャートを中心に、図２〜図４、図１２、図１６を用いて説明する。
【００９６】
今、ＡＣＴ系ノードをノード１−１とし、ＳＢＹ系ノードをノード１−２とする。また、ノード１−１のローカルＩＰアドレスを「ＩＰ−Ａ」とし、ノード１−２のローカルＩＰアドレスを「ＩＰ−Ｂ」とし、ノード１のポータブルＩＰアドレスを「ＩＰ−Ｘ」とする。ノード１−１がＡＣＴ系で複数のノード３とポータブルＩＰアドレス「ＩＰ−Ｘ」を用いて通信を行っているとする。この場合、障害発生前のＮＩ−ＩＰアドレス管理テーブル１５には、図１６の（２）に示すように設定されている。また、障害監視部１１２は、優先度の高いＮＩＣ（ｌａｎ０）を利用して、ＳＢＹ系であるノード１−２との間でヘルスチェックを行っている。ノード１−１内では、タイマ部１２部のインタフェース部１３監視用のタイマに設定された時間間隔毎にインタフェース部１３の動作状態を監視に行く。
【００９７】
すなわち、インタフェース部１３監視用に設定されたタイマ部１２からのタイマ割り込みにより、制御部１１がＩＰフローティング部１１３に制御を渡すと、ＩＰフローティング部１１３は、ＮＩＣ−ＩＰアドレス管理テーブル１５内の正常性エリアが「ＯＮ」になっているＮＩＣ（この場合、グループ化したＮＩＣおよびヘルスチェック用のＮＩＣにあたる）の異常状態をＮＩＣ毎にチェックする（図１２のステップＣ１０１）。この場合の異常状態のチェック方法（例えば、ＮＩＣ内のＦＣＳエラーの規定回数以上の確認、ＮＩＣ毎に他ノードとのテスト通信による確認等）に関しては、特に規定しない。
【００９８】
ステップＣ１０１でＮＩＣの異常を検出すると、ＩＰフローティング部１１３は、ＮＩＣ−ＩＰアドレス管理テーブル１５内の該当するＮＩＣの正常性エリアを「ＯＦＦ」（例では、ｌａｎ０のＮＩＣ）にすると共に、ポータブルＩＰアドレスエリアをブランク（ポータブルＩＰアドレスの解放）にする（ステップＣ１０３）。
【００９９】
更に、ＩＰフローティング部１１３は、ＮＩＣ−ＩＰアドレス管理テーブル１５内の正常性エリアの確認を行う（ステップＣ１０４）。
【０１００】
正常性エリアが「ＯＮ」（正常なＮＩＣが存在）になっていれば、ＩＰフローティング部１１３は、正常なＮＩＣが存在する中で優先度の一番高いＮＩＣ（例では、ｌａｎ０の正当性エリアを「ＯＦＦ」にしたため、ｌａｎ１のＮＩＣが一番高い）を抽出し、ＮＩＣ−ＩＰアドレス管理テーブル１５内の該当するＮＩＣのポータブルＩＰアドレスエリアに「ＩＰ−Ｘ」を設定して終了する。すなわち、ノード１−１は、ｌａｎ０のＮＩＣからｌａｎ１のＮＩＣに切り替え、切り替わったｌａｎ１のインタフェースを使って、他ノード１，３とＬＡＮ９００を介してデータのやり取りを行うことになる。
【０１０１】
このようにして切り替えが終了すると、系切り替え部１１１および障害監視部１１２は、切り替えを意識することなく、ＮＩＣ−ＩＰアドレス管理テーブル１５内のローカルＩＰアドレスエリアにあるＩＰ−Ｂを使用してインタフェース部１３のｌａｎ１を介してＳＢＹ系ノード１−２と通信を行うことができ、更に、ＡＰＬ部１１４は、切り替えを意識することなく、ＮＩＣ−ＩＰアドレス管理テーブル１５内のポータブルＩＰアドレスエリアにあるＩＰ−Ｘを使用してインタフェース部１３のｌａｎ１を介してＳＢＹ系ノード１−２と通信を行うことができる。すなわち、ＩＰフローティング部１１３は、ＮＩＣの異常を検出した場合でかつそのＮＩＣがポータブルＩＰアドレスを保持している場合には、同一フローティンググループ内の優先度の高い正常なＮＩＣへポータブルＩＰアドレスを設定し直すことで、クラスタ切り替えをせずにサービスを継続させることができる。
【０１０２】
一方、ステップＣ１０４において、正常性エリアが全て「ＯＦＦ」（正常なＮＩＣ存在しない）になっていると、ＩＰフローティング部１１３は、自ノードがＡＣＴ状態になっているかどうかを状態エリア１４の内容を確認することでチェックを行う（ステップＣ１０６）。
【０１０３】
ＡＣＴ状態（状態エリア１４の内容が「ＡＣＴ」）であれば、ＩＰフローティング部１１３は、ＳＢＹ系であるノード１−２に切り替えるために、障害が発生したことを系切り替え部１１１に通知する（ステップＣ１０７）。
【０１０４】
この後の処理については、図１０でヘルスチェックによるＡＣＴ系ノード１−１での自ノード障害検出した場合と同じ動作を行うので説明を省略する。なお、この場合のＳＢＹ系のノード１−２の動作は、ヘルスチェックによりＡＣＴ系ノード１−１の障害を検出することができるため、図１０と同じ動作を行う。
【０１０５】
上記説明において、ＬＡＮ９００をローカルネットワークとして説明したが、ＩＰプロトコル基で通信できる広域ネットワークに接続したクラスタ構成マシンのシステムを構築したとしても、本発明は、適用されることはいうまでもない。
【０１０６】
以上説明したように、本発明は、ＡＣＴ系およびＳＢＹ系の各ノード１に固定的に割り振られているローカルＩＰアドレスの他に、ポータブルＩＰアドレスをＡＣＴ系となるノード１に振り分けるようにしているため、ノード３から見れば１つのノード１に見えると共に、ＡＣＴ系およびＳＢＹ系の各ノードとの間でヘルスチェックを専用の回線を設けることなくできる。
【０１０７】
また、本発明は、ＡＣＴ系およびＳＢＹ系の各ノード１に固定的に割り振られているローカルＩＰアドレスの他に、ポータブルＩＰアドレスをＡＣＴ系となるノード１に振り分けるようにしているため、システム運用中でも運用系および待機系の区別を見分けさせると共に、運用系のノード１と通信を行っているノード３に対して系の切り替えによるＩＰアドレスの変更通知を行わなくても通信ができる。特に、ノード３の１台をネットワーク監視を行うノードとした場合、システム運用中でも運用系および待機系の区別を見分けることができるため、保守運用上、必要であるノード１−１およびノード１−２の動作状態を常に監視できる。
【０１０８】
また、本発明は、ＡＣＴ系となるノード１が定期的にヘルスチェック要求行う毎にヘルスチェック応答の時間監視を行うことにより自ノードの障害を検出し、ＳＢＹ系となるノード１がＡＣＴ系となるノード１からのヘルスチェック要求の時間間隔の時間監視を行うことによりノードの障害を検出するようにしているため、系の切り替えが同期してスムーズに行うことができる。
【０１０９】
また、本発明は、ノード１−１とノード１−２との間でポータブルＩＰアドレスを各ノード１の制御部１１のソフトウェア制御により動的に振り分けているため、ＩＰプロトコルの基でポータブルＩＰアドレスを有したノード１と通信を行っている通信相手のノード３がノード１の切り替えを意識することなく通信ができる。
【０１１０】
また、本発明は、共有のディスク制御装置を保有しているノード１−１とノード１−２をファイルサーバとした場合に、障害が発生した場合にＡＣＴ系となるサーバ（ノード１）にポータブルＩＰアドレスを振り分けるようにしているため、アプリケーションレベルで必要としていたディスクコピー等のリカバーに必要なディスク制御の処理が不要になると共に系切り替えに伴う処理時間が短縮される。
【０１１１】
また、本発明は、ＡＣＴ系のノード１内で、ローカルアドレスがそれぞれ割り当てられた複数のＬＡＮアダプタカードのうち、１つのＬＡＮアダプタカードにポータブルＩＰアドレスを割り当て、そのポータブルＩＰを持つＬＡＮアダプタカードに障害が発生すると、残りのＬＡＮアダプタカードの１つにポータブルＩＰアドレスを引き継がせるようにしているため、ノード３に対してＬＡＮアダプタカード切り替えによるＩＰアドレスの変更通知を行わなくても通信ができる。
【０１１２】
【発明の効果】
以上説明したように、本発明は、固定のローカルＩＰアドレスの他にポータブルＩＰアドレスをＡＣＴ系のノードに動的に振り分けるようにしているため、アプリケーションレベルでのリカバー制御（例えば、ディスクコピー）が不要であるという効果がある。
【０１１３】
また、本発明は、固定のローカルＩＰアドレスの他にポータブルＩＰアドレスをＡＣＴ系のノードに動的に振り分けるようにしているため、特定の回線を設けることなくヘルスチェックすることができると共に、ＡＣＴ系となるノードが変更されても通信相手はＩＰアドレスの変更を意識することはないという効果がある。
【０１１４】
また、本発明は、ＡＣＴ系となるノードが定期的にヘルスチェック要求行う毎にヘルスチェック応答の時間監視を行うことにより自ノードの障害を検出し、ＳＢＹ系となるノードがＡＣＴ系のノードからのヘルスチェック要求の時間間隔の時間監視を行うことによりノードの障害を検出するようにしているため、系の切り替えが同期してスムーズに行うことができるという効果がある。
【０１１５】
また、本発明は、ＡＣＴ系のノード内で、ローカルアドレスがそれぞれ割り当てられた複数のＬＡＮアダプタカードのうち、１つのＬＡＮアダプタカードにポータブルＩＰアドレスを割り当て、そのポータブルＩＰを持つＬＡＮアダプタカードに障害が発生すると、残りのＬＡＮアダプタカードの１つにポータブルＩＰアドレスを引き継がせるようにしているため、ＡＣＴ系ノードの通信相手に対してＬＡＮアダプタカード切り替えによるＩＰアドレスの変更通知を行わなくても通信ができるという効果がある。
【図面の簡単な説明】
【図１】障害検出または障害発生時のノード動作状態の遷移に伴う図２のノード（ＡＣＴ系、ＳＢＹ系）間のやり取りを行う各ノードの制御部内の各部を示した構成概略図である。
【図２】本発明の実施の形態のシステムの構成を示すブロック図である。
【図３】図２のノード１内の構成を示すブロック図である。
【図４】図２のＮＩＣ−ＩＰアドレス管理テーブル内の構成の概略を示す構成概略図である。
【図５】図２のノードがＳＢＹ系ノード場合に他ノード障害検出による系切り替え処理の概略を示した構成要素図である。
【図６】図２のノードがＡＣＴ系ノード場合に自ノード障害検出による系切り替え処理の概略を示した構成要素図である。
【図７】図２のノードがＳＢＹ系ノード場合に他ノード障害検出による系切り替え動作を示すフローチャートである。
【図８】図２のノードがＳＢＹ系ノード場合に自ノード障害検出による系切り替え動作を示すフローチャートである。
【図９】図２のノードがＡＣＴ系ノード場合に自ノード障害検出による系切り替え動作を示すフローチャートである。
【図１０】図３のノード内の各プロセス（制御部内の各部）がＳＢＹ系ノード場合に他ノード障害検出による系切り替えの動作のシーケンスを示すシーケンス図である。
【図１１】図３のノード内の各プロセス（制御部内の各部）がＡＣＴ系ノード場合に自ノード障害検出による系切り替えの動作のシーケンスを示すシーケンスである。
【図１２】図３のＩＰフローティング部が定期的にインタフェース部を監視する場合の動作を示すフローチャートである。
【図１３】図３のインタフェース部内において、ＮＩＣに対するローカルＩＰアドレスとポータブルＩＰアドレスの割り付けを示す構成概略図である。
【図１４】図３のインタフェース部内に複数のＮＩＣを実装した場合の構成概略図とその場合の図３のＮＩＣ−ＩＰアドレス管理テーブル内のＩＰアドレスの設定を示す構成概略図である。
【図１５】図２の各ノード（ＡＣＴ系、ＳＢＹ系）の系切り替え時に伴うポータブルＩＰアドレスのフローティングを行った場合の状態遷移を示す状態遷移図である。
【図１６】図３のインタフェース部内のＮＩＣの切り替え時に伴うポータブルＩＰアドレスのフローティングを行った場合の状態遷移図である。
【図１７】複数のポータブルＩＰアドレスを持つ図３のインタフェース部内のＮＩＣの切り替え時に伴うポータブルＩＰアドレスのフローティングを行った場合の状態遷移図である。
【符号の説明】
１，３　　ノード
１１　　制御部
１２　　タイマ部
１３　　インタフェース部
１４　　状態エリア
１５　　ＮＩＣ−ＩＰアドレス管理テーブル
９００　　ＬＡＮ
【図１】
2004032452.tif 000003
【図２】
2004032452.tif 000004
【図３】
2004032452.tif 000005
【図４】
2004032452.tif 000006
【図５】
2004032452.tif 000007
【図６】
2004032452.tif 000008
【図７】
2004032452.tif 000009
【図８】
2004032452.tif 000010
【図９】
2004032452.tif 000011
【図１０】
2004032452.tif 000012
【図１１】
2004032452.tif 000013
【図１２】
2004032452.tif 000014
【図１３】
2004032452.tif 000015
【図１４】
2004032452.tif 000016
【図１５】
2004032452.tif 000017
【図１６】
2004032452.tif 000018
【図１７】
2004032452.tif 000019