(57)【要約】【課題】負荷分散対象サーバに関する設定変更を動的に実行する。【解決手段】サーバ管理システムは、予め設定されたネットワークに接続された複数の負荷分散対象サーバが属する１つ又は複数のサーバ群と、複数の負荷分散対象サーバに対する負荷分散を制御する負荷分散装置とからなる。負荷分散装置は、外部の端末からの各種データを負荷分散対象サーバに転送する際に、負荷分散対象サーバに対する負荷分散を制御する負荷分散制御部と、ネットワーク内の負荷分散対象サーバの死活監視を行う監視部と、負荷分散対象サーバのサーバ情報を記憶するデータベースとを備え、負荷分散制御部は、監視部による死活監視の結果に基づき、データベースに登録されていないサーバが検出された場合に、当該サーバのサーバ情報をデータベースに記憶し、正常動作しない負荷分散対象サーバが検出された場合に、当該負荷分散対象サーバのサーバ情報をデータベースから削除する。【選択図】図１
2014026353.tif 000002
【特許請求の範囲】
【請求項１】
予め設定されたネットワークに接続されたサーバを管理するサーバ管理システムであって、
負荷分散の対象となる複数の負荷分散対象サーバが属する１つ又は複数のサーバ群と、
前記サーバ群に属する前記複数の負荷分散対象サーバに対する負荷分散を制御する負荷分散装置とからなり、
前記負荷分散装置は、
外部の端末から受信した各種データを前記複数の負荷分散対象サーバのいずれかに転送する際に、該負荷分散対象サーバに対する負荷分散を制御する負荷分散制御部と、
前記ネットワークに接続された負荷分散対象サーバを検索して死活監視を行う監視部と、
前記ネットワークに接続された負荷分散対象サーバに関する情報を示すサーバ情報を記憶するデータベースとを備え、
前記監視部は、
前記死活監視により、前記負荷分散対象サーバが正常に動作しているか否かを判断し、
前記負荷分散制御部は、
前記データベースを参照し、前記監視部による前記死活監視の結果に基づき、正常に動作すると判断された負荷分散対象サーバのうち、前記データベースに登録されていないサーバが検出された場合に、該サーバを新規の負荷分散対象サーバとして、該サーバに関するサーバ情報を前記データベースに記憶し、
前記データベースに登録された前記負荷分散対象サーバのうち、正常に動作しないと判断された負荷分散対象サーバが検出された場合に、該負荷分散対象サーバに関するサーバ情報を前記データベースから削除することを特徴とするサーバ管理システム。
【請求項２】
前記監視部は、
前記新規の負荷分散対象サーバが使用する通信プロトコルを確認し、
前記データベースに記憶された前記新規の負荷分散対象サーバに関するサーバ情報と前記通信プロトコルとを関連付けて、前記データベースに記憶することを特徴とする請求項１に記載のサーバ管理システム。
【請求項３】
前記データベースは、同一サーバ群に属する前記複数の負荷分散対象サーバを使用する通信プロトコル毎にグループ化し、前記１つ又は複数のサーバ群毎に記憶することを特徴とする請求項２に記載のサーバ管理システム。
【請求項４】
前記負荷分散対象サーバは、前記データベースに記憶された前記グループ毎に負荷分散方式が決定されることを特徴とする請求項３に記載のサーバ管理システム。
【請求項５】
前記負荷分散装置は、前記ネットワークに接続された負荷分散対象サーバの変更内容を示す履歴情報を記憶する変更管理部をさらに備え、
前記監視部は、前記データベースの変更内容に基づき、該変更に関する履歴情報を前記変更管理部に登録することを特徴とする請求項１乃至４のいずれかに記載のサーバ管理システム。
【請求項６】
前記負荷分散対象サーバは、各々に固有のＩＰアドレスが予め設定され、
前記監視部は、予め設定された範囲内のすべてのＩＰアドレスに対して死活監視パケットを送出し、該死活監視パケットに対する応答の有無に基づき前記死活監視を行い、前記応答を受信した場合に、該応答に対応するＩＰアドレスが設定された負荷分散対象サーバが正常に動作すると判断し、前記応答を受信しない場合に、該応答に対応するＩＰアドレスが設定された負荷分散対象サーバが正常に動作しない、又は存在しないと判断することを特徴とする請求項１乃至５のいずれかに記載のサーバ管理システム。
【請求項７】
前記負荷分散装置と同構成の第２の負荷分散装置をさらに備え、
前記負荷分散装置及び前記第２の負荷分散装置は、
各々の間で通信を行い、前記データベース及び／又は前記変更管理部に記憶された前記サーバ情報及び／又は前記履歴情報を共有する共有制御部を備えることを特徴とする請求項１乃至６のいずれかに記載のサーバ管理システム。
【請求項８】
予め設定されたネットワークに接続された１つ又は複数のサーバ群に属する複数の負荷分散対象サーバを管理し、該複数の負荷分散対象サーバに対する負荷分散を制御する負荷分散装置であって、
外部の端末から受信した各種データを前記複数の負荷分散対象サーバのいずれかに転送する際に、該負荷分散対象サーバに対する負荷分散を制御する負荷分散制御部と、
前記ネットワークに接続された負荷分散対象サーバを検索して死活監視を行う監視部と、
前記ネットワークに接続された負荷分散対象サーバに関する情報を示すサーバ情報を記憶するデータベースとを備え、
前記監視部は、
前記死活監視により、前記負荷分散対象サーバが正常に動作しているか否かを判断し、
前記負荷分散制御部は、
前記データベースを参照し、前記監視部による前記死活監視の結果に基づき、正常に動作すると判断された負荷分散対象サーバのうち、前記データベースに登録されていないサーバが検出された場合に、該サーバを新規の負荷分散対象サーバとして、該サーバに関するサーバ情報を前記データベースに記憶し、
前記データベースに登録された前記負荷分散対象サーバのうち、正常に動作しないと判断された負荷分散対象サーバが検出された場合に、該負荷分散対象サーバに関するサーバ情報を前記データベースから削除することを特徴とする負荷分散装置。
【請求項９】
予め設定されたネットワークに接続された１つ又は複数のサーバ群に属する複数の負荷分散対象サーバを、該複数の負荷分散対象サーバに対する負荷分散を制御する負荷分散装置により管理するサーバ管理方法であって、
前記複数の負荷分散対象サーバに対する死活監視により、前記ネットワークに接続された負荷分散対象サーバが正常に動作しているか否かを判断するステップと、
前記ネットワークに接続された負荷分散対象サーバに関する情報を示すサーバ情報を記憶するデータベースを参照し、前記死活監視の結果に基づき、正常に動作すると判断された負荷分散対象サーバのうち、前記データベースに登録されていないサーバが検出された場合に、該サーバを新規の負荷分散対象サーバとして、該サーバに関するサーバ情報を前記データベースに記憶するステップと、
前記データベースに登録された前記負荷分散対象サーバのうち、正常に動作しないと判断された負荷分散対象サーバが検出された場合に、該負荷分散対象サーバに関するサーバ情報を前記データベースから削除するステップとを備えることを特徴とするサーバ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ管理システム、負荷分散装置及びサーバ管理方法に関し、特に、所定のネットワーク内の負荷分散対象サーバの組み込み及び切り離しを動的に実行可能なシステム、装置及び方法に関する。
【背景技術】
【０００２】
従来、所定のネットワーク内に設けられた複数のサーバに対して各種の処理を実行させる際に、各サーバに対する負荷を適切に分散させ、効率的に処理を実行するためのサーバ負荷分散技術が用いられている。
【０００３】
例えば、特許文献１には、接続元の端末と、負荷分散の対象となるサーバ（以下、「負荷分散対象サーバ」とする）と、端末及び負荷分散対象サーバの間に配置された、負荷分散対象サーバに対する負荷を制御する負荷分散装置とで構成されたサーバ管理システムが記載されている。
【０００４】
このようなサーバ管理システムでは、負荷分散装置に対して、負荷分散対象サーバや、複数の負荷分散対象サーバからなるグループであるサーバ群を予め設定する。そして、負荷分散装置は、コネクション数や予め設定された所定の分散方式を利用して、複数の負荷分散対象サーバへの通信を分散させるように制御する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２２２２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来のサーバ管理システムにおいては、負荷分散対象サーバの追加や停止、入れ替え等を行う場合に、当該システムの管理者が負荷分散装置に対して負荷分散対象サーバの組み込みや切り離し等の設定を変更する必要があるという問題があった。
【０００７】
例えば、新規のサーバをネットワークに接続した場合、負荷分散装置は、新たに接続されたサーバを負荷分散の対象として認識することができない。一方、ネットワークに接続された既存の負荷分散対象サーバを停止させた場合、負荷分散装置は、停止した負荷分散対象サーバが停止したことを認識することができず、停止した負荷分散対象サーバをも利用して負荷を分散させるため、エラーが発生する。
【０００８】
このように、負荷分散装置に対する負荷分散対象サーバの設定を変更しない場合には、負荷を適切に分散させることができない。そのため、負荷分散対象サーバの組み込みや切り離し等が生じた場合には、システム管理者が負荷分散装置における負荷分散対象サーバに関する設定を静的に変更する必要がある。
【０００９】
また、従来のサーバ管理システムにおいては、負荷分散装置における負荷分散対象サーバに関する設定を、変更が生じる度に管理者が静的に変更するため、設定変更を行う際に漏れやミスが生じる虞があるという問題があった。
【００１０】
一方、上述の問題点を解決する方法として、負荷分散対象サーバの組み込みや切り離し等の設定変更を動的に実行することが可能な負荷分散装置が提案されている。しかし、このような負荷分散装置を用いたサーバ管理システムでは、対象となるサーバに対してエージェント等のソフトウェアを予めインストールする必要があるという問題があった。
【００１１】
例えば、エージェント等のソフトウェアを予めインストールしていない場合、負荷分散装置は、組み込みや切り離し等の対象となるサーバを認識することができないため、負荷分散対象サーバの組み込みや切り離し等の設定変更を動的に実行することができない。
【００１２】
そこで、本発明は、上記従来の技術における問題点に鑑みてなされたものであって、負荷分散対象サーバの組み込みや切り離し等が発生した場合に、負荷分散対象サーバに関する設定変更を動的に実行することが可能なサーバ管理システム、負荷分散装置及びサーバ管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明は、予め設定されたネットワークに接続されたサーバを管理するサーバ管理システムであって、負荷分散の対象となる複数の負荷分散対象サーバが属する１つ又は複数のサーバ群と、前記サーバ群に属する前記複数の負荷分散対象サーバに対する負荷分散を制御する負荷分散装置とからなり、前記負荷分散装置は、外部の端末から受信した各種データを前記複数の負荷分散対象サーバのいずれかに転送する際に、該負荷分散対象サーバに対する負荷分散を制御する負荷分散制御部と、前記ネットワークに接続された負荷分散対象サーバを検索して死活監視を行う監視部と、前記ネットワークに接続された負荷分散対象サーバに関する情報を示すサーバ情報を記憶するデータベースとを備え、前記監視部は、前記死活監視により、前記負荷分散対象サーバが正常に動作しているか否かを判断し、前記負荷分散制御部は、前記データベースを参照し、前記監視部による前記死活監視の結果に基づき、正常に動作すると判断された負荷分散対象サーバのうち、前記データベースに登録されていないサーバが検出された場合に、該サーバを新規の負荷分散対象サーバとして、該サーバに関するサーバ情報を前記データベースに記憶し、前記データベースに登録された前記負荷分散対象サーバのうち、正常に動作しないと判断された負荷分散対象サーバが検出された場合に、該負荷分散対象サーバに関するサーバ情報を前記データベースから削除することを特徴とする。
【００１４】
そして、本発明によれば、所定のネットワーク内の負荷分散対象サーバを検索し、新規のサーバが検出された場合や、既存の負荷分散対象サーバに異常が発生した場合に、新規のサーバを負荷分散対象サーバとして組み込んだり、異常が発生した負荷分散対象サーバを負荷分散対象外として切り離すため、管理者が負荷分散対象サーバに関する設定変更を静的に実行することなく、負荷分散対象サーバに関する設定変更を動的に実行することができ、管理者の負荷を軽減することができる。
【００１５】
また、負荷分散対象サーバに関する設定変更を動的に実行するため、管理者による設定変更の際の漏れやミスを防ぐことができると共に、負荷分散対象サーバに関する設定変更を動的に実行する際に、対象サーバに対するエージェント等のソフトウェアのインストールが不要となる。
【００１６】
上記サーバ管理システムにおいて、前記監視部は、前記新規の負荷分散対象サーバが使用する通信プロトコルを確認し、前記データベースに記憶された前記新規の負荷分散対象サーバに関するサーバ情報と前記通信プロトコルとを関連付けて、前記データベースに記憶することができる。
【００１７】
上記サーバ管理システムにおいて、前記データベースは、同一サーバ群に属する前記複数の負荷分散対象サーバを使用する通信プロトコル毎にグループ化し、前記１つ又は複数のサーバ群毎に記憶することができる。これにより、同一グループ毎に負荷分散方式を適切に選択することができると共に、各々のサーバ群で使用される通信プロトコルや、各通信プロトコルを使用する負荷分散対象サーバの台数等を、管理者が即座に把握して管理することができる。
【００１８】
上記サーバ管理システムにおいて、前記負荷分散対象サーバに対する負荷分散方式を、前記データベースに記憶された前記グループ毎に決定することができる。
【００１９】
上記サーバ管理システムにおいて、前記負荷分散装置は、前記ネットワークに接続された負荷分散対象サーバの変更内容を示す履歴情報を記憶する変更管理部をさらに備え、前記監視部は、前記データベースの変更内容に基づき、該変更に関する履歴情報を前記変更管理部に登録することができる。これにより、管理する負荷分散対象サーバに関する変更履歴を確実に残すことができる。
【００２０】
上記サーバ管理システムにおいて、前記負荷分散対象サーバは、各々に固有のＩＰアドレスが予め設定され、前記監視部は、予め設定された範囲内のすべてのＩＰアドレスに対して死活監視パケットを送出し、該死活監視パケットに対する応答の有無に基づき前記死活監視を行い、前記応答を受信した場合に、該応答に対応するＩＰアドレスが設定された負荷分散対象サーバが正常に動作すると判断し、前記応答を受信しない場合に、該応答に対応するＩＰアドレスが設定された負荷分散対象サーバが正常に動作しない、又は存在しないと判断することができる。これにより、管理する負荷分散対象サーバの状態を適切に判断することができる。
【００２１】
上記サーバ管理システムにおいて、前記負荷分散装置と同構成の第２の負荷分散装置をさらに備え、前記負荷分散装置及び前記第２の負荷分散装置は、各々の間で通信を行い、前記データベース及び／又は前記変更管理部に記憶された前記サーバ情報及び／又は前記履歴情報を共有する共有制御部を備えることができる。これにより、稼働中の負荷分散装置に障害が発生した場合でも、負荷分散対象サーバに対する負荷分散を常に最適な状態で行うことができる。
【００２２】
また、本発明は、予め設定されたネットワークに接続された１つ又は複数のサーバ群に属する複数の負荷分散対象サーバを管理し、該複数の負荷分散対象サーバに対する負荷分散を制御する負荷分散装置であって、外部の端末から受信した各種データを前記複数の負荷分散対象サーバのいずれかに転送する際に、該負荷分散対象サーバに対する負荷分散を制御する負荷分散制御部と、前記ネットワークに接続された負荷分散対象サーバを検索して死活監視を行う監視部と、前記ネットワークに接続された負荷分散対象サーバに関する情報を示すサーバ情報を記憶するデータベースとを備え、前記監視部は、前記死活監視により、前記負荷分散対象サーバが正常に動作しているか否かを判断し、前記負荷分散制御部は、前記データベースを参照し、前記監視部による前記死活監視の結果に基づき、正常に動作すると判断された負荷分散対象サーバのうち、前記データベースに登録されていないサーバが検出された場合に、該サーバを新規の負荷分散対象サーバとして、該サーバに関するサーバ情報を前記データベースに記憶し、前記データベースに登録された前記負荷分散対象サーバのうち、正常に動作しないと判断された負荷分散対象サーバが検出された場合に、該負荷分散対象サーバに関するサーバ情報を前記データベースから削除することを特徴とする。本発明によれば、前記発明と同様に、管理者が負荷分散対象サーバに関する設定変更を静的に実行することなく、負荷分散対象サーバに関する設定変更を動的に実行することができ、管理者の負荷を軽減することができる。また、管理者による設定変更の際の漏れやミスを防ぐことができると共に、対象サーバに対するエージェント等のソフトウェアのインストールが不要となる。
【００２３】
さらに、本発明は、予め設定されたネットワークに接続された１つ又は複数のサーバ群に属する複数の負荷分散対象サーバを、該複数の負荷分散対象サーバに対する負荷分散を制御する負荷分散装置により管理するサーバ管理方法であって、前記複数の負荷分散対象サーバに対する死活監視により、前記ネットワークに接続された負荷分散対象サーバが正常に動作しているか否かを判断するステップと、前記ネットワークに接続された負荷分散対象サーバに関する情報を示すサーバ情報を記憶するデータベースを参照し、前記死活監視の結果に基づき、正常に動作すると判断された負荷分散対象サーバのうち、前記データベースに登録されていないサーバが検出された場合に、該サーバを新規の負荷分散対象サーバとして、該サーバに関するサーバ情報を前記データベースに記憶するステップと、前記データベースに登録された前記負荷分散対象サーバのうち、正常に動作しないと判断された負荷分散対象サーバが検出された場合に、該負荷分散対象サーバに関するサーバ情報を前記データベースから削除するステップとを備えることを特徴とする。本発明によれば、前記発明と同様に、管理者が負荷分散対象サーバに関する設定変更を静的に実行することなく、負荷分散対象サーバに関する設定変更を動的に実行することができ、管理者の負荷を軽減することができる。また、管理者による設定変更の際の漏れやミスを防ぐことができると共に、対象サーバに対するエージェント等のソフトウェアのインストールが不要となる。
【発明の効果】
【００２４】
以上のように、本発明によれば、負荷分散対象サーバの組み込みや切り離し等が発生した場合に、負荷分散対象サーバに関する設定変更を動的に実行することが可能になる。
【図面の簡単な説明】
【００２５】
【図１】本発明に係るサーバ管理システムの第１の実施形態を示すブロック図である。
【図２】サーバ群データベース部に記憶されるサーバ情報について説明するための略線図である。
【図３】本発明に係るサーバ管理処理の流れの一例について説明するためのフローチャートである。
【図４】本発明に係るサーバ管理システムの第２の実施形態を示すブロック図である。
【図５】本発明に係るサーバ管理システムの第２の実施形態による動作について説明するための略線図である。
【発明を実施するための形態】
【００２６】
次に、本発明を実施するための形態について、図面を参照しながら詳細に説明する。
【００２７】
図１は、本発明にかかるサーバ管理システムの第１の実施形態を示し、このサーバ管理システム１は、大別して、負荷分散装置１０と、接続元となる１つ又は複数の端末２０、２０、・・・と、負荷分散の対象となる複数のサーバ（以下、「負荷分散対象サーバ」とする）が属する１つ又は複数のサーバ群３０、３０、・・・と、負荷分散装置１０及び端末２０が接続されるインターネット等のネットワーク４０と、負荷分散装置１０及びサーバ群３０が接続されるＬＡＮ（Local Area Network）等のネットワーク５０とで構成される。
【００２８】
尚、図１に示す例では、端末２０として３台の端末２０Ａ、２０Ｂ及び２０Ｃが設けられ、サーバ群３０として３つのサーバ群３０Ａ、３０Ｂ及び３０Ｃが設けられた場合を示す。また、以下の説明において、端末２０Ａ、２０Ｂ及び２０Ｃを特に区別する必要がない場合には、「端末２０」とし、サーバ群３０Ａ、３０Ｂ及び３０Ｃを特に区別する必要がない場合には、「サーバ群３０」とする。
【００２９】
サーバ群３０は、例えば、会社や社内の部門等の所定の管理単位毎に形成され、各サーバ群３０には、複数の負荷分散対象サーバが属する。各サーバ群３０に属する各々の負荷分散対象サーバには、固有のＩＰアドレスが割り当てられる。各負荷分散対象サーバに割り当てられるＩＰアドレスは、予め設定された範囲内に含まれるように設定する。
【００３０】
負荷分散装置１０は、ネットワーク４０を介して端末２０Ａ、２０Ｂ及び２０Ｃから供給された各種データを、ネットワーク５０に接続されたサーバ群３０Ａ、３０Ｂ及び３０Ｃに対して分散して転送し、転送したデータの処理にかかる負荷がサーバ群３０Ａ、３０Ｂ及び３０Ｃに対して適切に分散するように制御する。また、負荷分散装置１０は、ネットワーク５０を監視し、ネットワーク５０に接続されたサーバ群３０Ａ、３０Ｂ及び３０Ｃの検索や、検出された分散対象サーバの状態等を判断する。
【００３１】
負荷分散装置１０は、サーバ群負荷分散制御部１１、サーバ群監視部１２、サーバ群データベース部１３、サーバ群変更管理部１４、ネットワークインタフェース部（以下、「ネットワークＩ／Ｆ部」とする）１５及び１６を備える。
【００３２】
サーバ群負荷分散制御部１１は、後述するサーバ群データベース部１３に記憶された負荷分散対象サーバに関する情報を示すサーバ情報を参照し、予め設定された負荷分散方式に基づき、ネットワーク５０に接続されたサーバ群３０Ａ、３０Ｂ及び３０Ｃに対する負荷分散を実行する。また、サーバ群負荷分散制御部１１は、後述するサーバ群監視部１２により負荷分散対象サーバの追加や削除等の変更が検出された場合に、サーバ群データベース部１３に記憶されたサーバ情報の登録や更新を行う。
【００３３】
ここで、負荷分散方式としては、例えば、「ラウンドロビン方式」、「最小接続方式」及び「割合方式」を用いることができる。「ラウンドロビン方式」は、複数の負荷分散対象サーバに対して予め設定された順序に従い、通信の振り分け先を決定する方式である。例えば、負荷分散対象サーバとして、３台のサーバＸ、サーバＹ及びサーバＺがネットワーク５０に接続され、サーバＸ、サーバＹ及びサーバＺの順に順序が設定された場合には、通信の振り分け先が「サーバＸ→サーバＹ→サーバＺ→サーバＸ→・・・」となるようにして、負荷を分散させる。
【００３４】
「最小接続方式」は、複数の負荷分散対象サーバのうち、処理を実行中のコネクションが最も少ないサーバに対して、通信を振り分ける方式である。例えば、負荷分散対象サーバである３台のサーバＸ、サーバＹ及びサーバＺにおける処理中のコネクション数が各々「３」、「１」及び「２」である場合には、通信の振り分け先がサーバＹとなるようにして、負荷を分散させる。
【００３５】
「割合方式」は、複数の負荷分散対象サーバに対して実行させる処理の割合を予め設定し、設定した割合に基づいて通信の振り分け先を決定する方式である。例えば、負荷分散対象サーバである３台のサーバＸ、サーバＹ及びサーバＺに対する処理の割合が、各々「５０％」、「３０％」及び「２０％」となるように設定した場合には、現在処理中の割合が設定値通りとなるように通信を振り分けることにより、負荷を分散させる。
【００３６】
尚、上述した負荷分散方式は、例えば、負荷分散の対象となるサーバ群毎に設定することができる。例えば、複数のサーバ群のうち所定のサーバ群に属する負荷分散対象サーバの処理能力が、他のサーバ群に属する負荷分散対象サーバの処理能力と比較して低い場合には、負荷分散方式として「ラウンドロビン方式」を選択すると好ましい。これにより、特定の負荷分散対象サーバにのみ負荷がかかることを防ぐことができる。
【００３７】
また、所定のサーバ群において、処理能力の高い負荷分散対象サーバと、処理能力の低い負荷分散対象サーバとが混在する場合には、負荷分散方式として「割合方式」を選択し、処理能力の高い負荷分散対象サーバに対して、処理能力の低い負荷分散対象サーバよりも高い割合で通信を振り分けるように設定すると好ましい。これにより、各負荷分散対象サーバの処理能力に応じて負荷を分散させることができる。
【００３８】
管理者は、例えば、サーバ群毎や、同一の通信プロトコルを使用する負荷分散対象サーバ毎に、種々の負荷分散方式の中から使用する負荷分散方式を予め選択し、設定することができる。
【００３９】
サーバ群監視部１２は、ネットワーク５０に接続されたサーバ群３０Ａ、３０Ｂ及び３０Ｃに属する負荷分散対象サーバを検索して死活監視を行うと共に、各々の負荷分散対象サーバで用いられるＨＴＴＰ（HyperText Transfer Protocol）やＦＴＰ（File Transfer Protocol）等の通信プロトコルを確認する。
【００４０】
負荷分散対象サーバに対する死活監視には、例えば、ｐｉｎｇ等のＩＣＭＰ（Internet Control Message Protocol）を利用する。サーバ群監視部１２は、予め設定されたＩＰ（Internet Protocol）アドレスの範囲内におけるすべてのＩＰアドレスに対して、ＩＣＭＰによる死活監視パケットを送出する。そして、この死活監視パケットに対する応答が検出された場合には、当該ＩＰアドレスが割り当てられた負荷分散対象サーバが正常に動作していると判断する。一方、死活監視パケットに対する応答が検出されない場合には、当該ＩＰアドレスが割り当てられた負荷分散対象サーバが正常に動作していない、又は、当該ＩＰアドレスに割り当てられた負荷分散対象サーバが存在しないと判断する。
【００４１】
また、サーバ群監視部１２は、負荷分散対象サーバに対する死活監視の際に、後述するサーバ群データベース部１３を参照し、サーバ群データベース部１３に登録されていないサーバからの応答を検出した場合に、当該サーバを新規の負荷分散対象サーバと判断し、この負荷分散対象サーバに関する情報をサーバ情報としてサーバ群データベース部１３に登録する。一方、サーバ群データベース部１３に登録された負荷分散対象サーバからの応答が検出されず、正常に動作していないと判断した場合には、サーバ群データベース部１３に登録されたサーバ情報から、この負荷分散対象サーバに関する情報を削除する。
【００４２】
サーバ群データベース部１３は、上述したように、ネットワーク５０に接続されたサーバ群３０Ａ、３０Ｂ及び３０Ｃに属する負荷分散対象サーバに関する情報を示すサーバ情報を記憶する。サーバ情報には、例えば、負荷分散対象サーバのＩＰアドレスや使用する通信プロトコル、この負荷分散対象サーバが属するサーバ群等の情報が含まれる。
【００４３】
また、サーバ群データベース部１３には、図２に示すように、各サーバ群に属する負荷分散対象サーバが、使用する通信プロトコル毎にグループ化されて記憶される。このように、同一サーバ群３０に属する負荷分散対象サーバを、通信プロトコル毎にグループ化することにより、同一グループ毎に負荷分散方式を適切に選択することができる。また、各々のサーバ群３０で使用される通信プロトコルや、各通信プロトコルを使用する負荷分散対象サーバの台数等を、管理者が即座に把握して管理することができる。
【００４４】
説明は図１に戻り、サーバ群変更管理部１４は、サーバ群監視部１２で検出された負荷分散対象サーバについて、追加や削除等の変更が生じた場合に、変更内容を示す履歴情報を記憶する。履歴情報には、例えば、サーバ情報の変更日時や、負荷分散対象サーバの追加・削除等の事象が含まれる。
【００４５】
ネットワークＩ／Ｆ部１５は、ネットワーク４０に接続され、ネットワーク４０を介して端末２０Ａ、２０Ｂ及び２０Ｃから受信した各種データをサーバ群負荷分散制御部１１に供給する。ネットワークＩ／Ｆ部１６は、ネットワーク５０に接続され、サーバ群監視部１２から供給された各種データをネットワーク５０を介してサーバ群３０Ａ、３０Ｂ及び３０Ｃに送信する。
【００４６】
次に、上記構成を有するサーバ管理システム１におけるサーバ管理方法について、図３に示すフローチャートを参照して説明する。
【００４７】
まず、図３に示す処理に先立ち、負荷分散対象サーバを監視するためのネットワーク（以下、「監視対象ネットワーク」とする）が設定され、この監視対象ネットワークに対して新たにサーバが接続されると（ステップＳ１）、負荷分散装置１０のサーバ群監視部１２は、所定の範囲内のすべてのＩＰアドレスに対してＩＣＭＰによる死活監視パケットを送出し、監視対象ネットワーク内のサーバを検索し、負荷分散対象サーバの死活監視を行う（ステップＳ２）。尚、サーバの検索は、例えば、所定時間毎に死活監視パケットを送出することにより、定期的に行われる。
【００４８】
次に、サーバ群監視部１２は、ステップＳ２で送出した死活監視パケットに対する応答に基づき、監視対象ネットワークに接続された負荷分散対象サーバが正常に動作しているか否かを判断する（ステップＳ３）。
【００４９】
死活監視パケットに対する応答が検出された場合（ステップＳ３；Ｙｅｓ）、サーバ群監視部１２は、当該ＩＰアドレスが割り当てられた負荷分散対象サーバが正常であると判断し、処理がステップＳ４に移行する。
【００５０】
ステップＳ４において、サーバ群負荷分散制御部１１は、サーバ群データベース部１３を参照し、正常である負荷分散対象サーバのＩＰアドレスが登録されているか否かを確認する。当該ＩＰアドレスがサーバ群データベース部１３に登録されていない場合、サーバ群負荷分散制御部１１は、このＩＰアドレスが割り当てられたサーバが新規の負荷分散対象サーバであると判断し、ＩＰアドレス等のサーバ情報を登録する。
【００５１】
一方、ステップＳ３において、死活監視パケットに対する応答が検出されない場合（ステップＳ３；Ｎｏ）、サーバ群監視部１２は、当該ＩＰアドレスに割り当てられた負荷分散対象サーバが異常である、又は、対応する負荷分散対象サーバが存在しないと判断し、処理がステップＳ５に移行する。
【００５２】
ステップＳ５において、サーバ群負荷分散制御部１１は、サーバ群データベース部１３を参照し、異常又は存在しないと判断した負荷分散対象サーバのＩＰアドレスが登録されているか否かを確認する。当該ＩＰアドレスがサーバ群データベース部１３に登録されている場合、サーバ群負荷分散制御部１１は、このＩＰアドレスが割り当てられた負荷分散対象サーバが異常であると判断し、負荷分散対象外として、サーバ群データベース部１３に登録されたサーバ情報からこの負荷分散対象サーバに関する情報を削除する。
【００５３】
次に、ステップＳ４又はステップＳ５において、サーバ群データベース部１３に登録されたサーバ情報に変更が生じた場合、サーバ群監視部１２は、変更内容を示す履歴情報をサーバ群変更管理部１４に登録する（ステップＳ６）。
【００５４】
また、サーバ群負荷分散制御部１１は、必要に応じて、履歴情報が示す変更内容（例えば、変更日時、事象等）を管理者に対して通知する（ステップＳ７）。尚、管理者は、変更内容を通知するか否かを予め設定することができる。変更内容を通知するように設定した場合、管理者は、負荷分散対象サーバの組み込みや切り離し等の変更が生じる毎に、この通知を受け取ることができる。
【００５５】
次に、サーバ群監視部１２は、ステップＳ４で登録した新規の負荷分散対象サーバが使用する通信プロトコルを確認し（ステップＳ８）、この通信プロトコルと、当該負荷分散対象サーバに関する情報とを関連付け、サーバ情報としてサーバ群データベース部１３に登録する。
【００５６】
サーバ群負荷分散制御部１１は、サーバ群データベース部１３を参照し、各サーバ群に属する負荷分散対象サーバを、使用する通信プロトコル毎にグループ化し（ステップＳ９）、グループ化した情報をサーバ群データベース部１３に登録する。
【００５７】
以上のように、第１の実施形態によれば、サーバ群監視部によって所定の監視対象ネットワーク内の負荷分散対象サーバを検索し、新規のサーバが検出された場合や、既存の負荷分散対象サーバに異常が発生した場合に、新規のサーバを負荷分散対象サーバとして組み込んだり、異常が発生した負荷分散対象サーバを負荷分散対象外として切り離す。そのため、管理者が負荷分散対象サーバに関する設定変更を静的に実行することなく、負荷分散対象サーバに関する設定変更を動的に実行することができ、管理者の負荷を軽減することができる。
【００５８】
また、負荷分散対象サーバに関する設定変更を動的に実行するため、管理者による設定変更の際の漏れやミスを防ぐことができる。さらに、負荷分散対象サーバに関する設定変更を動的に実行する際に、対象サーバに対するエージェント等のソフトウェアのインストールが不要となる。
【００５９】
次に、本発明に係る第２の実施形態について説明する。この第２の実施形態では、負荷分散装置を多重化し、１台の負荷分散装置を実際に稼動させる、残りの負荷分散装置を待機させると共に、稼働中の負荷分散装置と待機中の負荷分散装置との間でサーバ情報及び履歴情報を共有させる。
【００６０】
図４は、本発明にかかるサーバ管理システムの第２の実施形態を示し、このサーバ管理システム１は、大別して、複数の負荷分散装置１０、１０、・・・と、１つ又は複数の端末２０、２０、・・・と、複数の負荷分散対象サーバが属する１つ又は複数のサーバ群３０、３０、・・・と、ネットワーク４０及び５０とで構成される。
【００６１】
尚、図４に示す例では、負荷分散装置１０として２台の負荷分散装置１０Ａ及び１０Ｂが設けられ、端末２０として３台の端末２０Ａ、２０Ｂ及び２０Ｃが設けられると共に、サーバ群３０として３つのサーバ群３０Ａ、３０Ｂ及び３０Ｃが設けられた場合を示す。また、以下の説明において、負荷分散装置１０Ａ１０Ｂを特に区別する必要がない場合には、「負荷分散装置１０」とすると共に、上述した第１の実施形態と共通する部分については、同一の符号を付し、詳細な説明を省略する。
【００６２】
負荷分散装置１０Ａは、サーバ群負荷分散制御部１１Ａ、サーバ群監視部１２Ａ、サーバ群データベース部１３Ａ、サーバ群変更管理部１４Ａ、ネットワークインタフェース部（以下、「ネットワークＩ／Ｆ部」とする）１５Ａ及び１６Ａ、共有制御部１７Ａを備える。
【００６３】
また、負荷分散装置１０Ｂは、サーバ群負荷分散制御部１１Ｂ、サーバ群監視部１２Ｂ、サーバ群データベース部１３Ｂ、サーバ群変更管理部１４Ｂ、ネットワークＩ／Ｆ部１５Ｂ及び１６Ｂ、共有制御部１７Ｂを備える。
【００６４】
尚、負荷分散装置１０Ａ及び１０Ｂは、同一の構成を有するため、以下では、負荷分散装置１０Ａを例にとって説明する。また、サーバ群負荷分散制御部１１Ａ、サーバ群監視部１２Ａ、サーバ群データベース部１３Ａ、サーバ群変更管理部１４Ａ、ネットワークＩ／Ｆ部１５Ａ及びネットワークＩ／Ｆ部１６Ａについては、上述した第１の実施形態におけるサーバ群負荷分散制御部１１、サーバ群監視部１２、サーバ群データベース部１３、サーバ群変更管理部１４、ネットワークＩ／Ｆ部１５及びネットワークＩ／Ｆ部１６と共通するため、説明を省略する。
【００６５】
共有制御部１７Ａは、他の負荷分散装置１０Ｂにおける共有制御部１７Ｂと接続される。共有制御部１７Ａは、サーバ群データベース部１３Ａ及び／又はサーバ群変更管理部１４Ａからサーバ情報及び／又は履歴情報を受け取り、接続された共有制御部１７Ｂに対して送信する。共有制御部１７Ａは、例えば、所定時間毎にサーバ情報及び／又は履歴情報を受け取り、共有制御部１７Ｂに対して送信する。これにより、すべての負荷分散装置１０の間でサーバ情報及び履歴情報を供給することができる。
【００６６】
尚、サーバ情報及び／又は履歴情報の送信は、この例に限られず、例えば、サーバ群データベース部１３Ａに記憶されたサーバ情報の登録・変更や、サーバ群変更管理部１４Ａに記憶された履歴情報の登録が行われる毎に実行してもよい。
【００６７】
ここで、複数の負荷分散装置１０に対しては、例えば、同一の仮想ＩＰアドレスが予め設定され、端末２０から送信されたデータは、通常、稼働中の負荷分散装置１０を経由して目的のサーバ群３０に送信される。
【００６８】
例えば、負荷分散装置１０Ａが稼働中であり、端末２０Ａからサーバ群３０Ｂに対してデータを送信する場合について考える。この場合には、図５（ａ）に示すように、端末２０Ａから送信されたデータが稼働中の負荷分散装置１０Ａを経由してサーバ群３０Ｂに送信される。
【００６９】
一方、負荷分散装置１０Ａに障害が発生し、負荷分散装置１０Ａが正常に動作しない場合には、図５（ｂ）に示すように、障害が発生した負荷分散装置１０Ａに代わって待機中の負荷分散装置１０Ｂが動作し、端末２０Ａから送信されたデータが負荷分散装置１０Ｂを経由してサーバ群３０Ｂに送信される。このとき、負荷分散装置１０Ａ及び１０Ｂには、同一の仮想ＩＰアドレスが設定されているため、端末２０Ａは、負荷分散装置１０Ａの異常を意識することなく、負荷分散装置１０Ａが正常に動作する場合と同様に、データを送信することができる。
【００７０】
以上のように、第２の実施形態によれば、同一の仮想ＩＰアドレスが設定された負荷分散装置を複数設けるため、稼働中の負荷分散装置に障害が発生した場合でも、障害の発生を意識することなく、負荷分散対象サーバに対する負荷分散を適切に行うことができる。
【００７１】
また、複数の負荷分散装置の間で、サーバ情報及び履歴情報を共有するため、常に最適な状態で負荷分散対象サーバの管理及び負荷分散を制御することができる。
【符号の説明】
【００７２】
１、１’  サーバ管理システム
１０、１０Ａ、１０Ｂ  負荷分散装置
１１、１１Ａ、１１Ｂ  サーバ群負荷分散制御部
１２、１２Ａ、１２Ｂ  サーバ群監視部
１３、１３Ａ、１３Ｂ  サーバ群データベース部
１４、１４Ａ、１４Ｂ  サーバ群変更管理部
１５、１５Ａ、１５Ｂ  ネットワークインタフェース部
１６、１６Ａ、１６Ｂ  ネットワークインタフェース部
１７（１７Ａ、１７Ｂ）  共有制御部
２０、２０Ａ、２０Ｂ、２０Ｃ、・・・  端末
３０、３０Ａ、３０Ｂ、３０Ｃ、・・・  サーバ群
４０  ネットワーク
５０  ネットワーク
【図１】
2014026353.tif 000003
【図２】
2014026353.tif 000004
【図３】
2014026353.tif 000005
【図４】
2014026353.tif 000006
【図５】
2014026353.tif 000007