(57)【要約】【課題】  簡易な構成にて現用系サーバを判別することができること。【解決手段】  固有のＩＰアドレスを有する現用系及び待機系のサーバコンピュータにて構成された運用ＩＰアドレスを用いて現用系サーバの切り替えを行う冗長構成サーバ群の稼働状況を監視する監視サーバ１であって、識別データを変化させて発行する識別データ発行手段１６ａと、冗長構成サーバ群のうち運用ＩＰアドレス先のサーバに対して識別データを送信すると共に当該送信した識別データを自身の記憶装置に記憶する識別データ送信記憶手段１６ｂと、現用系サーバあるいは待機系サーバから送信される当該サーバ固有のＩＰアドレスと識別データとを受信する識別データ受信手段１６ｃと、受信した識別データが自身に記憶されている最新の識別データと同一である場合にＩＰアドレスのサーバコンピュータを現用系サーバとして判別する現用系サーバ判別手段１６ｄと、を備えた。【選択図】図１
2005267236.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ固有のＩＰアドレスを有する現用系及び待機系のサーバコンピュータにて構成された運用ＩＰアドレスを用いて現用系サーバの切り替えを行う冗長構成サーバ群の稼働状況を監視する監視サーバであって、
所定のタイミングで識別データを変化させて発行する識別データ発行手段と、前記冗長構成サーバ群のうち前記運用ＩＰアドレス先のサーバに対して前記識別データを送信すると共に当該送信した識別データを自身の記憶装置に記憶する識別データ送信記憶手段と、前記現用系サーバあるいは待機系サーバから送信される当該サーバ固有のＩＰアドレスと前記識別データとを受信する識別データ受信手段と、受信した識別データが自身に記憶されている最新の識別データと同一である場合に前記ＩＰアドレスのサーバコンピュータを現用系サーバとして判別する現用系サーバ判別手段と、を備えた、ことを特徴とする監視サーバ。
【請求項２】
前記識別データ送信記憶手段は、前記現用系サーバの稼働状況を監視する旨の信号であるヘルスチェック信号と共に前記識別データを送信する機能を有する、ことを特徴とする請求項１記載の監視サーバ。
【請求項３】
前記識別データ発行手段は、前記識別データ送信記憶手段にて前記識別データを送信する度に当該識別データを変更して発行する機能を有する、ことを特徴とする請求項１又は２記載の監視サーバ。
【請求項４】
それぞれ固有のＩＰアドレスを有する現用系及び待機系のサーバコンピュータにて構成された運用ＩＰアドレスを用いて現用系サーバの切り替えを行う冗長構成サーバ群のうち、これらの稼働状態を監視する監視サーバの監視対象となる監視対象サーバであって、
前記監視サーバにて所定のタイミングで変化して発生される識別データを当該監視サーバから受信して記憶する識別データ受信記憶手段と、この記憶した識別データのうち最新のものを当該サーバ自身の固有のＩＰアドレスと共に前記監視サーバに対して送信するＩＰアドレス送信手段と、を備え、
前記監視対象サーバから送信される識別データは、前記監視サーバにて、当該監視サーバに記憶された送信済みの識別データのうち最新のものと比較され、これらが一致するか否かにより当該識別データを送信した監視対象サーバが現用系サーバであるか否かを判別する際に用いられるデータである、
ことを特徴とする監視対象サーバ。
【請求項５】
前記ＩＰアドレス送信手段は、監視対象サーバ自身に障害が発生したときに前記ＩＰアドレス及び前記識別データを前記監視サーバに対して送信する機能を有する、ことを特徴とする請求項４記載の監視対象サーバ。
【請求項６】
それぞれ固有のＩＰアドレスを有する現用系及び待機系のサーバコンピュータにて構成された運用ＩＰアドレスを用いて現用系サーバの特定を行う冗長構成サーバ群のうち、これらサーバの稼働状況を監視する監視サーバにて現用系サーバを判別する方法であって、
前記監視サーバが、所定のタイミングで識別データを変化させて発行する識別データ発行工程と、
前記監視サーバが、前記冗長構成サーバ群のうち前記運用ＩＰアドレス先のサーバに対して前記識別データを送信すると共に当該送信した識別データを監視サーバ自身の記憶装置に記憶する識別データ送信工程と、を備える共に、
前記識別データ送信工程にて前記監視サーバから送信された前記識別データを受信したサーバが、当該サーバ固有のＩＰアドレスと前記識別データとを前記監視サーバに送信するＩＰアドレス送信工程と、
これを受信した前記監視サーバが、受信した前記識別データが自身に記憶されている最新の識別データと同一である場合に、受信した前記ＩＰアドレスのサーバコンピュータを現用系サーバとして判別する現用系サーバ判別工程と、を備えた、ことを特徴とする現用系サーバ判別方法。
【請求項７】
それぞれ固有のＩＰアドレスを有する現用系及び待機系のサーバコンピュータにて構成された運用ＩＰアドレスを用いて現用系サーバの切り替えを行う冗長構成サーバ群の稼働状況を監視する監視サーバに、
所定のタイミングで識別データを変化させて発行する識別データ発行手段と、前記冗長構成サーバ群のうち前記運用ＩＰアドレス先のサーバに対して前記識別データを送信すると共に当該送信した識別データを監視サーバ自身の記憶装置に記憶する識別データ送信記憶手段と、前記現用系サーバあるいは待機系サーバから送信される当該サーバ固有のＩＰアドレスと前記識別データとを受信する識別データ受信手段と、受信した識別データが自身に記憶されている最新の識別データと同一である場合に前記ＩＰアドレスのサーバコンピュータを現用系サーバとして判別する現用系サーバ判別手段と、を実現するための現用系サーバ判別用プログラム。
【請求項８】
それぞれ固有のＩＰアドレスを有する現用系及び待機系のサーバコンピュータにて構成された運用ＩＰアドレスを用いて現用系サーバの切り替えを行う冗長構成サーバ群のうち、これらの稼働状態を監視する監視サーバの監視対象となる監視対象サーバに、
前記監視サーバ内において所定のタイミングで変化して発生される識別データを当該監視サーバから受信して記憶する識別データ記憶手段と、この記憶した識別データのうち最新のものを当該サーバ自身の固有のＩＰアドレスと共に前記監視サーバに対して送信するＩＰアドレス送信手段と、を実現するための現用系サーバ判別用プログラムであり、
前記監視対象サーバから送信される識別データは、前記監視サーバにて、当該監視サーバに記憶された送信済みの識別データのうち最新のものと比較され、これらが一致するか否かにより当該識別データを送信した監視対象サーバが現用系サーバであるか否かを判別する際に用いられるデータである、
ことを特徴とする現用系サーバ判別用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長構成サーバシステムに用いる監視サーバ及び監視対象サーバにかかり、特に、ＩＰフローティングにて現用系と待機系とを切り替え可能な冗長構成サーバシステムにおける監視サーバ及び監視対象サーバに関する。また、これらサーバに組み込まれる現用系サーバ判別用プログラムに関する。
【背景技術】
【０００２】
データの冗長化（二重化）されたサーバシステムにおいては、現用系と待機系のサーバコンピュータがネットワークを介して接続されている。そして、これらの系の切り替えは、ＩＰフローティングと呼ばれる方式にて行われ、これは個々のサーバコンピュータには固有のＩＰアドレスが付与されているが、現用系となるサーバが運用ＩＰアドレスを設定することで、現用系として作動する。
【０００３】
このような冗長化構成サーバシステムにおいては、常に現用系と待機系との判別を行わなければならない。そのような判別システムが特許文献１に開示されている。この特許文献１に開示されている技術は、現用系ホストと待機系ホストとが相互に通信を行い、これにより現用系ホストを迅速に認識することができ、その故障にも迅速に対応することができる。
【０００４】
【特許文献１】特開昭６４−３５６３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に開示された現用系サーバの判別手法では、サーバコンピュータ同士が常にデータのやりとりを行わなければならないため、この判別を実現するプログラムが複雑となる、という問題が生じる。これに伴い、その判別精度の向上を図ることができない、という問題も生じる。
【０００６】
このため、本発明では、上記従来例に有する不都合を改善し、特に、簡易な構成及びアルゴリズムにて現用系サーバを判別することができると共に、その判別精度の向上を図ることができるシステムを提供することをその目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明では、それぞれ固有のＩＰアドレスを有する現用系及び待機系のサーバコンピュータにて構成された運用ＩＰアドレスを用いて現用系サーバの切り替えを行う冗長構成サーバ群の稼働状況を監視する監視サーバであって、
所定のタイミングで識別データを変化させて発行する識別データ発行手段と、冗長構成サーバ群のうち運用ＩＰアドレス先のサーバに対して識別データを送信すると共に当該送信した識別データを自身の記憶装置に記憶する識別データ送信記憶手段と、現用系サーバあるいは待機系サーバから送信される当該サーバ固有のＩＰアドレスと識別データとを受信する識別データ受信手段と、受信した識別データが自身に記憶されている最新の識別データと同一である場合にＩＰアドレスのサーバコンピュータを現用系サーバとして判別する現用系サーバ判別手段と、を備えた、という構成を採っている。
【０００８】
このとき、上記構成に加え、識別データ送信記憶手段は、現用系サーバの稼働状況を監視する旨の信号であるヘルスチェック信号と共に識別データを送信する機能を有する、という構成にすると望ましい。
【０００９】
また、識別データ発行手段は、識別データ送信記憶手段にて識別データを送信する度に当該識別データを変更して発行する機能を有する、という構成にすると望ましい。
【００１０】
さらに、本発明では、上記冗長構成サーバ群のうち監視サーバの監視対象となるサーバであって、
監視サーバにて所定のタイミングで変化して発生される識別データを当該監視サーバから受信して記憶する識別データ受信記憶手段と、この記憶した識別データのうち最新のものを当該サーバ自身の固有のＩＰアドレスと共に監視サーバに対して送信するＩＰアドレス送信手段と、を備え、
監視対象サーバから送信される識別データは、監視サーバにて、当該監視サーバに記憶された送信済みの識別データのうち最新のものと比較され、これらが一致するか否かにより当該識別データを送信した監視対象サーバが現用系サーバであるか否かを判別する際に用いられるデータである、という構成をも採っている。
【００１１】
そして、ＩＰアドレス送信手段は、監視対象サーバ自身に障害が発生したときにＩＰアドレス及び識別データを監視サーバに対して送信する機能を有する、という構成にすると望ましい。
【００１２】
このような構成にすることにより、まず、監視サーバからは常に変化する識別データが、例えばヘルスチェック時に運用ＩＰアドレスに基づいてそのときの現用系サーバに送信され、当該現用系サーバに記憶される。また、このとき、送信した識別データを監視サーバ自身の記憶装置に記憶しておく。そして、現用系サーバ及び待機系サーバは、定期的に、あるいは、障害時などのイベント発生時に、自身の固有のＩＰアドレスと、監視サーバから送信され記憶している最新の識別データを監視サーバに送信する。すると、監視サーバでは、送信された識別データと自己に記憶されている最新の識別データとの比較を行い、一致している場合に、このとき送信された固有のＩＰアドレスを指すサーバを現用系サーバとして判別する。従って、現用系、及び、待機系のサーバコンピュータ同士でのデータのやりとりを行う必要が無く、簡易な方式にて現用系を判別することができ、システムの監視の簡略化を図ることができる。
【００１３】
また、本発明では、それぞれ固有のＩＰアドレスを有する現用系及び待機系のサーバコンピュータにて構成された運用ＩＰアドレスを用いて現用系サーバの特定を行う冗長構成サーバ群のうち、これらサーバの稼働状況を監視する監視サーバにて現用系サーバを判別する方法であって、
監視サーバが、所定のタイミングで識別データを変化させて発行する識別データ発行工程と、
監視サーバが、冗長構成サーバ群のうち運用ＩＰアドレス先のサーバに対して識別データを送信すると共に当該送信した識別データを監視サーバ自身の記憶装置に記憶する識別データ送信工程と、を備える共に、
識別データ送信工程にて監視サーバから送信された識別データを受信したサーバが、当該サーバ固有のＩＰアドレスと識別データとを監視サーバに送信するＩＰアドレス送信工程と、
これを受信した監視サーバが、受信した識別データが自身に記憶されている最新の識別データと同一である場合に、受信したＩＰアドレスのサーバコンピュータを現用系サーバとして判別する現用系サーバ判別工程と、を備えた、という現用系サーバ判別方法も提供している。
【００１４】
さらに、それぞれ固有のＩＰアドレスを有する現用系及び待機系のサーバコンピュータにて構成された運用ＩＰアドレスを用いて現用系サーバの切り替えを行う冗長構成サーバ群の稼働状況を監視する監視サーバに、
所定のタイミングで識別データを変化させて発行する識別データ発行手段と、冗長構成サーバ群のうち運用ＩＰアドレス先のサーバに対して識別データを送信すると共に当該送信した識別データを監視サーバ自身の記憶装置に記憶する識別データ送信記憶手段と、現用系サーバあるいは待機系サーバから送信される当該サーバ固有のＩＰアドレスと識別データとを受信する識別データ受信手段と、受信した識別データが自身に記憶されている最新の識別データと同一である場合にＩＰアドレスのサーバコンピュータを現用系サーバとして判別する現用系サーバ判別手段と、を実現するための現用系サーバ判別用プログラムを提供している。
【００１５】
同様に、それぞれ固有のＩＰアドレスを有する現用系及び待機系のサーバコンピュータにて構成された運用ＩＰアドレスを用いて現用系サーバの切り替えを行う冗長構成サーバ群のうち、これらの稼働状態を監視する監視サーバの監視対象となる監視対象サーバに、
監視サーバ内において所定のタイミングで変化して発生される識別データを当該監視サーバから受信して記憶する識別データ記憶手段と、この記憶した識別データのうち最新のものを当該サーバ自身の固有のＩＰアドレスと共に監視サーバに対して送信するＩＰアドレス送信手段と、を実現するための現用系サーバ判別用プログラムであり、
監視対象サーバから送信される識別データは、監視サーバにて、当該監視サーバに記憶された送信済みの識別データのうち最新のものと比較され、これらが一致するか否かにより当該識別データを送信した監視対象サーバが現用系サーバであるか否かを判別する際に用いられるデータである、という現用系サーバ判別用プログラムを提供している。
【００１６】
このようにしても、上記同様に作用し、上述した目的を達成することができる。
【発明の効果】
【００１７】
本発明は、以上のように構成され機能するので、これによると、現用系、及び、待機系のサーバコンピュータ同士でのデータのやりとりを行う必要が無く、簡易な方式にて現用系を判別することができ、システムの監視の簡略化を図ることができる、という従来にない優れた効果を有する。
【発明を実施するための最良の形態】
【００１８】
本発明は、現用系サーバと待機系サーバとを備え、ＩＰフローティングにより現用系サーバを特定することで冗長構成にしているシステムにおいて、これらを監視する監視サーバが現用系サーバを容易に判別する、ということを実現するものである。以下、そのことを実現するための詳細な構成を、実施例にて説明する。
【実施例１】
【００１９】
本発明の第１の実施例を、図１乃至図５を参照して説明する。図１は、冗長構成サーバの現用系サーバを判別するシステムの構成を説明するブロック図である。図２乃至図３は、上記システムを構成する各サーバの構成を示す機能ブロック図である。図４乃至図５は、各サーバの動作を示すフローチャートである。
【００２０】
〈構成〉
図１に示す冗長構成サーバの現用系判別システムは、現用系サーバ３１と待機系サーバ３２とから成る冗長構成サーバ３と、これらの稼働状況、特に、現用系サーバ３１の稼働状況を監視する監視サーバ１とから成る。なお、冗長構成サーバ３である現用系、待機系サーバは、監視サーバ１の監視対象となるので、以下では監視対象サーバ３とも呼ぶ。
【００２１】
そして、これら監視対象サーバ３は、後述するようにそれぞれ固有のＩＰアドレスを有しているが、これとは異なる運用ＩＰアドレスを備えており、これを用いて現用系サーバの切り替えを行うＩＰフローティング方式を用いている。従って、図１に示すように、現用系サーバ３１及び待機系サーバ３２と監視サーバ１とはＬＡＮ回線２にて接続されているが、監視サーバ１が運用ＩＰアドレスを用いてデータの送受信を行う際にはサービスＬＡＮ回線２１を用いて現在の現用系サーバ３１にアクセスするため、現用系サーバ３１と待機系サーバ３２とが切り替わったとしても常に現用系サーバ３１に対してデータの送受信を行うことができ、例えば、ヘルスチェック信号を送信することができる。
【００２２】
一方で、現用系サーバ３１及び待機系サーバ３２が自己の障害などを監視サーバ１に通知する際には、各サーバ固有に割り当てられたＩＰアドレスを用いる。これは、監視サーバ１が通知してきたサーバを物理的に特定するためである。従って、固有のＩＰアドレスを用いた通信を行う際には、図１に示すように管理ＬＡＮ回線２２を用いて行うこととなる。但し、上記サービスＬＡＮ回線２１と管理ＬＡＮ回線２２とは説明の都合上区別しているだけであって、物理的には同一のＬＡＮ回線にて構成されている。
【００２３】
以下、各サーバの構成について説明する。なお、監視対象サーバ３である現用系サーバ３１と待機系サーバ３２とはＩＰフローティングにより切り替わるため、サーバ自体の構成はほぼ同一であり、運用ＩＰアドレスが割り当てられることで冗長構成サーバシステム内での役割が異なるだけである。従って、以下では監視対象サーバ３として説明する。
【００２４】
〈監視サーバ〉
監視サーバ１は、一般的なサーバコンピュータにて構成されており、監視対象サーバ３の監視処理及び本願の特徴である現用系サーバの判別処理を行うマネージャ部１１と、この際に必要なデータを記憶する記憶装置１２とを備えている。なお、マネージャ部１１とは、監視サーバ１が有する機能を総称したものであり、以下、さらにその機能を詳述する。
【００２５】
図２に示すように、監視サーバ１には、監視対象サーバ３と通信を行うための通信部１１と、所定の演算処理能力を有する演算部であるＣＰＵ１６と、所定の記憶容量を有する記憶部であるメモリ１７と、を備えている。そして、ＣＰＵ１６には、監視対象サーバ３を監視する処理部（図示せず）が構築されているが、現用系サーバ３１を判別するための処理を実現する処理部も構築されており、これについて詳述する。なお、監視サーバ１内に構築される各処理部は、各処理を実現するためのプログラムがＣＰＵ１６に組み込まれることにより実現できる。
【００２６】
監視サーバ１のＣＰＵ１６には、所定のタイミングで識別データを変化させて発行する識別データ発行部１６ａと、冗長構成サーバ群のうち運用ＩＰアドレス先のサーバに対して識別データを送信すると共に当該送信した識別データを自身の記憶装置に記憶する識別データ送信記憶処理部１６ｂと、現用系サーバあるいは待機系サーバから送信される当該サーバ固有のＩＰアドレスと識別データとを受信する識別データ受信部１６ｃと、受信した識別データが自身に記憶されている最新の識別データと同一である場合にＩＰアドレスのサーバコンピュータを現用系サーバとして判別する現用系サーバ判別部１６ｄと、が構築されている。そして、これに伴い、上記識別データ送信記憶部１６ｂによって監視対象サーバ３に送信された識別データを記憶する識別データ記憶部１７ａがメモリ１７内に形成されている。
【００２７】
上記構成について詳述する。まず、識別データ発行部１６ａにて発行される識別データは、本実施例では番号表示によるデータである。これを、シーケンス番号と呼ぶ。但し、識別データは番号表示のものに限定されない。そして、識別データ発行部１６ａは、シーケンス番号を発行する毎に１ずつ増加させて発行する。従って、シーケンス番号である識別データは、常に異なるものが発行され続けることとなる。なお、シーケンス番号を発行するタイミングは、例えば、ヘルスチェック起動時であるが、そのタイミングは限定されない。
【００２８】
そして、識別データ送信記憶処理部１６ｂは、運用ＩＰアドレス先に上記シーケンス番号を送信する。すなわち、監視サーバ１は監視対象サーバ３を固有のＩＰアドレスにて特定してシーケンス番号を送信するのではなく、運用ＩＰアドレスを用いることで、どのサーバが現用系サーバであったとしても、当該現用系サーバにシーケンス番号を送信することができる。なお、シーケンス番号は、現用系サーバの稼働状況を監視する旨の信号であるヘルスチェック信号に付加して送信する。但し、シーケンス番号をヘルスチェック番号と共に送信することに限定されず、任意のタイミングでシーケンス番号を送信してもよい。なお、シーケンス番号を単独で送信してもよい。
【００２９】
また、上記識別データ送信記憶処理部１６ｂは、シーケンス番号を付加したヘルスチェック信号を送信すると同時に、このときのシーケンス番号をメモリ１７の識別データ記憶部１７ａに記憶しておく。このとき、以前に記憶したものがある場合には、最新のものが記憶されるよう上書きする。これにより、次にシーケンス番号が送信されるまでは、同一のシーケンス番号が識別データ記憶部１７ａに保持されることとなる。
【００３０】
続いて、識別データ受信部１６ｃは、後述するように、監視対象サーバ３から送信されてきた当該サーバ固有のＩＰアドレスと、上記監視サーバ１から送信したシーケンス番号とを受信する。なお、監視対象サーバ３からは、例えば、当該サーバの障害時にその通知と共に送信される。
【００３１】
そして、現用系サーバ判別部１６ｄは、上記監視対象サーバ３から受信したシーケンス番号と、現在メモリ１７内の識別データ記憶部１７ａに記憶されているシーケンス番号とを比較し、その番号が同一である場合には、当該受信したシーケンス番号と共に監視対象サーバ３から送信されてきたＩＰアドレスにて特定される監視対象サーバを、現用系サーバとして判別する。
【００３２】
〈監視対象サーバ〉
次に、監視対象サーバ３について説明する。監視対象サーバ３も上記監視サーバ１と同様に、一般的なサーバコンピュータにて構成されており、監視サーバ１に対する応答処理を行うエージェント部３１ａ，３２ａと、この際に必要なデータを記憶する記憶装置３１ｂ，３２ｂとを備えている。なお、エージェント部３１ａ，３２ａとは、監視対象サーバ３が有する機能を総称したものであり、以下、さらにその機能を詳述する。
【００３３】
監視対象サーバ３は、通信部３５とＣＰＵ３６とメモリ３７とを備えている。そして、ＣＰＵ３６には、監視サーバ１の識別データ送信記憶処理部１６ｂにて送信されたシーケンス番号を受信して、自己のメモリ３７に記憶する識別データ受信記憶処理部３６ａと、この記憶した識別データのうち最新のものを当該サーバ自身の固有のＩＰアドレスと共に監視サーバ１に対して送信するＩＰアドレス送信部３６と、が構築されている。なお、上記監視対象サーバ３内に構築される各処理部は、各処理を実現するためのプログラムがＣＰＵ３６に組み込まれることにより実現できる。
【００３４】
また、これに伴い、メモリ３７には、上記識別データ受信記憶処理部３６ａにて受信したシーケンス番号を記憶する識別データ記憶部３７ａと、監視対象サーバ自身の固有のＩＰアドレスを記憶する固有ＩＰアドレス記憶部３７ｂとが形成されている。以下、上記構成について詳述する。
【００３５】
識別データ送信記憶処理部１６ｂは、受信したシーケンス番号を識別データ記憶部３７ａに記憶する際に、すでにシーケンス番号が記憶されている場合には最新のものを上書きして保存する。なお、このシーケンス番号は、監視対象サーバ３に運用ＩＰアドレスが割り当てられていて現用系として作動している場合にのみ送信されるため、現用系である限り監視サーバ１が記憶している最新のシーケンス番号と同一のものが記憶された状態になる。但し、待機系になると運用ＩＰアドレス宛にシーケンス番号が送信されないため、以前に現用系であったときに受信したシーケンス番号が記憶されたままとなり、当該記憶しているシーケンス番号は、監視サーバ１にて新しいシーケンス番号が発行されると、異なるものとなってしまう。
【００３６】
そして、ＩＰアドレス送信部３７ｂは、任意のタイミングでサーバ固有のＩＰアドレスとシーケンス番号を監視サーバ１に送信するが、そのタイミングは、例えば、自身に障害が発生したときである。かかる場合には、障害が発生した旨の通知と共に、ＩＰアドレスとシーケンス番号とを、メモリ３７（３７ａ，３７ｂ）から読み出して監視サーバ１に送信する。
【００３７】
そして、この送信されたシーケンス番号は、上述したように、監視サーバ１にて、当該監視サーバ１に記憶された最新の識別データと比較され、これらが一致するか否かが判別される。このとき、一致する場合には、監視サーバ１にて、監視対象サーバ３から識別データと共に送信されてきたＩＰアドレスが割り当てられている監視対象サーバが特定され、当該サーバが現用系サーバであると判別される。一方、一致しない場合、すなわち、監視対象サーバ３から送信されたシーケンス番号が監視サーバ１に記憶されているものよりも小さい番号である場合には、そのサーバは待機用サーバであると判別される。
【００３８】
〈動作〉
次に、本発明の動作について、図１、図４乃至図５を参照して説明する。図４は、監視サーバ１（マネージャ部１１）の動作を示すフローチャートである。図５は、監視対象サーバ３（エージェント３２ａ，３２ｂ）の動作を示すフローチャートである。
【００３９】
まず、監視サーバ１は、ヘルスチェックを行う際に新たにシーケンス番号を発行する（識別データ発行工程）。なお、シーケンス番号の発行は、後述するステップＡ４，Ａ５に示す。そして、現在、発行されているシーケンス番号を記憶領域（シーケンス番号ファイルＺ１）に記憶し（ステップＡ１）、同時に、この記憶したシーケンス番号を付与したヘルスチェック信号を、ＩＰフローティングの運用ＩＰアドレスに送信する（ステップＡ２）。なお、上記シーケンス番号の記憶と送信は、ほぼ同時に行われ（識別データ送信記憶工程）、その順番が前後してもよい。
【００４０】
その後、次にヘルスチェックを行うまで処理待ち状態（ｗａｉｔ状態）となり（ステップＡ３）、ヘルスチェックを行う際に（ステップＡ４にて肯定判断）、前回発行したシーケンス番号をインクリメントして発行する（ステップＡ５）。その後は、上記ステップＡ１に戻り、最新のシーケンス番号を記憶すると共に（ステップＡ１）、運用ＩＰアドレス先にヘルスチェックと共にシーケンス番号を送信する（ステップＡ２）。
【００４１】
そして、監視対象サーバ３から障害時などにその旨の通知があると（ステップＢ１にて肯定判断）、この通知に付加されているサーバ固有のＩＰアドレスとシーケンス番号とを抽出すると共に、メモリ１７に記憶されたシーケンス番号（Ｚ１）を読み出す（ステップＢ２）。
【００４２】
続いて、監視対象サーバ３から送信されたシーケンス番号と、メモリ１７から読み出したシーケンス番号とが一致しているか否かの比較を行う。すなわち、通知されたシーケンス番号が最新のものであるか否かを判別する（ステップＢ３）。そして、最新であった場合には、シーケンス番号と共に通知されたＩＰアドレスの監視対象サーバ３を現用系として判別する。すなわち、現用系からの通知として認識し、アラーム処理を行う（ステップＢ４）。一方、通知されたシーケンス番号が最新のものでない場合には（ステップＡ３にて否定判断）、待機系からの通知として、通知を廃棄し（ステップＢ５）、終了する。
【００４３】
次に、図５を参照して監視対象サーバ３の動作を説明する。まず、現在、ＩＰフローティングの運用ＩＰアドレスが割り当てられている監視対象サーバ３は、監視サーバ１からヘルスチェックが送信されるため、これを受信すると（ステップＣ１）、そのヘルスチェックに含まれるシーケンス番号を記憶領域（シーケンス番号ファイルＺ２）に書き込む（ステップＣ２）。その後、障害発生時などのあるイベントが発生すると（ステップＤ１にて肯定判断）、記憶領域（Ｚ２）にあるシーケンス番号を読み出し（ステップＤ２）、読み出したシーケンス番号を障害が発生したことを通知する旨のデータに付加して、管理用のＩＰアドレスである固有のＩＰアドレスから監視サーバ１に送信する。すなわち、障害が発生した旨の通知には、固有のＩＰアドレスとシーケンス番号とが付加されて送信される（ステップＤ３）。そして、この送信された通知は、上述したように、監視サーバ１にて処理される。
【００４４】
このようにすることにより、ＩＰフローティングによる運用ＩＰアドレスが割り当てられた現用系サーバには常に最新のシーケンス番号が監視サーバ１から送信され、当該最新のシーケンス番号を記憶保持している。従って、現用系サーバ３１が障害時などに監視サーバ１に送信するシーケンス番号は最新のものであるため、これを調べることで、監視サーバ１は容易に現用系サーバ３１であることを判別することができる。一方で、監視対象サーバ３がＩＰフローティングにて待機系となった後に、監視サーバ１にてヘルスチェックがあり新たなシーケンス番号が発行されてしまうと、当該待機系サーバに記憶されているシーケンス番号は古いものになってしまう。従って、これが監視サーバ１に通知されることで当該監視サーバ１は通知してきたサーバを待機系サーバであると容易に判別することができる。
【００４５】
以上より、現用系、及び、待機系のサーバコンピュータ同士でのデータのやりとりを行う必要が無く、簡易な方式にて現用系を判別することができ、システムの監視の簡略化を図ることができ、システムの安定した動作を実現でき、システム自体の導入コストや運営コストの削減を図ることができる。
【００４６】
なお、上記実施例では、監視対象サーバ３からは障害発生時に監視サーバ１に通知する場合を説明したが、かかる場合に通知することに限定されない。例えば、監視対象サーバ３が監視サーバ１からヘルスチェックを受信すると直ちに、当該ヘルスチェックに付加されているシーケンス番号を抽出して当該シーケンス番号とサーバ固有の管理用ＩＰアドレスを付与して、応答を返すという構成にしてもよい。このようにすることで、監視サーバ１はどちらが現用系かということを常に認識することができる。
【実施例２】
【００４７】
次に、本発明の第２の実施例を、図６を参照して説明する。この図に示すように、本実施例におけるシステムは、図１に開示した実施例１のものとほぼ同様の構成を採っているが、監視対象サーバ３として、サーバ３１〜サーバ３ｎまで、ｎ台のサーバが存在している点で異なる。すなわち、監視対象サーバ３１等のエージェント部３１ａ〜３ｎａ、記憶領域３１ｂ〜３ｎｂ、監視対象サーバ固有のＩＰアドレスが、３つ以上存在する。
【００４８】
このように３台以上の監視対象サーバ３がＩＰフローティングによって冗長構成をとっている場合でも、運用ＩＰアドレス先となるサーバに対してのみ監視サーバ１から最新のシーケンス番号が送信され記憶されるため、監視対象サーバ３から送信されるシーケンス番号が最新かどうかを調べることで、容易に現用系サーバの判別を行うことができる。
【産業上の利用可能性】
【００４９】
本発明は、冗長構成が必要となるファイルサーバシステムなどに用いることで、サーバの障害を迅速に認識することができ、産業上の利用可能性を有する。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施例１における全体構成を示すブロック図である。
【図２】監視サーバの構成を示す機能ブロック図である。
【図３】監視対象サーバの構成を示す機能ブロック図である。
【図４】監視サーバの動作を示すフローチャートである。
【図５】監視対象サーバの動作を示すフローチャートである。
【図６】本発明の実施例２における全体構成を示すブロック図である。
【符号の説明】
【００５１】
１  監視サーバ
３  監視対象サーバ
３１  現用系サーバ
３２  待機系サーバ
１６ａ  識別データ発行部（識別データ発行手段）
１６ｂ  識別データ送信記憶処理部（識別データ送信記憶手段）
１６ｃ  識別データ受信部（識別データ受信手段）
１６ｄ  現用系サーバ判別部（現用系サーバ判別手段）
３６ａ  識別データ受信記憶処理部（識別データ受信記憶手段）
３６ｂ  ＩＰアドレス送信部（ＩＰアドレス送信手段）
【図１】
2005267236.tif 000003
【図２】
2005267236.tif 000004
【図３】
2005267236.tif 000005
【図４】
2005267236.tif 000006
【図５】
2005267236.tif 000007
【図６】
2005267236.tif 000008