(57)【要約】  本発明は、単一アプリケーションからのクラスタ管理を提供する。ＧＵＩ、またはＣＬＩを使用するクラスタ内のすべてのデバイス上で、ユーザーが管理タスクを実行することが考えられる。このシステムは、自動的にクラスタのメンバーを発見し、その他のユーザーが、相反する操作を実行することを避けるために、デバイス上で設定ロックを取得する。もし、設定中に問題が発生した場合、デバイスは、前の動作設定に後退させられるかもしれない。セキュア・トランスポートによって提供される安全性を超えて、メッセージのインテグリティ（ｉｎｔｅｇｒｉｔｙ）を保証するために、メッセージフォーマットが提供される。アグリゲータは、設定情報、および監視データを収集し、ユーザーの提供に従って、その情報を示す。【選択図】図１
2007528133.tif 000002
【特許請求の範囲】
【請求項１】
単一ポイントからクラスタの設定、および監視を可能とするクラスタ管理のためのシステムであって、
クラスタにおけるノードと通信を行なうように構成されたネットワークインターフェースと、
クラスタ管理に関連した情報を記憶するように構成されたメモリと、
遠隔管理ブローカー（ＲＭＢ）に接続された設定サブシステムにおいて、遠隔管理ブローカーが、クラスタにおけるノード間で情報を分配するように構成されている、設定サブシステムと、
複数の動作を実行するように構成されたプロセッサと、
を備え、
前記動作が、
単一ポイントからクラスタへアクセスする動作と、
クラスタ内のデバイスに関連する情報を取得する動作と、
ユーザーに前記情報を示す動作と、
クラスタに対して実行するためのネットワーク管理（ＮＭ）操作を決定する動作と、
前記決定されたＮＭ操作を実行する動作と、
を含む、
ことを特徴とするシステム。
【請求項２】
請求項１に記載のシステムにおいて、ユーザーに前記情報を示す動作が、更にクラスタへアクセスするように構成されたコマンド・ライン・インターフェースを備えることを特徴とするシステム。
【請求項３】
請求項１に記載のシステムにおいて、ユーザーに前記情報を示す動作が、更にクラスタへアクセスするように構成されたグラフィカル・ユーザー・インターフェースを備えることを特徴とするシステム。
【請求項４】
請求項１に記載のシステムであって、更に、クラスタ内のデバイスに関連したデータを収集するように構成されたアグリゲータ（Ａｇｇｒｅｇａｔｏｒ）を含むことを特徴とするシステム。
【請求項５】
請求項１に記載のシステムにおいて、前記ＲＭＢが、更に、
メッセージをトランスポートするように構成されたセキュア・トランスポートと、
前記セキュア・トランスポートに接続されたＲＭＢサーバーと、
前記セキュア・トランスポートに接続されたＲＭＢクライアントと、
を備えることを特徴とするシステム。
【請求項６】
請求項１に記載のシステムにおいて、前記ＲＭＢが、更に、設定サブシステムから属性を収集するように構成されていることを特徴とするシステム。
【請求項７】
請求項１に記載のシステムにおいて、前記メッセージを認証するように構成されたヘッダを、前記メッセージが含むことを特徴とするシステム。
【請求項８】
請求項７に記載のシステムにおいて、前記ヘッダが、クラスタ内で共有シークレットとして振舞うメッセージ認証子と、遠隔管理ブローカーメッセージとして前記メッセージを識別するマジックフィールドとを含むことを特徴とするシステム。
【請求項９】
単一ポイントから、クラスタの設定、および監視を可能とするクラスタ管理を提供するための方法であって、
単一ポイントからの前記クラスタへアクセスする段階と、
クラスタ内のデバイスに関連する属性を取得する段階と、
前記属性に関連したユーザーからの入力を受信する段階と、
前記受信入力に基づいてクラスタ上で実行するためのネットワーク管理操作を決定する段階と、
クラスタ上で、前記決定されたＮＭ操作を実行する段階と、
を備えることを特徴とする方法。
【請求項１０】
請求項９に記載の方法であって、更に、クラスタ内のデバイス上で、ＮＭ操作をその他のアプリケーションが実行することを避けるように意図された、設定ロックを適用する段階を備えることを特徴とする方法。
【請求項１１】
請求項９に記載の方法において、単一ポイントが、コマンド・ライン・インターフェース、およびグラフィカル・ユーザー・インターフェースから選択されることを特徴とする方法。
【請求項１２】
請求項１１に記載の方法であって、更に、遠隔管理ブローカーを使用することで、クラスタ内のノード間で情報を分配する段階を備えることを特徴とする方法。
【請求項１３】
請求項１２に記載の方法において、クラスタ上で、前記決定されるＮＭ操作が、更に、デバイスのそれぞれにＮＭ操作を分配する段階を備えることを特徴とする方法。
【請求項１４】
請求項１２に記載の方法であって、更に、クラスタ上の前記操作が正しく実行されたときは決定し、そうでないときには成功した設定へ後退する段階を備えることを特徴とする方法。
【請求項１５】
請求項１２に記載の方法であって、更に、メッセージを認証するように構成されたヘッダを利用する段階を備えることを特徴とする方法。
【請求項１６】
請求項９に記載の方法であって、前記ＮＭ操作が実行された後に、前記設定ロックを開放する段階を備えることを特徴とする方法。
【請求項１７】
請求項９に記載の方法であって、更に、クラスタにおける単一デバイス上で、クラスタ内のデバイスに関連するデータを収集する段階を備えることを特徴とする方法。
【請求項１８】
クラスタ管理のためのコンピュータ読み取り可能な媒体であって、
単一ポイントからクラスタ内のデバイスに関連する属性を取得することと、
前記属性に関連した入力を受信することと、
前記受信入力に基づいてクラスタ上で実行されるネットワーク管理（ＮＭ）操作を決定することと、
クラスタ内のデバイスへ、前記ＮＭ操作を分配することと、
前記ＮＭ操作を適用することと、
を備えることを特徴とする媒体。
【請求項１９】
請求項１８に記載のコンピュータ読み取り可能な媒体であって、更に、所定の時間の間、クラスタ内のデバイス上で、ＮＭ操作をその他のアプリケーションが実行することを避けるように意図された設定ロックを適用することを備えることを特徴とする媒体。
【請求項２０】
請求項１８に記載のコンピュータ読み取り可能な媒体において、前記入力を受信することが、更に、コマンド・ライン・インターフェース、およびグラフィカル・ユーザー・インターフェースを利用することを備えることを特徴とする媒体。
【請求項２１】
請求項１８に記載のコンピュータ読み取り可能な媒体であって、更に、クラスタ上の前記操作が正しく適用されたときは決定し、そうでないときは成功した設定に後退することを備えることを特徴とする媒体。
【請求項２２】
請求項１８に記載のコンピュータ読み取り可能な媒体であって、更に、メッセージを認証することを容易にするように構成されたヘッダを提供することを備えることを特徴とする媒体。
【請求項２３】
請求項１８に記載のコンピュータ読み取り可能な媒体であって、更に、クラスタ内のデバイスに関連するデバイスに関連するデータを、クラスタ内の単一デバイス上で収集することを備えることを特徴とする媒体。
【請求項２４】
クラスタ管理のための装置であって、
単一ポイントから、クラスタ内のデバイスに関連する属性を取得するための手段と、
前記属性に関連する入力を受信するための手段と、
前記受信入力に基づいてクラスタ上で実行するネットワーク管理（ＮＭ）操作を決定するための手段と、
クラスタ内のデバイスへ、前記ＮＭ操作を分配するための手段と、
クラスタ内のデバイスに、前記ＮＭ操作を適用するための手段と、
を備えることを特徴とする装置。
【請求項２５】
請求項２４に記載の装置であって、更に、所定の時間の間、クラスタ内のデバイス上で、ＮＭ操作をその他のアプリケーションが実行することを避けるように意図された設定ロックを適用するための手段を備えることを特徴とする装置。
【請求項２６】
請求項２４に記載の装置であって、更に、前記クラスタ上の前記操作が正しく適用されたときは決定し、そうでないときは成功した設定に後退するための手段を備えることを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
高度な信頼性を提供する装置は、インターネット及びイントラネットを提供する組織が第一に考えなければならない事項である。この要求を満たすことを容易にするために、複数のデバイスを一つのクラスタに組み合わせるための技術が使用可能になった。このクラスタは、単一のデバイスとして動作するように構成されている。このクラスタ処理を使用することで、一つのデバイスの不具合が、そのクラスタ内の残りの構成要素に深刻な影響を与えることがないようにされる。
【背景技術】
【０００２】
クラスタは、多くのサービスを提供するために構成される。例えば、クラスタは、トラヒック管理、ドメイン名システムサービス、ユーザー認証、承認、および課金（ＡＡＡ）サービス、および動作統計の収集を実行するように構成される。これらのサービスの種類は、一般的には、ネットワーク管理（ＮＭ）サービスとして知られている。クラスタ内のこれらのネットワーク管理サービスを構成する処理は、クラスタ管理として知られている。
【０００３】
典型的な単一デバイスシステムにおいては、ＮＭサービスの動作は、ＮＭ設定として知られる属性のセットによって管理される。加えて、このデバイスの動作は、システム動作の間に収集される「ＮＭ監視データ」として知られる情報のセットによって監視される。このネットワーク管理システムは、グラフィカル・ユーザー・インターフェース（ＧＵＩ）、コマンド・ライン・インターフェース（ＣＬＩ）を通じる、およびシンプルネットワーク管理プロトコルを経由する、複数の手段で、設定と監視データを見ること、および設定の操作を可能とする。クラスタ内のデバイスを設定することは難しく、エラーが発生しやすい。
【０００４】
一つの問題は、クラスタ内のすべてのデバイス上で、ネットワーク管理機能の設定を同一に維持することが難しいということである。加えて、一つのデバイスの設定におけるエラー、または複数のデバイス間における互換性の無い設定が、ある特定のＮＭ機能を動作不能に至らしめるかもしれない。
【０００５】
もう一つの問題は、複数のデバイスからＮＭ監視データを統合することが、しばしば難しいということである。これは、各データムが関連するタイムスタンプを有している場合に、特に当てはまる。
【０００６】
加えて、多くのシステムがデバイス−デバイス通信のための安全なトランスポートメカニズムを提供しない。
必要なことは、クラスタを効率的に設定し、監視するための方法である。
【発明の開示】
【課題を解決するための手段】
【０００７】
本発明は、単一アプリケーションからのクラスタの設定と監視を可能とするクラスタ管理（ＣＭ）システムの提供を目的としている。
【０００８】
本発明の一つの態様に従うと、ユーザーは、単一のアプリケーションからクラスタ内のすべてのデバイスにおいて管理タスクを実行することができる。この管理はＧＵＩ、またはＣＬＩを使用して実行されることが考えられる。
【０００９】
本発明のもう一つの態様に従うと、このシステムは、自動的にクラスタのメンバーを発見し、デバイス上で設定ロックを取得し、その他のユーザーが相反する操作を実行することを避ける。
【００１０】
本発明のさらなるもう一つの態様に従うと、クラスタの設定中には変更が追跡記録される。もし設定中に問題が発生した場合には、デバイスは、以前の動作設定に「後退」されることが考えられる。この後退機能は、設定のインテグリティ（ｉｎｔｅｇｒｉｔｙ）を保証することを容易にする。
【００１１】
本発明のそしてさらなるもう一つの態様に従うと、安全なトランスポートによって提供される安全性を超えてメッセージのインテグリティを保証することを容易にするために、メッセージフォーマットが提供される。
【００１２】
本発明のもう一つの態様に従うと、アグリゲータ（Ａｇｇｒｅｇａｔｏｒ）が設定情報、および監視データを収集し、その情報がユーザーの要求に従って、示されることを可能とする。
【発明を実施するための最良の形態】
【００１３】
本発明の好適な実施形態についての以下の詳細な説明において、添付された図面について述べるが、これらの図面は、本明細書の一部を形成し、説明する手段として示される。前記図面は、本発明が実施され得るによる特定の好適な実施形態を示す。各実施形態は、当業者が本発明を実施することができる程度に十分に細部にわたって記載され、かつ、本発明の精神または範囲から逸脱することなく、その他の実施形態が利用され得ること、およびその他の変更がなされ得ることが理解される。したがって、以下に記載の詳細な説明は、制限的な意味で解釈されるべきではなく、本発明の範囲は、添付された請求項によってのみ定義される。
【００１４】
本明細書および請求項を通して、文脈が明確に違ったように指示しない限り、以下の用語は、ここで明確に関連付けられた意味として解釈される。
【００１５】
「ＩＰ」という用語は、いかなるインターネットプロトコルの種類をも意味する。「ノード」という用語は、ＩＰを実行するデバイスを意味する。「ルータ」という用語は、ＩＰパケットを転送する、それ自身を明示的にアドレス指定されなかったノードを意味する。「ルート可能なアドレス」という用語は、そのアドレスによって特定されるインターフェースへ、パケットが送信されるようにされたインターフェースのための識別子を意味する。「リンク」という用語は、通信設備、または媒体であって、それ上でノードが、通信を行なうことが可能であるものを意味する。「クラスタ」という用語は、単一のノードとして作動するように構成された複数ノードからなる一つのグループをいう。
【００１６】
以下の略語は、本明細書及び請求項を通して、ＣＣＬＩ＝クラスタ・コマンド・ライン・インターフェース（Ｃｌｕｓｔｅｒ  Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）、ＣＧＵＩ＝クラスタ・グラフィカル・ユーザー・インターフェース（Ｃｌｕｓｔｅｒ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）、ＣＬＩ＝コマンド・ライン・インターフェース（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）、ＣＭ＝クラスタ管理（Ｃｌｕｓｔｅｒ  Ｍａｎａｇｅｍｅｎｔ）、ＧＵＩ＝グラフィカル・ユーザー・インターフェース（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）、ＭＡＣ＝メッセージ認証子（Ｍｅｓｓａｇｅ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｃｏｄｅ）、ＮＭ＝ネットワーク管理（Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ）、ＲＭＢ＝遠隔管理ブローカー（Ｒｅｍｏｔｅ  Ｍａｎａｇｅｍｅｎｔ  Ｂｒｏｋｅｒ）として使用される。
【００１７】
図面を参照すると、図面を通して似たような番号は、似たような部分を示す。加えて、違った記載や、本明細書中での開示と矛盾が無い限りは、単数形による言及は複数形を含む。
【００１８】
本発明は、クラスタ管理（ＣＭ）システムであって、単一のＧＵＩ、またはＣＬＩから設定、およびクラスタの監視を可能とするものを提供することを目的としている。このシステムは、クラスタ内のデバイスのＮＭ属性を管理するために使用される。一つの実施形態に従うと、クラスタ内の任意のデバイスがクラスタを管理するために使用され得る。
【００１９】
図１は、クラスタ内で使用され得る単一デバイスのためのネットワーク管理システムを、本発明の態様に従って説明する。図面で説明されているように、ＮＭシステム１００は、ＧＵＩ１０５、デバイス１１０、および遠隔管理ブローカー１３０を備えている。デバイス１１０は、ＣＬＩ１１５、設定サブシステム１２０、および属性１２５を備えている。
【００２０】
一つの実施形態に従うと、ＧＵＩ１０５は、ワークステーション（図示せず）上で実行し、デバイス１１０の設定サブシステム１２０と相互作用するように構成されている。ＧＵＩ１０５はグラフィカルインターフェースを提供し、ＮＭ設定を見ることができ、かつ、デバイス１１０のためのＮＭ動作を実行することができる。ＣＬＩ１１５は、コマンド・ライン・インターフェースを提供し、このコマンド・ライン・インターフェースは、ユーザーがＮＭ設定を見ることを可能とし、デバイス１１０上で実行するアプリケーションによって、デバイス１１０上で同様のＮＭ動作が実行されることができる。図２に説明されるように、このデバイス１１０に関連付けられたＧＵＩ、およびＣＬＩは、クラスタを管理するために使用される。
【００２１】
遠隔管理ブローカー（ＲＭＢ）１３０は、クラスタ内の他のデバイスと通信するように構成されている。ＲＭＢ１３０は、デバイス１１０内に備えることもできるし、またはデバイス１１０から分離することもできる。一般的には、ＲＭＢ１３０は、クラスタ内のその他のノードへＮＭ動作に関連した情報を通信する。
【００２２】
図２は、本発明の態様に従って、クラスタ管理システム（ＣＭＳ）の好適なアーキテクチャを示す。図に示されたように、ＣＭＳ２００は、クラスタＧＵＩ２２０、クラスタＣＬＩ２２５、アグリゲータ（Ａｇｇｒｅｇａｔｏｒ）２３０、設定サブシステム２３５および２４０、および遠隔管理ブローカー２４５を備える。
【００２３】
ＧＵＩおよびＣＬＩは、単一デバイスの図を示し、遠隔管理ブローカーは、クラスタ内のすべてのデバイス上でＮＭ設定のインテグリティを保証するためのメカニズムを提供する。一般的に、クラスタＧＵＩ２２０、およびクラスタＣＬＩ２２５は、図１に示すような単一デバイスＮＭＳにおけるＧＵＩ１０５、およびＣＬＩ１１５と同様な活動を提供するが、遠隔管理ブローカー２４５と相互に作用することで、クラスタのすべてのメンバー上でそれらの活動を実行するように構成される。クラスタＧＵＩ２２０、およびクラスタＣＬＩ２２５は、アグリゲータ２３０と相互に作用することで、ＮＭ情報収集を実行するように構成されることも可能である。遠隔管理ブローカー２４５は、クラスタ内のノード間で情報を分配する。本発明の一つの実施形態に従うと、各ノードは、完全に同じように設定される。本図において、例えば、ノード２１０、および２０５は完全に同じように設定される。
【００２４】
一つの実施形態に従えば、ＮＭ動作が実行される前に、設定ロック（ｌｏｃｋ）を適用することで、本システムは、クラスタ内で、ノードの排他的権限を獲得する。システム不具合か、その他のＮＭアプリケーションの活動に起因して、もし、システムが設定ロックを得ることができない場合には、システムは、ユーザーに操作を実行させることができない。もう一方の実施例に従えば、設定ロックが得られないときは、ユーザーはデフォルトを無効にするための機会を示される。
【００２５】
クラスタＧＵＩ２２０は、管理ＧＵＩであって、この管理ＧＵＩは、設定、およびクラスタ内のデバイスからの監視データをグラフィック的に示す機能を有する。クラスタ内のノードとの接続を確立するＣＧＵＩ２２０は、ユーザーによってアクセスされる。初期コンタクトにおいて、ＣＧＵＩは、ユーザーネーム、およびパスワードを入力し、ログイン処理を実行するページをユーザーに示す。本発明の一つの実施形態では、ユーザーが単一ノードへログオンするのか、クラスタへの操作を実行するためにログオンするのかを判断するために、ユーザーネームが使用される。例えば、特別なユーザーである「クラスタ管理者」は、クラスタのすべてのメンバー上でネットワーク管理タスクを実行するための権限を与えられた者として定義される。この管理者は、操作がいつクラスタ全体への操作となるかに関する決定要素となり得る。例えば、クラスタ管理者としてのログインは、システムにクラスタ全体への操作がなされることを信号で伝える。一つの実施形態に従えば、このクラスタ管理者の定義は、クラスタのすべてのメンバー上で存在する。
【００２６】
このユーザーが、クラスタへアクセスしていると仮定すると、ログインが完了したときに、ＣＧＵＩ２２０は、クラスタ内のすべてのデバイス上で設定ロックを適用し、クラスタメンバー、およびそれら一つずつのいくらかの関連情報を示す情報ページを表示する。その情報はノード、およびクラスタのための識別情報を、その他の操作に関連した情報と同様に含む。ユーザーがログインしている間に、クラスタ内のロックされたデバイス上で、その他のアプリケーションがＮＭ操作を実行することを防ぐように、設定ロックは意図されている。一つの実施形態に従って、活動していない所定の時間経過後、設定ロックは無効にされる。これは、クラスタが誤ってロックされたままにならないことを保証することを容易にする。様様なＧＵＩ要素が所望のＮＭ操作を実行するために使用される。
【００２７】
一つの実施形態に従えば、ＣＧＵＩ２２０は、ブラウザ内のウェブページのセット、およびクラスタメンバー上で動作するウェブサーバーとして実装される。サーバーは、すべての、またはいくらかのクラスタメンバー上で動作し得る。クラスタ内のノードに関連したＮＭ属性を変更するために、ブラウザＧＥＴ要求に応答して、このサーバーＨＴＭＬページをブラウザへ送り、ＰＯＳＴ要求を受信する。
【００２８】
クラスタＣＬＩ２２５は管理ＣＬＩであって、この管理ＣＬＩは、クラスタのＮＭ情報をユーザーに原文どおりに示す。一つの実施形態に従うと、クラスタのメンバーの一つとともに、テルネット（ｔｅｌｎｅｔ）、またはセキュアシェル（ＳｅｃｕｒｅＳｈｅｌｌ）セッションの間に、クラスタＣＬＩ（ＣＣＬＩ）は呼び出される。ＣＣＬＩは、呼び出され、プロンプトを示し、そして、コマンドを待ち受けた後、ただちに、クラスタのすべてのデバイス上で設定ロックを適用する。
【００２９】
一つの実施形態に従えば、ＣＣＬＩ２２５は、一つの「シェル」アプリケーションとして実装される。本発明の一つの実施形態に従えば、ＣＣＬＩアプリケーションクラスタのすべてのメンバー上に、ＣＣＬＩアプリケーションが存在することで、どのメンバーがテルネット、またはセキュアシェルによってアクセスされるかに関係なく、それは利用可能である。
【００３０】
ＧＵＩ、およびＣＬＩは、ＮＭ情報を複数の手段で示すことができる。例えば、ＩＰパケットトラヒックのための統計が、アグリゲータ２３０を使用したすべてのノードの集合体として、またはノード毎に表示され得る。
【００３１】
監視データ、またはＮＭ属性を表示するために操作が発行された場合、ＣＧＵＩ２２０、またはＣＣＬＩ２２５は、遠隔管理ブローカー２４５と相互に作用することで、設定サブシステムから属性を収集し、そして、アグリゲータ２３０は収集を実行し、ＣＧＵＩ、およびＣＣＬＩを使用して、その結果を表示する。
【００３２】
ＮＭ属性を変更するために操作が発行された場合、ＣＧＵＩ２２０、またはＣＣＬＩ２２５は、遠隔管理ブローカー２４５と相互に作用することで、その変更をクラスタ内のすべてのノードへ適用する。一つの実施形態に従うと、その変更が、あるメンバーに適用することができなかった場合、ＲＭＢ２４５は、変更された属性が適切に適用されたメンバーにおいて、その属性の元の値へ戻す。これは、すべてのメンバーが同じ値を維持することを保証することを容易にする。問題が発生した場合には、ＲＭＢ２４５は、ＣＧＵＩ、またはＣＣＬＩへ不具合があることを知らせる。ＮＭ操作が完了した場合、ユーザーは、ＣＧＵＩ、またはＣＣＬＩから抜け出し、設定ロックは解除される。
【００３３】
設定ロックは、遠隔管理ブローカー内全体で、設定サブシステムの一部として、または完全に分離したサブシステムとして実装され得る。一つの実施形態に従うと、設定ロックは、設定サブシステムの一部である。これは、相反しない活動が発生することを可能としつつ、設定ロックが一様に実施されることを容易にする。例えば、設定サブシステムは、設定ロックの状態に関係なく属性検索を可能とし得る。
【００３４】
複数のＧＵＩ、またはＣＬＩを開いてクラスタを設定することをユーザーに要求する代わりに、設定のために単一のＧＵＩ、またはＣＬＩが使用され得る。
【００３５】
アグリゲータ２３０は、そのアルゴリズムを実行することで、クラスタ内のデバイスからＮＭ情報を組み合わせる。例えば、アグリゲータ２３０は、データをタイムスタンプとともに正規化する。アグリゲータ２３０は、クラスタ内のノードの特徴を識別することをも排除し、全体としてクラスタの操作をより良く示す。各ノードから独立してデータをダウンロードする必要のあるアグリゲータ２３０は、ＮＭ監視データをアグリゲータそれ自身なくして収集されることを可能とし、それによって時間を節約することができる。
【００３６】
本発明の態様に従って、図３は、遠隔管理ブローカーの構成要素を図示する。図中に示されるように、ＲＭＢ３００は、ＲＭＢクライアント３２０、設定サブシステム３１０、ＲＭＢサーバー３４０、およびセキュア・トランスポート３３５を備える。ＲＭＢクライアント３２０は、クラスタノード３２５、および遠隔ノード３３０を備える。クラスタノード３２５は、クラスタメンバーの情報を保持する。遠隔ノード３３０は、各クラスタメンバーについての情報を保持し、ＮＭ操作を追跡記録する。セキュア・トランスポート３３５は、ＮＭ操作を実行するために、メッセージを送信、および受信し、そして、メッセージ上でインテグリティチェックを実行する。ＲＭＢサーバー３４０は、設定サブシステム３１０と通信し、セキュア・トランスポート３３５を通じて、ＲＭＢクライアント３２０と通信するように構成される。
【００３７】
遠隔管理ブローカー３００は、クラスタ内のノードのための基幹回線として動作する。ＲＭＢ３００は、クラスタ内のメンバーを発見することと、ＮＭ属性に関連した問い合わせ、および操作をクラスタ内のデバイスへ送信することと、メッセージのインテグリティを保証することと、管理アプリケーションのためのインターフェースと、および各デバイスのローカル設定サブシステムへのインターフェースとを含んだ基本的なメカニズムを提供する。ＲＭＢ３００は、クラスタ内のノード間で送信されるメッセージにおける情報をトランスポートするための安全なメカニズムをも備える。
【００３８】
遠隔管理ブローカー３００は、クラスタ内のすべてのデバイス上で、ネットワーク管理機能の同一の設定を維持することを容易にする。ＲＭＢ２４５がクラスタ内のすべてのノードへ接続されるため、デバイスの設定におけるエラーが発生する可能性は少ない。
【００３９】
クラスタのメンバーを決定するために、ＲＭＢ３００が接続されたノードへ、ＲＭＢ３００もまた自動的に問い合わせるように構成されている。これらの問い合わせは、定期的に実行されることで、すべてのクラスタメンバーが任意の所定の時間においても、使用可能であることを保証することを容易にする。
【００４０】
一つの実施形態に従うと、ＲＭＢ３００はデータベーストランザクションを使用することで、設定の一貫性を保証する。例えば、トランザクションを開始するために、属性が変更されるべきときはいつでも、もし、変更がすべてのデバイスにおいて成功した場合には、「コミット（ｃｏｍｍｉｔ）」データベース動作が、いずれかのデバイスで変更が失敗した場合には、「後退」データベース動作が適用される。ＲＭＢはこれらのトランザクションを、内部的に、または設定サブシステムのトランザクション機能を使用して実行する。一つの実施形態に従えば、設定サブシステムのトランザクションが使用される。なぜなら、これらは複雑な操作であることが考えられるためである。
【００４１】
ＲＭＢクライアント３２０は、クラスタノード３２５を使用することで、クラスタのメンバーデバイスを発見する。
【００４２】
ＲＭＢ３００はメッセージを使用することで、システムおよびＮＭ操作を実行する。このシステム操作は、設定ロックの取得することと、開放することを含む。メッセージが送信されるときは、ＲＭＢはメッセージヘッダを埋めて、そのメッセージを送信する。メッセージが受信されたときは、ＲＭＢはヘッダをチェックし、ヘッダのフィールドにおける値が有効なときにのみ、メッセージを受理する。ＲＭＢは、ヘッダがフィールドにおいて無効な値を有しているメッセージは、無視する。
【００４３】
ＲＭＢクライアント３２０は、ＲＭＢメッセージのボディを組み立て、クラスタノード３２５を使用することで、各クラスタメンバーへメッセージを送信し、メンバーからの応答を受信し、メッセージからの操作の結果を取り出す。ＮＭ属性、または監視データ検索の場合には、クラスタノード３２５は、メッセージからデータを取り出し、それをＣＧＵＩ、またはＣＣＬＩへ送り返す。遠隔ノード３３０は、そのメッセージを特定のクラスタメンバーへ送信し、送信された各要求メッセージのための応答メッセージが受信されたことを確認する。セキュア・トランスポート３３５は、トランスポートメカニズムであって、実際のところは、メッセージの送信、および受信をするメカニズムである。
【００４４】
ＲＭＢクライアントは、明確なアプリケーション・プログラミング・インターフェース（ＡＰＩｓ）とともにシェアードオブジェクト（ｓｈａｒｅｄ−ｏｂｊｅｃｔ）ライブラリの収集のために実装されることが可能である。ＮＭ操作を実行するため、ＲＭＢと相互に作用するために、ＣＧＵＩ、およびＣＣＬＩは、これらのＡＰＩを使用することができる。
【００４５】
ＲＭＢサーバーは、システム始動の間に、起動されたデーモンとして実行されることができる。ＲＭＢのセキュア・トランスポートは、セキュア・ソケット・レイヤー（ＳＳＬ）ソケットとして実行され得る。これは、ＲＭＢメッセージを暗号化する機能を提供することで、セキュリティーの追加のレイヤーを提供する。
【００４６】
図４は、本発明の態様に従った、好適な遠隔管理ブローカーメッセージを示す。メッセージ４００は、ヘッダ４０５、およびボディ４１０を含む。本発明の一つの実施例に従うと、ヘッダ４０５は、すべてのメッセージについて同一であり、ボディ４１０は、送信されるメッセージのタイプに依存する。ヘッダは、以下のフィールドを含む。
メッセージ認証子（ＭＡＣ）４１５は、メッセージコンテンツ、およびシステムのすべてのメンバーへ提供される値から計算される。この値は、クラスタのメンバー間の「共有シークレット」として振舞う。
マジック値４２０は、すべてのメッセージについて同一であり、そのメッセージがＲＭＢメッセージであることを示している。
タイプ値４２５は、メッセージタイプを示している。本発明の一つの実施例に従うと、メッセージタイプは、「要求」タイプ、および「応答」タイプを含む。
トークン値４３０は、要求／応答メッセージそれぞれについて固有であり、ＲＭＢクライアントによって使用されることで、未解決の要求を追跡する。
操作４３５は、各クラスタメンバーにおいて実行されるべき特定のＮＭ操作を示している。本発明の一つの実施形態に従うと、この操作は、「属性取得」操作、および「属性設定」オプションを含む。
サイズ値４４０は、メッセージのボディのバイト数を含んでいる。
ＭＡＣ、およびマジックフィールドはメッセージのインテグリティを保証する。ＭＡＣ４１５は、メッセージ（ヘッダを含む）のコンテンツのためのインテグリティを保証する。マジックフィールド４２０は、元のメッセージ（ＲＭＢクライアント、またはサーバー）のインテグリティを保証する。
【００４７】
図５は、本発明の一つの実施形態に従って、クラスタ管理システムを利用するための処理フローを説明する。開始ブロックの後、処理５００は、クラスタへアクセスする、ブロック５０５へ進む。本発明の一つの実施形態に従うと、クラスタ内の任意のデバイスが、クラスタへアクセスするために使用されることが考えられる。加えて、クラスタの外部にあるデバイスもまた使用され得る。
【００４８】
ブロック５１０へ遷移することで、設定ロックがクラスタ内のデバイスへ適用される。上述したように、設定ロックが使用されることで、一人のユーザーがクラスタ内のデバイスを変更している間に、その他のユーザーが、変更することを避けることが容易となる。
【００４９】
ブロック５１５へ進むと、ＮＭ操作が実行される。ＮＭ操作は、パラメーターを設定する要求であるかもしれないし、またはクラスタ内のノードに関する情報を得るための要求であるかもしれない。
【００５０】
ブロック５２０へ移動すると、要求されたすべてのＮＭ操作が実行された後に、設定ロックが解除される。そして、この処理は終了ブロックへ移動し、その他の動作の処理へ戻る。
【００５１】
図６は、本発明の態様に従うと、使用されると考えられる、好適なコンピュータ・デバイスである。説明に役立つ目的のために、ノード６００のみが、構成要素のサブセットとともに示されている。この構成要素は、コンピュータ・デバイスにおいて一般的に見られるものである。本発明において動作する能力を備えたコンピュータ・デバイスは、図６に示されたものよりもさらに多くの、さらに少ない、または異なる構成要素を備えることが考えられる。ノード６００は、様様なハードウェア構成要素を含み得る。非常にベーシックな構成においては、ノード６００は、典型的に中央演算処理装置６０２、システムメモリ６０４、およびネットワーク構成要素６１６を含む。
【００５２】
正確な構成、およびコンピュータ・デバイスの種類によるが、システムメモリ６０４は、揮発性メモリ、不揮発性メモリ、データ記憶装置、またはそういったものを含む。これらのシステムメモリ６０４の例は、すべての考えられるコンピュータ記憶媒体である。コンピュータ記憶媒体は、これらには限られないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、若しくはその他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、若しくはその他の光記憶装置、または所望の情報を記憶するために使用され、かつ、ノード６００によってアクセス可能であるあらゆるその他の媒体をも含むものである。任意のそういったコンピュータ記憶媒体は、ノード６００に不可欠な要素である場合がある。
【００５３】
ノード６００は、入力構成要素６１２を、入力の受信のために備える。入力構成要素６１２は、キーボード、タッチスクリーン、マウス、またはその他の入力デバイスを備えることが考えられる。出力構成要素６１４は、ディスプレイ、スピーカー、プリンタ、およびそういったものを備えることが考えられる。
【００５４】
ノード６００は、ＩＰネットワークの中のその他のデバイスと通信するためにネットワーク構成要素６１６をもまた備える。特に、ネットワーク構成要素６１６は、ノード６００が携帯ノード、および対応するノードと通信することを可能とする。ノード６００は、対応するノード、および移動ノードへ、パケットを送信し、およびそれらから受信するためにネットワーク構成要素６１６を使用するように構成され得る。この通信は、有線もしくは無線であることが考えられる。
【００５５】
ネットワーク構成要素６１６によって送信され、受信される信号は、通信媒体の一例である。通信媒体は、典型的にはコンピュータ読み取り可能な命令、データ構造、プログラムモジュール、またはその他のデータであって、変調データ信号、例えば、搬送波やその他の転送メカニズムにおけるものによって具体化され、かつ如何なる情報伝達媒体をも含む。「変調データ信号」という用語は、ひとつ以上のその特徴のセットを有する、または信号における符号化情報に関連したような方法で変更された信号を意味する。一例として、これには限定されないが、通信媒体は、有線ネットワーク、または直接的な有線接続のような有線媒体、および音響、ＲＦ、赤外線、およびその他の無線媒体のような無線媒体を含む。コンピュータ読み取り可能な媒体とは、ここでは、記憶媒体、および通信媒体の両方を含むものとする。
【００５６】
ノード６００のソフトウェア構成要素は、典型的には、システムメモリ６０４において記憶される。システムメモリ６０４は、典型的には、基本ソフト６０５、一つ以上のアプリケーション６０６、およびデータ６０７を備える。図に示すように、システムメモリ６０４は、クラスタ管理プログラム６０８をもまた含むことが考えられる。上述したように、プログラム６０８は、クラスタ管理のための操作を実行するための構成要素である。プログラム６０８は、クラスタ管理に関連した処理を実行するためのコンピュータ実行可能な命令を備える。
【００５７】
図７を参照すると、本発明が動作する好適なＩＰネットワークが図示されている。図に示されているように、ＩＰネットワーク７００は、管理コンピュータ７０５、および７１０、クラスタ７３０、外部ネットワーク７１０、管理ネットワーク７２０、ルータ７２５、および内部ネットワーク７４５を備える。クラスタ７３０は、単一ノードとして動作するように構成されたノード７３５を備える。このネットワークは、有線または無線デバイスに接続された有線、または無線ネットワークであることが考えられる。
【００５８】
説明したように、内部ネットワーク７４５は、ネットワーク内のサポートノードへ接続するためにルータ７２５のようなルータを備えたＩＰパケットベースの基幹回線ネットワークである。ルータは、メッセージ送信を処理する通信ネットワーク上の中継デバイスである。網目状の接続を通して多くのコンピュータに接続された単一のネットワーク上において、ルータは送信されたメッセージを受信し、それらを、それらの正しいあて先へ、使用可能なルータを通じて転送する。異なるアーキテクチャ、およびプロトコルに基づいた、相互接続されたＬＡＮのセットにおいて、ルータは、ＬＡＮ間で、一つからもう一方へメッセージが送信されるようにするリンクとして動作する。ＬＡＮ内の通信接続は、典型的には、ツイストペア線、光ファイバー、または同軸ケーブルを含む。一方で、ネットワーク間の通信リンクは、アナログ電話回線、Ｔ１、Ｔ２、Ｔ３、およびＴ４を含む完全な、または分割所有の専用デジタル回線、総合デジタル通信網（ＩＳＤＮｓ）、デジタル加入者回線（ＤＳＬ）、無線接続、またはその他の通信リンクを利用することが考えられる。
【００５９】
管理コンピュータ７０５は、通信媒体を通じて管理ネットワーク７２０へ接続される。管理コンピュータ７１０は、通信媒体を通じて内部ネットワーク７４５へ接続される。管理コンピュータ７０５、および７１０は、クラスタ７３０のようなクラスタを管理するために使用され得る。
【００６０】
更に、コンピュータ、およびその他の関連する電気デバイスは、ネットワーク７１０、ネットワーク７２０、およびネットワーク７４５に接続されることが考えられる。この公衆インターネットそれ自体は、上記のように相互接続された莫大な数のネットワーク、コンピュータ、およびルータにより形成されていることが考えられる。ＩＰネットワーク７００は、図７に示されたものよりさらに多くの構成要素を備えることが考えられる。しかし、示された構成要素は、本発明を実施するための説明的な実施例を開示するためには十分である。
【００６１】
上述した通信リンクにおいて情報を送信するために使用される媒体は、コンピュータ読み取り可能媒体、すなわち通信媒体の一つの種類を説明する。一般的に、コンピュータ読み取り可能媒体は、コンピュータ・デバイスによってアクセス可能なあらゆる媒体を含む。通信媒体は、一般的に、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール、またはその他のデータであって、変調データ信号、例えば、搬送波やその他の転送メカニズムにおけるものによって具体化され、かついかなる情報伝達媒体をも含む。「変調データ信号」という用語は、ひとつ以上のその特徴のセットを有する、または、信号における符号化情報に関連したような方法で変更された信号を意味する。一例として、通信媒体は、ツイストペア、同軸ケーブル、光ファイバー、導波管、並びにその他の有線メディアのような有線メディア、および音響、ＲＦ、赤外線、並びにその他の無線媒体のような無線媒体を含む。
【００６２】
上記明細書は、例、およびデータが、本発明の完全な説明を提供している。本発明の精神と範囲から逸脱することなく本発明の多くの実施形態がなされ得るため、本発明は添付された請求項によって決定される。
【図面の簡単な説明】
【００６３】
【図１】図１は、クラスタ内で使用される単一デバイスネットワーク管理システムを図示する。
【図２】図２は、クラスタ管理システム（ＣＭＳ）の好適なアーキテクチャを示す。
【図３】図３は、遠隔管理ブローカーの構成要素を図示する。
【図４】図４は、好適な遠隔管理ブローカーメッセージを示す。
【図５】図５は、クラスタ管理システムを利用するための処理フローを図示する。
【図６】図６は、クラスタ内で使用される好適なノードを図示する。
【図７】図７は、本発明の態様に従った、本発明が動作すると考えられる好適な環境を図示する。
【図１】
2007528133.tif 000003
【図２】
2007528133.tif 000004
【図３】
2007528133.tif 000005
【図４】
2007528133.tif 000006
【図５】
2007528133.tif 000007
【図６】
2007528133.tif 000008
【図７】
2007528133.tif 000009
【手続補正書】
【提出日】平成18年1月27日(2006.1.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
単一ポイントからクラスタの設定、および監視を可能とするクラスタ管理のためのシステムであって、
クラスタにおけるノードと通信を行なうように構成されたネットワークインターフェースと、
クラスタ管理に関連した情報を記憶するように構成されたメモリと、
遠隔管理ブローカー（ＲＭＢ）に接続された設定サブシステムにおいて、遠隔管理ブローカーが、クラスタにおけるノード間で情報を分配するように構成されている、設定サブシステムと、
複数の動作を実行するように構成されたプロセッサとを備え、
前記動作が、
単一ポイントからクラスタへアクセスする動作と、
クラスタ内のデバイスに関連する情報を取得する動作と、
ユーザーに前記情報を示す動作と、
クラスタに対して実行するためのネットワーク管理（ＮＭ）操作を決定する動作と、
前記決定されたＮＭ操作を実行する動作と、
を含む、
ことを特徴とするシステム。
【請求項２】
請求項１に記載のシステムにおいて、ユーザーに前記情報を示す動作が、更にクラスタへアクセスするように構成されたコマンド・ライン・インターフェースを備えることを特徴とするシステム。
【請求項３】
請求項１に記載のシステムにおいて、ユーザーに前記情報を示す動作が、更にクラスタへアクセスするように構成されたグラフィカル・ユーザー・インターフェースを備えることを特徴とするシステム。
【請求項４】
請求項１に記載のシステムであって、更に、クラスタ内のデバイスに関連したデータを収集するように構成されたアグリゲータ（Ａｇｇｒｅｇａｔｏｒ）を含むことを特徴とするシステム。
【請求項５】
請求項１に記載のシステムにおいて、前記ＲＭＢが、更に、
メッセージをトランスポートするように構成されたセキュア・トランスポートと、
前記セキュア・トランスポートに接続されたＲＭＢサーバーと、
前記セキュア・トランスポートに接続されたＲＭＢクライアントと、
を備えることを特徴とするシステム。
【請求項６】
請求項１に記載のシステムにおいて、前記ＲＭＢが、更に、設定サブシステムから属性を収集するように構成されていることを特徴とするシステム。
【請求項７】
請求項１に記載のシステムにおいて、前記メッセージを認証するように構成されたヘッダを、前記メッセージが含むことを特徴とするシステム。
【請求項８】
請求項７に記載のシステムにおいて、前記ヘッダが、クラスタ内で共有シークレットとして振舞うメッセージ認証子と、遠隔管理ブローカーメッセージとして前記メッセージを識別するマジックフィールドとを含むことを特徴とするシステム。
【請求項９】
単一ポイントから、クラスタの設定、および監視を可能とするクラスタ管理を提供するための方法であって、
単一ポイントからの前記クラスタへアクセスする段階と、
クラスタ内のデバイスに関連する属性を取得する段階と、
前記属性に関連したユーザーからの入力を受信する段階と、
前記受信入力に基づいてクラスタ上で実行するためのネットワーク管理操作を決定する段階と、
クラスタ上で、前記決定されたＮＭ操作を実行する段階と、
を備えることを特徴とする方法。
【請求項１０】
請求項９に記載の方法であって、更に、クラスタ内のデバイス上で、ＮＭ操作をその他のアプリケーションが実行することを避けるように意図された、設定ロックを適用する段階を備えることを特徴とする方法。
【請求項１１】
請求項９に記載の方法において、単一ポイントが、コマンド・ライン・インターフェース、およびグラフィカル・ユーザー・インターフェースから選択されることを特徴とする方法。
【請求項１２】
請求項１１に記載の方法であって、更に、遠隔管理ブローカーを使用することで、クラスタ内のノード間で情報を分配する段階を備えることを特徴とする方法。
【請求項１３】
請求項１２に記載の方法において、クラスタ上で、前記決定されるＮＭ操作が、更に、デバイスのそれぞれにＮＭ操作を分配する段階を備えることを特徴とする方法。
【請求項１４】
請求項１２に記載の方法であって、更に、クラスタ上の前記操作が正しく実行されたときは決定し、そうでないときには成功した設定へ後退する段階を備えることを特徴とする方法。
【請求項１５】
請求項１２に記載の方法であって、更に、メッセージを認証するように構成されたヘッダを利用する段階を備えることを特徴とする方法。
【請求項１６】
請求項９に記載の方法であって、前記ＮＭ操作が実行された後に、前記設定ロックを開放する段階を備えることを特徴とする方法。
【請求項１７】
請求項９に記載の方法であって、更に、クラスタにおける単一デバイス上で、クラスタ内のデバイスに関連するデータを収集する段階を備えることを特徴とする方法。
【請求項１８】
クラスタ管理のためのコンピュータ読み取り可能な記録媒体であって、
単一ポイントからクラスタ内のデバイスに関連する属性を取得する手順と、
前記属性に関連した入力を受信する手順と、
前記受信入力に基づいてクラスタ上で実行されるネットワーク管理（ＮＭ）操作を決定する手順と、
クラスタ内のデバイスへ、前記ＮＭ操作を分配する手順と、
前記ＮＭ操作を適用する手順と、
を実行させるためのプログラムを記憶したことを特徴とする記録媒体。
【請求項１９】
請求項１８に記載のコンピュータ読み取り可能な記録媒体において、前記プログラムが、更に、所定の時間の間、クラスタ内のデバイス上で、ＮＭ操作をその他のアプリケーションが実行することを避けるように意図された設定ロックを適用する段階を備えることを特徴とする記録媒体。
【請求項２０】
請求項１８に記載のコンピュータ読み取り可能な記録媒体において、前記入力を受信する段階が、更に、コマンド・ライン・インターフェース、およびグラフィカル・ユーザー・インターフェースを利用する段階を備えることを特徴とする記録媒体。
【請求項２１】
請求項１８に記載のコンピュータ読み取り可能な記録媒体において、前記プログラムが、更に、クラスタ上の前記操作が正しく適用されたときは決定し、そうでないときは成功した設定に後退する段階を備えることを特徴とする記録媒体。
【請求項２２】
請求項１８に記載のコンピュータ読み取り可能な記録媒体において、前記プログラムが、更に、メッセージを認証することを容易にするように構成されたヘッダを提供する段階を備えることを特徴とする記録媒体。
【請求項２３】
請求項１８に記載のコンピュータ読み取り可能な記録媒体において、前記プログラムが、更に、クラスタ内のデバイスに関連するデバイスに関連するデータを、クラスタ内の単一デバイス上で収集する段階を備えることを特徴とする記録媒体。
【請求項２４】
クラスタ管理のための装置であって、
単一ポイントから、クラスタ内のデバイスに関連する属性を取得するための手段と、
前記属性に関連する入力を受信するための手段と、
前記受信入力に基づいてクラスタ上で実行するネットワーク管理（ＮＭ）操作を決定するための手段と、
クラスタ内のデバイスへ、前記ＮＭ操作を分配するための手段と、
クラスタ内のデバイスに、前記ＮＭ操作を適用するための手段と、
を備えることを特徴とする装置。
【請求項２５】
請求項２４に記載の装置であって、更に、所定の時間の間、クラスタ内のデバイス上で、ＮＭ操作をその他のアプリケーションが実行することを避けるように意図された設定ロックを適用するための手段を備えることを特徴とする装置。
【請求項２６】
請求項２４に記載の装置であって、更に、前記クラスタ上の前記操作が正しく適用されたときは決定し、そうでないときは成功した設定に後退するための手段を備えることを特徴とする装置。