(57)【要約】【課題】  複数のサーバを備え,複数のスイッチングハブを備えているブレードサーバにおいて、スイッチングハブにおける障害を検出する。【解決手段】  障害を検出されるサーバ３から障害を検出するサーバ２に対して、複数のスイッチングハブ４および５経由の信号を一定周期にて送信する。障害を監視するサーバは未受信時間管理テーブル８を保持し、サーバ３およびスイッチングハブ４および５の未受信時間が一定時間継続するか判定する。【選択図】  図１
2007052536.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバと、前記複数のサーバを接続する第１のスイッチングハブと、前記複数のサーバを接続する第２のスイッチングハブとを備え、該サーバ間における通信を該第１又は第２のスイッチングハブを経由して行い、該サーバが該第１又は第２のスイッチングハブを経由して外部網と通信するブレードサーバ装置における障害検出方法において、
前記サーバのうち予め定められた特定サーバに対して、前記特定サーバ以外の他のサーバが、第１及び第２のスイッチングハブを経由して、第１及び第２の一定周期信号を送信する機能と、
前記特定サーバが、前記第１及び第２のスイッチングハブを経由して、それぞれ前記他のサーバから第１及び第２の一定周期信号を受信する機能と、
前記特定サーバが、第１及び第２の一定周期信号に基づき送信元のサーバ及び経由したスイッチングハブを特定する機能と、
前記特定のサーバが、全ての前記他のサーバからの第１の一定周期信号が所定時間途絶し、且つ、第２の一定周期信号を受信したことを検出することにより、前記第１スイッチングハブにおいて発生した障害を検出する機能と、
前記特定のサーバが、全ての前記他のサーバからの第２の一定周期信号が所定時間途絶し、且つ、第１の一定周期信号を受信したことを検出することにより、前記第２スイッチングハブにおいて発生した障害を検出する機能と、
を含む障害検出方法。
【請求項２】
前記特定のサーバは、前記他のサーバのいずれかからの第１及び第２の一定周期信号の両信号が所定時間途絶したことを検出することにより、前記他のサーバにおいて発生した障害を検出する機能をさらに含むことを特徴とする請求項１に記載の障害検出方法。
【請求項３】
前記複数のサーバ及び第１及び第２のスイッチングハブの各装置に対応して、第１又は第２一定周期信号のいずれかの未受信時間を示す情報を記憶するテーブルに基づき、第１又は第２の一定周期信号を受信した時に各装置に対応する未受信時間を示す情報を設定することにより、どの前記装置に障害が発生したかを検出することを特徴とする請求項１又は２に記載の障害検出方法。
【請求項４】
前記特定サーバが、外部網との通信に経由するスイッチングハブの選択を、前記他のサーバに対して指示することを特徴とする請求項１乃至３のいずれかに記載のブレードサーバ装置における障害検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、障害検出方法に係り、特に、サーバ又はスイッチングハブ等の障害を検出するための障害検出方法に関する。
【背景技術】
【０００２】
従来、特許文献１には、各通信制御処理モジュールでデータ送信要求が発生したか否かに関係なく、常に、早急に障害を検出する交換スイッチの障害検出システムが記載されている。
【０００３】
また、従来、特許文献２には、ネットワークを構成するスイッチングハブやケーブルに障害が発生したとき、予備のネットワークに動作を切替えることで、ネットワークを停止せずに継続動作させるようにしたネットワーク接続システムが記載されている。
【特許文献１】特開平７−１２３１３５号公報
【特許文献２】特開２００４−１５９２０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、複数のサーバ群と、該サーバ群を接続する複数のスイッチングハブを経由して通信するブレードサーバ装置において、スイッチングハブにおける障害を検出できなかった。
本発明の目的は、複数のサーバ群と該サーバを接続する複数のスイッチングハブを経由して通信するブレードサーバ装置において、ブレードサーバ装置が備えているサーバ群およびスイッチングハブの障害を検出することにある。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明は、少なくとも以下のような手段を備える。すなわち、
（１）複数のサーバ群において障害を検出するサーバに対して、一定周期において信号を送信する。
（２）障害を検出するサーバにおいて、全サーバ群から受信する信号が途絶している時間を管理する。
（３）障害を検出するサーバにおいて、各々のスイッチングハブを経由した信号が途絶している時間を管理する。
【０００６】
本発明の解決手段によると、
複数のサーバと、前記複数のサーバを接続する第１のスイッチングハブと、前記複数のサーバを接続する第２のスイッチングハブとを備え、該サーバ間における通信を該第１又は第２のスイッチングハブを経由して行い、該サーバが該第１又は第２のスイッチングハブを経由して外部網と通信するブレードサーバ装置における障害検出方法において、
前記サーバのうち予め定められた特定サーバに対して、前記特定サーバ以外の他のサーバが、第１及び第２のスイッチングハブを経由して、第１及び第２の一定周期信号を送信する機能と、
前記特定サーバが、前記第１及び第２のスイッチングハブを経由して、それぞれ前記他のサーバから第１及び第２の一定周期信号を受信する機能と、
前記特定サーバが、第１及び第２の一定周期信号に基づき送信元のサーバ及び経由したスイッチングハブを特定する機能と、
前記特定のサーバが、全ての前記他のサーバからの第１の一定周期信号が所定時間途絶し、且つ、第２の一定周期信号を受信したことを検出することにより、前記第１スイッチングハブにおいて発生した障害を検出する機能と、
前記特定のサーバが、全ての前記他のサーバからの第２の一定周期信号が所定時間途絶し、且つ、第１の一定周期信号を受信したことを検出することにより、前記第２スイッチングハブにおいて発生した障害を検出する機能と、
を含む障害検出方法が提供される。
【発明の効果】
【０００７】
本発明によると、スイッチングハブの障害発生状態を管理できるため、サーバが一方のスイッチングハブを経由してインターフェースにおいて行っていた外部網との通信を、他方のスイッチングハブを経由するように切り替えることにより、一方のスイッチングハブにおける障害発生時において、通信を継続することが可能になる。
【０００８】
また、本発明によると、サーバが他方のスイッチングハブを経由してインターフェースにおいて行っていた外部網との通信を、一方のスイッチングハブを経由するように切り替えることにより、他方のスイッチングハブにおける障害発生時において、通信を継続することも可能になる。
【０００９】
本発明によると、複数のサーバ群と該サーバを接続する複数のスイッチングハブを経由して通信するブレードサーバ装置において、ブレードサーバ装置が備えているサーバ群およびスイッチングハブの障害を検出することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明の実施の形態を図面を用いて説明する。
図１は、本発明におけるサーバブレード装置の構成図を示す。ブレードサーバ装置１は、障害を検出するサーバ２と、障害を検出されるサーバ３（３ａ、３ｂ、３ｃ）と、２系統のスイッチングハブ４及びスイッチングハブ５と、外部インターフェース８及び９とを備えている。本実施の形態におけるサーバ数は４枚としたが、必要に応じて、自由に選定できるものである。
【００１１】
ブレードサーバ装置１は、外部インターフェース８によりスイッチングハブ４を経由して外部網と接続し、外部インターフェース９によりスイッチングハブ５を経由して外部網と接続する。
【００１２】
障害を検出されるサーバ３は、障害を検出するサーバ２に対して、スイッチングハブ４を経由して一定周期の信号６（６ａ、６ｂ、６ｃ）を送信する機能を備える。また、障害を検出されるサーバ３は、障害を検出するサーバ２に対して、スイッチングハブ５を経由して一定周期の信号７（７ａ、７ｂ、７ｃ）を送信する機能を備える。
【００１３】
一方、障害を検出するサーバ２は、スイッチングハブ４を経由する信号６あるいはスイッチングハブ５を経由する信号７が途絶してからの時間（未受信時間）を管理するテーブル、すなわち未受信時間管理テーブル５０を備える。また、障害を検出する特定のサーバ２は、外部網との通信に経由するスイッチングハブ４又は５の選択を、サーバ３ａ〜３ｃに対して、指示することができる。
【００１４】
次に、図２に、未受信時間管理テーブル５０を示す。
未受信時間管理テーブル５０は、サーバ３ａ〜ｃ、スイッチングハブ４、５のそれぞれについて未受信時間を記憶する。なお、以下のフローチャートの説明では、一例として、予め定められた測定開始値を設定し、一定周期毎に所定値を減算することで、未受信時間に対応させているが、適宜、未受信時間に対応させたデータを用いることができ、また、所定値を加算する手法を用いることもできる。
【００１５】
本実施の形態の動作の概略は次の通りである。すなわち、障害を検出されるサーバ３から障害を検出するサーバ２に対して、複数のスイッチングハブ４および５経由の信号を一定周期にて送信する。障害を監視するサーバ２は未受信時間管理テーブル５０を保持し、サーバ３およびスイッチングハブ４および５の未受信時間が一定時間継続するか判定する。
【００１６】
図３は、未受信時間管理テーブル設定処理ルーチンを示すフローチャートである。
障害を検出するサーバ２は、信号を受信時、図示のような未受信時間管理テーブル設定処理ルーチン６０を起動する（一定周期信号受信）。
【００１７】
障害を検出するサーバ２は、一定周期の信号６ａを受信すると、経由スイッチングハブはスイッチングハブ４であると特定し（６１）、未受信時間管理テーブル５０のデータ５２にスイッチングハブ用測定開始値を設定し（６２）、また、信号発信サーバはサーバ３ａであると特定し（６４）、未受信時間管理テーブル５０のデータ５１ａにサーバ用測定開始値を設定する（６５）。
【００１８】
なお、測定開始値は予め定められた値とすることができ、ここでは一例として、障害発生検出するための周期数に対応する正の値とする。また、スイッチングハブ４又は５の判定は、例えば、入力ポートにより判定可能であり、信号発信サーバ３ａ〜３ｃの判定は、例えば、スイッチングハブ４又は５から、又は、サーバ３ａ〜３ｃから発信元データを一定周期信号に含めて、サーバ２がそれを受信することにより判定可能である。
【００１９】
障害を検出するサーバ２は、一定周期の信号７ａを受信すると、経由スイッチングハブ判定はスイッチングハブ５であると特定し（６１）、未受信時間管理テーブル５０のデータ５３にスイッチングハブ用測定開始値を設定し（６３）、また、信号発信サーバはサーバ３ａであると特定し（６４）、未受信時間管理テーブルの５１ａにサーバ用測定開始値を設定する（６５）。
【００２０】
障害を検出するサーバ２は、一定周期の信号６ｂを受信すると、経由スイッチングハブ判定はスイッチングハブ４であると特定し（６１）、未受信時間管理テーブル５０のデータ５２にスイッチングハブ用測定開始値を設定し（６２）、また、信号発信サーバはサーバ３ｂであると特定し（６４）、未受信時間管理テーブルのデータ５１ｂにサーバ用測定開始値を設定する（６６）。
【００２１】
障害を検出するサーバ２は、一定周期の信号７ｂを受信すると、経由スイッチングハブ判定はスイッチングハブ５であると特定し（６１）、未受信時間管理テーブル５０にデータ５３にスイッチングハブ用測定開始値を設定し（６３）、また、信号発信サーバはサーバ３ｂであると特定し（６４）、未受信時間管理テーブルのデータ５１ｂにサーバ用測定開始値を設定する（６６）。
【００２２】
障害を検出するサーバ２は、一定周期の信号６ｃを受信すると、経由スイッチングハブ判定はスイッチングハブ４であると特定し（６１）、未受信時間管理テーブル５０のデータ５２にスイッチングハブ用測定開始値を設定し（６２）、また、信号発信サーバはサーバ３ｃであると特定し（６４）、未受信時間管理テーブルのデータ５１ｃにサーバ用測定開始値を設定する（６７）。
【００２３】
障害を検出するサーバ２は、一定周期の信号７ｃを受信すると、経由スイッチングハブ判定はスイッチングハブ５であると特定し（６１）、未受信時間管理テーブル５０のデータ５３にスイッチングハブ用測定開始値を設定し（６３）、また、信号発信サーバはサーバ３ｃであると特定し（６４）、未受信時間管理テーブルのデータ５１ｃにサーバ用測定開始値を設定する（６７）。
【００２４】
次に、図４は、障害検出処理ルーチン８０を示すフローチャートである。
障害を検出するサーバ２は、周期起動にて障害検出処理ルーチン８０を起動する。
障害を検出するサーバ２は、障害を検出する装置を順次選択し（８６）、未受信時間管理テーブル５０の各々の設定値（データ５１ａ〜５１ｃ、５２、５３）から１又は所定数の減算を行う（８１）。サーバ２は、未受信時間が測定開始値から０以下に減算されたか判定を行い（８２）、０以下に減算された場合、当該装置（サーバ３ａ〜３ｃ、スイッチングハブ４、５のいずれかひとつ又は複数）における障害を検出し、適宜の記憶手段に当該装置を障害として記述する、及び／又は、所定装置部に通知・出力する（８４）。０より大きい場合においては障害検出しない（８３）。サーバ装置３およびスイッチングハブ装置４および５の全てに対して該障害検出処理を行い（８５）、それぞれの装置における障害の検出を行う。
【００２５】
なお、未受信時間は、例えば、開始時間として０を設定し、一定周期の信号受信毎に１又は所定数の加算を行い、予め定められた閾値を超えた場合に障害を検出するようにしてもよい。その他、適宜のカウント手法により障害を検出することができる。
【００２６】
図５に、サーバ３ａにおいて障害が発生した場合における信号の途絶状況を示す。この場合、信号６ａおよび７ａが途絶し、未受信時間データ５１ａのみ０以下に減算され、サーバ３ａにおける障害を検出する。
【００２７】
図６に、サーバ３ｂにおいて障害が発生した場合における信号の途絶状況を示す。この場合、信号６ｂおよび７ｂが途絶し、未受信時間データ５１ｂのみ０以下に減算され、サーバ３ｂにおける障害を検出する。
【００２８】
図７に、サーバ３ｃにおいて障害が発生した場合における信号の途絶状況を示す。この場合、信号６ｃおよび７ｃが途絶し、未受信時間データ５１ｃのみ０以下に減算され、サーバ３ｃにおける障害を検出する。
【００２９】
図８に、スイッチングハブ４において障害が発生した場合における信号途絶状況を示す。この場合、信号６ａおよび６ｂおよび６ｃが途絶し、未受信時間データ５２のみ０以下に減算され、スイッチングハブ４における障害を検出する。
【００３０】
図９に、スイッチングハブ５において障害が発生した場合における信号途絶状況を示す。この場合、信号７ａおよび７ｂおよび７ｃが途絶し、未受信時間データ５３のみ０以下に減算され、スイッチングハブ５における障害を検出する。
【００３１】
本実施の形態によると、以上のように、障害を検出するサーバ２において、サーバ３からの信号未受信時間をスイッチングハブ経由毎に管理することにより、サーバ３およびスイッチングハブ４および５の障害をそれぞれに検出することができ、スイッチングハブ４あるいはスイッチングハブ５障害発生時において、障害を検出するサーバ２により、サーバ３において外部網との通信に経由するスイッチングハブを切替え、サーバ３が外部網との通信を継続することが可能になる。
【産業上の利用可能性】
【００３２】
本発明は、ブレードサーバ装置をはじめ、例えば、様々なサーバ装置等の各種通信装置及びコンピュータシステム等に適用可能である。
【図面の簡単な説明】
【００３３】
【図１】本発明におけるサーバブレード装置の構成図。
【図２】未受信時間管理テーブル５０。
【図３】未受信時間管理テーブル設定処理ルーチンを示すフローチャート。
【図４】障害検出処理ルーチン８０を示すフローチャート。
【図５】サーバ３ａにおいて障害が発生した場合における信号の途絶状況を示す図。
【図６】サーバ３ｂにおいて障害が発生した場合における信号の途絶状況を示す図。
【図７】サーバ３ｃにおいて障害が発生した場合における信号の途絶状況を示す図。
【図８】スイッチングハブ４において障害が発生した場合における信号途絶状況を示す図。
【図９】スイッチングハブ５において障害が発生した場合における信号途絶状況を示す図。
【符号の説明】
【００３４】
1 ブレードサーバ装置、2 障害検出サーバ、3 サーバ、4 スイッチングハブ、5 スイッチングハブ、50
未受信時間管理テーブル、60 未受信時間管理テーブル設定処理ルーチン、80 障害検出処理ルーチン
【図１】
2007052536.tif 000003
【図２】
2007052536.tif 000004
【図３】
2007052536.tif 000005
【図４】
2007052536.tif 000006
【図５】
2007052536.tif 000007
【図６】
2007052536.tif 000008
【図７】
2007052536.tif 000009
【図８】
2007052536.tif 000010
【図９】
2007052536.tif 000011