(57)【特許請求の範囲】
【請求項１】
管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前記管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、
前記複数の計算機のそれぞれは、
自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、
自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、
自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストと、
前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視する監視手段と、
この監視手段による監視結果に基づいて障害を検出する障害検出手段と、
前記障害検出手段で障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知する障害通知手段と
を備え、
前記障害通知手段は、自グループ内で共有される記憶装置に前記障害の検出結果を記憶し、親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記記憶装置に記憶した前記障害の検出結果を通知することを特徴とする計算機監視方式。
【請求項２】
前記監視手段は、子ノードにあたる計算機グループが存在する場合には、前記子アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて前記子ノードにあたる計算機グループに属する計算機と相互に通信することにより相互監視し、
前記障害検出手段は、障害を検出し、
前記障害通知手段は、前記障害検出手段で障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知するとともに、前記記憶装置に前記障害の検出結果を記憶し、前記親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記障害の検出結果を通知することを特徴とする請求項１記載の計算機監視方式。
【請求項３】
管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前期管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、
前記複数の計算機のそれぞれは、
自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、
自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、
自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストと、
前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視し、障害を検出した場合には、障害が発生した計算機の計算機アドレスを前記アドレスリストから削除し、その更新内容を自計算機グループ内の他の計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、障害が発生した前記計算機を自計算機グループから除外した旨を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える前記子アドレスリストを更新させるとともに、子ノードにあたる計算機グループが存在する場合には、障害が発生した前記計算機を自計算機グループから除外した旨を前記子ノードにあたる計算機グループに属する計算機の内のいずれか一つに通知して前記親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の計算機の全てに通知させ、それぞれの計算機が備える前記親アドレスリストを更新させる手段を備えたことを特徴とする計算機監視方式。
【請求項４】
前記複数の計算機のそれぞれは、
自計算機が属する計算機グループを構成する計算機数が予め定められた計算機数よりも少ないかどうか判定し、少ないと判定した場合には、子ノードにあたる計算機グループが存在するときは、前記子ノードにあたる計算機グループに属する計算機の内のいずれかに自計算機グループへの移動指示を行い、子ノードにあたる計算機グループが存在しないときには、自計算機グループに属する他の全ての計算機に対して親ノードへの加入指示を行うとともに、親ノードにあたる計算機グループに属する全ての計算機に対して、自計算機グループを解散する旨を通知してそれぞれの計算機が備える前記子アドレスリストから自計算機グループに属する全ての計算機の計算機アドレスを削除させる手段を備えたことを特徴とする請求項３記載の計算機監視方式。
【請求項５】
前記移動指示を受けた計算機は、
移動させる計算機を選択し、選択した前記計算機の計算機アドレスをアドレスリストから削除し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、選択した前記計算機に親ノードにあたる計算機グループへの加入指示を行う手段
を備えたことを特徴とする請求項４記載の計算機監視方式。
【請求項６】
前記加入指示を受けた計算機は、
自計算機が加入する計算機グループに属するいずれか一つの計算機に対して、自計算機が加入する旨の通知を行う手段を備え、
前記加入する旨の通知を受けた計算機は、
前記加入指示を受けた計算機が加入した場合、自計算機グループを構成する計算機数が予め定められた既定数よりも多くなるかどうかを判定し、多くならないと判定した場合には、前記加入指示を受けた計算機の計算機アドレスを前記アドレスリストに登録するとともに、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させる手段
を備えたことを特徴とする請求項４または請求項５記載の計算機監視方式。
【請求項７】
前記加入する旨の通知を受けた計算機は、
前記計算機グループを構成する計算機数が予め定められた既定数より多くなると判定した場合には、自計算機グループの子ノードにあたる計算機グループの計算機数が予め定められた既定数より多いかどうか判定し、多いと判定したときは、前記加入指示を受けた計算機に前記子ノードにあたる計算機グループへの加入指示を行い、多くないと判定したときには、前記加入指示を受けた計算機の計算機アドレスをアドレスリストに登録し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、自計算機グループの一部の計算機を分割して新たな計算機グループとし、分割の対象とならないもとの計算機グループに残る計算機には、もとの計算機グループに属する計算機のアドレスリストを通知してそれぞれの計算機が備える前期アドレスリストを更新させ、分割の対象となった計算機には、新たな計算機グループに属する計算機のアドレスリストおよび親ノードにあたる計算機グループの親アドレスリストを通知してそれぞれの計算機において、前記アドレスリストおよび前記親アドレスリストを更新させるとともに、計算機グループの分割に関する情報を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える子アドレスリストを更新させる手段を備えたことを特徴とする請求項６記載の計算機監視方式。
【請求項８】
前記が加入する旨の通知を受けた計算機は、
子ノードにあたる計算機グループが存在する場合は、前記子ノードにあたる計算機グループに属するいずれか一つの計算機に、計算機グループの分割に関する情報を通知して親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の全ての計算機に通知させ、それぞれの計算機が備える親アドレスリストを更新させる手段を備えたことを特徴とする請求項７記載の計算機監視方式。
【請求項９】
管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機のそれぞれは、自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストを備え、さらに前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前記管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、
前記複数の計算機のそれぞれが、前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視する監視ステップと、
前記複数の計算機のそれぞれが、前記監視ステップによる監視結果に基づいて障害を検出する障害検出ステップと、
前記複数の計算機のそれぞれが、前記障害検出手段で障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知する障害通知ステップと
を含み、
前記障害通知ステップは、自グループ内で共有される記憶装置に前記障害の検出結果を記憶し、親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記記憶装置に記憶した前記障害の検出結果を通知することを特徴とする計算機監視方法。
【請求項１０】
前記監視ステップは、子ノードにあたる計算機グループが存在する場合には、前記子アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて前記子ノードにあたる計算機グループに属する計算機と相互に通信することにより相互監視し、
前記障害通知ステップは、前記障害検出ステップで障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知するとともに、前記記憶装置に前記障害の検出結果を記憶し、前記親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記障害の検出結果を通知することを特徴とする請求項９記載の計算機監視方法。
【請求項１１】
管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機のそれぞれは、自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストを備え、さらに前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前記管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、
前記複数の計算機のそれぞれが、前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視し、障害を検出した場合には、障害が発生した計算機の計算機アドレスを前記アドレスリストから削除し、その更新内容を自計算機グループ内の他の計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、障害が発生した前記計算機を自計算機グループから除外した旨を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える前記子アドレスリストを更新させるとともに、子ノードにあたる計算機グループが存在する場合には、障害が発生した前記計算機を自計算機グループから除外した旨を前記子ノードにあたる計算機グループに属する計算機の内のいずれか一つに通知して前記親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の計算機の全てに通知させ、それぞれの計算機が備える前記親アドレスリストを更新させるステップを含むことを特徴とする計算機監視方法。
【請求項１２】
前記複数の計算機のそれぞれが、自計算機が属する計算機グループを構成する計算機数が予め定められた計算機数よりも少ないかどうか判定し、少ないと判定した場合には、子ノードにあたる計算機グループが存在するときは、前記子ノードにあたる計算機グループに属する計算機の内のいずれかに自計算機グループへの移動指示を行い、子ノードにあたる計算機グループが存在しないときには、自計算機グループに属する他の全ての計算機に対して親ノードへの加入指示を行うとともに、親ノードにあたる計算機グループに属する全ての計算機に対して、自計算機グループを解散する旨を通知してそれぞれの計算機が備える前記子アドレスリストから自計算機グループに属する全ての計算機の計算機アドレスを削除させるステップを含むことを特徴とする請求項１１記載の計算機監視方法。
【請求項１３】
前記移動指示を受けた計算機が、移動させる計算機を選択し、選択した前記計算機の計算機アドレスをアドレスリストから削除し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、選択した前記計算機に親ノードにあたる計算機グループへの加入指示を行うステップ
を含むことを特徴とする請求項１２記載の計算機監視方法。
【請求項１４】
前記加入指示を受けた計算機が、自計算機が加入する計算機グループに属するいずれか一つの計算機に対して、自計算機が加入する旨の通知を行うステップを含み、
前記加入する旨の通知を受けた計算機が、前記加入指示を受けた計算機が加入した場合、自計算機グループを構成する計算機数が予め定められた既定数よりも多くなるかどうかを判定し、多くならないと判定した場合には、前記加入指示を受けた計算機の計算機アドレスを前記アドレスリストに登録するとともに、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるステップ
を含むことを特徴とする請求項１２または請求項１３記載の計算機監視方法。
【請求項１５】
前記加入する旨の通知を受けた計算機が、前記計算機グループを構成する計算機数が予め定められた既定数より多くなると判定した場合には、自計算機グループの子ノードにあたる計算機グループの計算機数が予め定められた既定数より多いかどうか判定し、多いと判定したときは、前記加入指示を受けた計算機に前記子ノードにあたる計算機グループへの加入指示を行い、多くないと判定したときには、前記加入指示を受けた計算機の計算機アドレスをアドレスリストに登録し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、自計算機グループの一部の計算機を分割して新たな計算機グループとし、分割の対象とならないもとの計算機グループに残る計算機には、もとの計算機グループに属する計算機のアドレスリストを通知してそれぞれの計算機が備える前期アドレスリストを更新させ、分割の対象となった計算機には、新たな計算機グループに属する計算機のアドレスリストおよび親ノードにあたる計算機グループの親アドレスリストを通知してそれぞれの計算機において、前記アドレスリストおよび前記親アドレスリストを更新させるとともに、計算機グループの分割に関する情報を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える子アドレスリストを更新させるステップを含むことを特徴とする請求項１４記載の計算機監視方法。
【請求項１６】
前記加入する旨の通知を受けた計算機が、子ノードにあたる計算機グループが存在する場合は、前記子ノードにあたる計算機グループに属するいずれか一つの計算機に、計算機グループの分割に関する情報を通知して親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の全ての計算機に通知させ、それぞれの計算機が備える親アドレスリストを更新させるステップを含むことを特徴とする請求項１５記載の計算機監視方法。
【請求項１７】
管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機のそれぞれは、自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストを備え、さらに前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前記管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、
前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視する監視処理と、
この監視処理による監視結果に基づいて障害を検出する障害検出処理と、
前記障害検出手段で障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知する障害通知処理とを前記複数の計算機のそれぞれに実行させ、
前記障害通知処理は、自グループ内で共有される記憶装置に前記障害の検出結果を記憶し、親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記記憶装置に記憶した前記障害の検出結果を通知することを特徴とする計算機監視用プログラム。
【請求項１８】
前記監視処理は、子ノードにあたる計算機グループが存在する場合には、前記子アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて前記子ノードにあたる計算機グループに属する計算機と相互に通信することにより相互監視し、
前記障害通知処理は、前記障害検出処理で障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知するとともに、前記記憶装置に前記障害の検出結果を記憶し、前記親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記障害の検出結果を通知することを特徴とする請求項１７記載の計算機監視用プログラム。
【請求項１９】
管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機のそれぞれは、自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストを備え、さらに前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前記管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、
前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視し、障害を検出した場合には、障害が発生した計算機の計算機アドレスを前記アドレスリストから削除し、その更新内容を自計算機グループ内の他の計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、障害が発生した前記計算機を自計算機グループから除外した旨を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える前記子アドレスリストを更新させるとともに、子ノードにあたる計算機グループが存在する場合には、障害が発生した前記計算機を自計算機グループから除外した旨を前記子ノードにあたる計算機グループに属する計算機の内のいずれか一つに通知して前記親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の計算機の全てに通知させ、それぞれの計算機が備える前記親アドレスリストを更新させる処理を前記複数の計算機のそれぞれに実行させることを特徴とする計算機監視用プログラム。
【請求項２０】
自計算機が属する計算機グループを構成する計算機数が予め定められた計算機数よりも少ないかどうか判定し、少ないと判定した場合には、子ノードにあたる計算機グループが存在するときは、前記子ノードにあたる計算機グループに属する計算機の内のいずれかに自計算機グループへの移動指示を行い、子ノードにあたる計算機グループが存在しないときには、自計算機グループに属する他の全ての計算機に対して親ノードへの加入指示を行うとともに、親ノードにあたる計算機グループに属する全ての計算機に対して、自計算機グループを解散する旨を通知してそれぞれの計算機が備える前記子アドレスリストから自計算機グループに属する全ての計算機の計算機アドレスを削除させる処理を前記複数の計算機のそれぞれに実行させることを特徴とする請求項１９記載の計算機監視用プログラム。
【請求項２１】
移動させる計算機を選択し、選択した前記計算機の計算機アドレスをアドレスリストから削除し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、選択した前記計算機に親ノードにあたる計算機グループへの加入指示を行う処理
を前記移動指示を受けた計算機に実行させることを特徴とする請求項２０記載の計算機監視用プログラム。
【請求項２２】
自計算機が加入する計算機グループに属するいずれか一つの計算機に対して、自計算機が加入する旨の通知を行う処理を前記加入指示を受けた計算機に実行させ、前記加入指示を受けた計算機が加入した場合、自計算機グループを構成する計算機数が予め定められた既定数よりも多くなるかどうかを判定し、多くならないと判定した場合には、前記加入指示を受けた計算機の計算機アドレスを前記アドレスリストに登録するとともに、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させる処理
を前記加入する旨の通知を受けた計算機に実行させることを特徴とする請求項２０または請求項２１記載の計算機監視用プログラム。
【請求項２３】
前記計算機グループを構成する計算機数が予め定められた既定数より多くなると判定した場合には、自計算機グループの子ノードにあたる計算機グループの計算機数が予め定められた既定数より多いかどうか判定し、多いと判定したときは、前記加入指示を受けた計算機に前記子ノードにあたる計算機グループへの加入指示を行い、多くないと判定したときには、前記加入指示を受けた計算機の計算機アドレスをアドレスリストに登録し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、自計算機グループの一部の計算機を分割して新たな計算機グループとし、分割の対象とならないもとの計算機グループに残る計算機には、もとの計算機グループに属する計算機のアドレスリストを通知してそれぞれの計算機が備える前期アドレスリストを更新させ、分割の対象となった計算機には、新たな計算機グループに属する計算機のアドレスリストおよび親ノードにあたる計算機グループの親アドレスリストを通知してそれぞれの計算機において、前記アドレスリストおよび前記親アドレスリストを更新させるとともに、計算機グループの分割に関する情報を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える子アドレスリストを更新させる処理を前記加入する旨の通知を受けた計算機に実行させることを特徴とする請求項２２記載の計算機監視用プログラム。
【請求項２４】
子ノードにあたる計算機グループが存在する場合は、前記子ノードにあたる計算機グループに属するいずれか一つの計算機に、計算機グループの分割に関する情報を通知して親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の全ての計算機に通知させ、それぞれの計算機が備える親アドレスリストを更新させる処理を前記加入する旨の通知を受けた計算機に実行させることを特徴とする請求項２３記載の計算機監視用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
計算機監視方式、計算機監視方法および計算機監視用プログラムに関し、特に、計算機が数百〜数千台となるような大規模システムにおいても、計算機の相互監視ができ、かつ、動的に計算機の構成変更が可能な計算機監視方式、計算機監視方法および計算機監視用プログラムに関する。
【０００２】
【従来の技術】
従来の計算機監視方式の一例が、特開昭６３３３５６号公報に記載されている。この従来の計算機監視方式は、複数の計算機とこれら計算機間を接続する通信路からなり、ヘルス通知の送信権が与えられたときにすべての他計算機にヘルス通知を送信する手段と、他計算機のヘルス通知に対して応答通知を送信する手段と、応答通知を受信する手段と、応答通知の内容に従って障害判定を行う手段とから構成されている。
【０００３】
このような構成を有する従来の計算機監視方式は、次のように動作する。
すなわち、複数計算機間で定められた順番でヘルス通知の送信権が譲渡される。送信権を持つ計算機はヘルス通知を他の計算機に送信し、それに対する応答通知を受信する。定められた順番で送信権が譲渡されていなかったり、応答通知が無かった場合に、障害の発生を検出することができる。
【０００４】
【発明が解決しようとする課題】
しかし、この従来の技術には、次のような問題点があった。
第１の問題点は、計算機の台数を増やした場合の拡張性が無いことである。
ヘルス通知の送信権を持つ計算機と他の計算機が一対一で通信を行うため、ヘルス通知の送信間隔の一定時間内にヘルス通知の送信と応答通知の受信を行うことのできる回数に限度がある。計算機が数百〜数千台となると相互監視を行うことができない。
第２の問題点は、相互監視を行う計算機の動的な構成変更に対応できないことである。
複数の計算機からなるシステムでは、処理内容の負荷状況に応じて計算機の台数を増減したり、定期保守のために一部の計算機を停止したり、また、消費電力削減のために無負荷状態の計算機を自動的にサスペンド状態にすることもある。計算機相互の監視は、相互監視対象の計算機の一覧、ヘルス通知送信権の譲渡の順番等の予め定められた情報をもとに行うため、このように運用中に動的に構成が変わる場合に対処できない。
本発明の目的は、計算機が数百〜数千台となるような大規模システムにおいても、計算機の相互監視ができ、かつ、動的に計算機の構成変更が可能な計算機監視方式を提供することにある。
【０００５】
【課題を解決するための手段】
本発明の第１の計算機監視方式は、管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前記管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、前記複数の計算機のそれぞれは、自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストと、前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視する監視手段と、障害を検出する障害検出手段と、前記障害検出手段で障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知する障害通知手段とを備え、前記障害通知手段は、自グループ内で共有される記憶装置に前記障害の検出結果を記憶し、親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記記憶装置に記憶した前記障害の検出結果を通知することを特徴とする。
【０００６】
本発明の第２の計算機監視方式は、第１の計算機監視方式において、前記監視手段は、子ノードにあたる計算機グループが存在する場合には、前記子アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて前記子ノードにあたる計算機グループに属する計算機と相互に通信することにより相互監視し、前記障害検出手段は、障害を検出し、前記障害通知手段は、前記障害検出手段で障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知するとともに、前記記憶装置に前記障害の検出結果を記憶し、前記親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記障害の検出結果を通知することを特徴とする。
【０００７】
本発明の第３の計算機監視方式は、管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前期管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、前記複数の計算機のそれぞれは、自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストと、前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視し、障害を検出した場合には、障害が発生した計算機の計算機アドレスを前記アドレスリストから削除し、その更新内容を自計算機グループ内の他の計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、障害が発生した前記計算機を自計算機グループから除外した旨を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える前記子アドレスリストを更新させるとともに、子ノードにあたる計算機グループが存在する場合には、障害が発生した前記計算機を自計算機グループから除外した旨を前記子ノードにあたる計算機グループに属する計算機の内のいずれか一つに通知して前記親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の計算機の全てに通知させ、それぞれの計算機が備える前記親アドレスリストを更新させる手段を備えたことを特徴とする。
【０００８】
本発明の第４の計算機監視方式は、第３の計算機監視方式において、前記複数の計算機のそれぞれは、自計算機が属する計算機グループを構成する計算機数が予め定められた計算機数よりも少ないかどうか判定し、少ないと判定した場合には、子ノードにあたる計算機グループが存在するときは、前記子ノードにあたる計算機グループに属する計算機の内のいずれかに自計算機グループへの移動指示を行い、子ノードにあたる計算機グループが存在しないときには、自計算機グループに属する他の全ての計算機に対して親ノードへの加入指示を行うとともに、親ノードにあたる計算機グループに属する全ての計算機に対して、自計算機グループを解散する旨を通知してそれぞれの計算機が備える前記子アドレスリストから自計算機グループに属する全ての計算機の計算機アドレスを削除させる手段を備えたことを特徴とする。
【０００９】
本発明の第５の計算機監視方式は、第４の計算機監視方式において、前記移動指示を受けた計算機は、移動させる計算機を選択し、選択した前記計算機の計算機アドレスをアドレスリストから削除し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、選択した前記計算機に親ノードにあたる計算機グループへの加入指示を行う手段を備えたことを特徴とする。
【００１０】
本発明の第６の計算機監視方式は、第４または第５の計算機監視方式において、前記加入指示を受けた計算機は、自計算機が加入する計算機グループに属するいずれか一つの計算機に対して、自計算機が加入する旨の通知を行う手段を備え、前記加入する旨の通知を受けた計算機は、前記加入指示を受けた計算機が加入した場合、自計算機グループを構成する計算機数が予め定められた既定数よりも多くなるかどうかを判定し、多くならないと判定した場合には、前記加入指示を受けた計算機の計算機アドレスを前記アドレスリストに登録するとともに、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させる手段を備えたことを特徴とする。
【００１１】
本発明の第７の計算機監視方式は、第６の計算機監視方式において、前記加入する旨の通知を受けた計算機は、前記計算機グループを構成する計算機数が予め定められた既定数より多くなると判定した場合には、自計算機グループの子ノードにあたる計算機グループの計算機数が予め定められた既定数より多いかどうか判定し、多いと判定したときは、前記加入指示を受けた計算機に前記子ノードにあたる計算機グループへの加入指示を行い、多くないと判定したときには、前記加入指示を受けた計算機の計算機アドレスをアドレスリストに登録し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、自計算機グループの一部の計算機を分割して新たな計算機グループとし、分割の対象とならないもとの計算機グループに残る計算機には、もとの計算機グループに属する計算機のアドレスリストを通知してそれぞれの計算機が備える前期アドレスリストを更新させ、分割の対象となった計算機には、新たな計算機グループに属する計算機のアドレスリストおよび親ノードにあたる計算機グループの親アドレスリストを通知してそれぞれの計算機において、前記アドレスリストおよび前記親アドレスリストを更新させるとともに、計算機グループの分割に関する情報を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える子アドレスリストを更新させる手段を備えたことを特徴とする。
【００１２】
本発明の第８の計算機監視方式は、第７の計算機監視方式において、前記が加入する旨の通知を受けた計算機は、子ノードにあたる計算機グループが存在する場合は、前記子ノードにあたる計算機グループに属するいずれか一つの計算機に、計算機グループの分割に関する情報を通知して親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の全ての計算機に通知させ、それぞれの計算機が備える親アドレスリストを更新させる手段を備えたことを特徴とする。
【００１３】
本発明の第１の計算機監視方法は、管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機のそれぞれは、自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストを備え、さらに前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前記管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、前記複数の計算機のそれぞれが、前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視する監視ステップと、前記複数の計算機のそれぞれが、障害を検出する障害検出ステップと、前記複数の計算機のそれぞれが、前記障害検出手段で障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知する障害通知ステップとを含み、前記障害通知ステップは、自グループ内で共有される記憶装置に前記障害の検出結果を記憶し、親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記記憶装置に記憶した前記障害の検出結果を通知することを特徴とする。
【００１４】
本発明の第２の計算機監視方法は、第１の計算機監視方法において、前記監視ステップは、子ノードにあたる計算機グループが存在する場合には、前記子アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて前記子ノードにあたる計算機グループに属する計算機と相互に通信することにより相互監視し、前記障害通知ステップは、前記障害検出ステップで障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知するとともに、前記記憶装置に前記障害の検出結果を記憶し、前記親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記障害の検出結果を通知することを特徴とする。
【００１５】
本発明の第３の計算機監視方法は、管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機のそれぞれは、自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストを備え、さらに前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前記管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、前記複数の計算機のそれぞれが、前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視し、障害を検出した場合には、障害が発生した計算機の計算機アドレスを前記アドレスリストから削除し、その更新内容を自計算機グループ内の他の計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、障害が発生した前記計算機を自計算機グループから除外した旨を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える前記子アドレスリストを更新させるとともに、子ノードにあたる計算機グループが存在する場合には、障害が発生した前記計算機を自計算機グループから除外した旨を前記子ノードにあたる計算機グループに属する計算機の内のいずれか一つに通知して前記親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の計算機の全てに通知させ、それぞれの計算機が備える前記親アドレスリストを更新させるステップを含むことを特徴とする。
【００１６】
本発明の第４の計算機監視方法は、第３の計算機監視方法において、前記複数の計算機のそれぞれが、自計算機が属する計算機グループを構成する計算機数が予め定められた計算機数よりも少ないかどうか判定し、少ないと判定した場合には、子ノードにあたる計算機グループが存在するときは、前記子ノードにあたる計算機グループに属する計算機の内のいずれかに自計算機グループへの移動指示を行い、子ノードにあたる計算機グループが存在しないときには、自計算機グループに属する他の全ての計算機に対して親ノードへの加入指示を行うとともに、親ノードにあたる計算機グループに属する全ての計算機に対して、自計算機グループを解散する旨を通知してそれぞれの計算機が備える前記子アドレスリストから自計算機グループに属する全ての計算機の計算機アドレスを削除させるステップを含むことを特徴とする。
【００１７】
本発明の第５の計算機監視方法は、第４の計算機監視方法において、前記移動指示を受けた計算機が、移動させる計算機を選択し、選択した前記計算機の計算機アドレスをアドレスリストから削除し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、選択した前記計算機に親ノードにあたる計算機グループへの加入指示を行うステップを含むことを特徴とする。
【００１８】
本発明の第６の計算機監視方法は、第４または第５の計算機監視方法において、前記加入指示を受けた計算機が、自計算機が加入する計算機グループに属するいずれか一つの計算機に対して、自計算機が加入する旨の通知を行うステップを含み、前記加入する旨の通知を受けた計算機が、前記加入指示を受けた計算機が加入した場合、自計算機グループを構成する計算機数が予め定められた既定数よりも多くなるかどうかを判定し、多くならないと判定した場合には、前記加入指示を受けた計算機の計算機アドレスを前記アドレスリストに登録するとともに、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるステップを含むことを特徴とする。
【００１９】
本発明の第７の計算機監視方法は、第６の計算機監視方法において、前記加入する旨の通知を受けた計算機が、前記計算機グループを構成する計算機数が予め定められた既定数より多くなると判定した場合には、自計算機グループの子ノードにあたる計算機グループの計算機数が予め定められた既定数より多いかどうか判定し、多いと判定したときは、前記加入指示を受けた計算機に前記子ノードにあたる計算機グループへの加入指示を行い、多くないと判定したときには、前記加入指示を受けた計算機の計算機アドレスをアドレスリストに登録し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、自計算機グループの一部の計算機を分割して新たな計算機グループとし、分割の対象とならないもとの計算機グループに残る計算機には、もとの計算機グループに属する計算機のアドレスリストを通知してそれぞれの計算機が備える前期アドレスリストを更新させ、分割の対象となった計算機には、新たな計算機グループに属する計算機のアドレスリストおよび親ノードにあたる計算機グループの親アドレスリストを通知してそれぞれの計算機において、前記アドレスリストおよび前記親アドレスリストを更新させるとともに、計算機グループの分割に関する情報を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える子アドレスリストを更新させるステップを含むことを特徴とする。
【００２０】
本発明の第８の計算機監視方法は、第７の計算機監視方法において、前記加入する旨の通知を受けた計算機が、子ノードにあたる計算機グループが存在する場合は、前記子ノードにあたる計算機グループに属するいずれか一つの計算機に、計算機グループの分割に関する情報を通知して親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の全ての計算機に通知させ、それぞれの計算機が備える親アドレスリストを更新させるステップを含むことを特徴とする。
【００２１】
本発明の第１の計算機監視用プログラムは、管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機のそれぞれは、自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストを備え、さらに前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前記管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視する監視処理と、障害を検出する障害検出処理と、前記障害検出手段で障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知する障害通知処理とを前記複数の計算機のそれぞれに実行させ、前記障害通知処理は、自グループ内で共有される記憶装置に前記障害の検出結果を記憶し、親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記記憶装置に記憶した前記障害の検出結果を通知することを特徴とする。
【００２２】
本発明の第２の計算機監視用プログラムは、第１の計算機監視用プログラムにおいて、前記監視処理は、子ノードにあたる計算機グループが存在する場合には、前記子アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて前記子ノードにあたる計算機グループに属する計算機と相互に通信することにより相互監視し、前記障害通知処理は、前記障害検出処理で障害が検出された場合には、前記障害の検出結果を親ノードにあたる計算機グループに属する全ての計算機に通知するとともに、前記記憶装置に前記障害の検出結果を記憶し、前記親ノードにあたる計算機グループに属する計算機からの問い合わせを受けた場合には、前記障害の検出結果を通知することを特徴とする。
【００２３】
本発明の第３の計算機監視用プログラムは、管理コンソールと複数の計算機とが通信路を介して相互に接続され、前記複数の計算機のそれぞれは、自計算機が属する計算機グループを構成する計算機の計算機アドレスを含むアドレスリストと、自計算機の親ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む親アドレスリストと、自計算機の子ノードにあたる計算機グループを構成する計算機の計算機アドレスを含む子アドレスリストを備え、さらに前記複数の計算機は、一以上の計算機グループを構成し、前記一以上の計算機グループは、前記管理コンソールをルートとする木構造により論理的に関連付けられているコンピュータネットワークシステムであって、前記アドレスリストに登録されている計算機アドレスに基づいて、前記通信路を通じて自計算機グループ内の他の計算機と相互に通信することにより相互監視し、障害を検出した場合には、障害が発生した計算機の計算機アドレスを前記アドレスリストから削除し、その更新内容を自計算機グループ内の他の計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、障害が発生した前記計算機を自計算機グループから除外した旨を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える前記子アドレスリストを更新させるとともに、子ノードにあたる計算機グループが存在する場合には、障害が発生した前記計算機を自計算機グループから除外した旨を前記子ノードにあたる計算機グループに属する計算機の内のいずれか一つに通知して前記親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の計算機の全てに通知させ、それぞれの計算機が備える前記親アドレスリストを更新させる処理を前記複数の計算機のそれぞれに実行させることを特徴とする。
【００２４】
本発明の第４の計算機監視用プログラムは、第３の計算機監視用プログラムにおいて、自計算機が属する計算機グループを構成する計算機数が予め定められた計算機数よりも少ないかどうか判定し、少ないと判定した場合には、子ノードにあたる計算機グループが存在するときは、前記子ノードにあたる計算機グループに属する計算機の内のいずれかに自計算機グループへの移動指示を行い、子ノードにあたる計算機グループが存在しないときには、自計算機グループに属する他の全ての計算機に対して親ノードへの加入指示を行うとともに、親ノードにあたる計算機グループに属する全ての計算機に対して、自計算機グループを解散する旨を通知してそれぞれの計算機が備える前記子アドレスリストから自計算機グループに属する全ての計算機の計算機アドレスを削除させる処理を前記複数の計算機のそれぞれに実行させることを特徴とする。
【００２５】
本発明の第５の計算機監視用プログラムは、第４の計算機監視用プログラムにおいて、移動させる計算機を選択し、選択した前記計算機の計算機アドレスをアドレスリストから削除し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、選択した前記計算機に親ノードにあたる計算機グループへの加入指示を行う処理を前記移動指示を受けた計算機に実行させることを特徴とする。
【００２６】
本発明の第６の計算機監視用プログラムは、第４または第５の計算機監視用プログラムにおいて、自計算機が加入する計算機グループに属するいずれか一つの計算機に対して、自計算機が加入する旨の通知を行う処理を前記加入指示を受けた計算機に実行させ、前記加入指示を受けた計算機が加入した場合、自計算機グループを構成する計算機数が予め定められた既定数よりも多くなるかどうかを判定し、多くならないと判定した場合には、前記加入指示を受けた計算機の計算機アドレスを前記アドレスリストに登録するとともに、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させる処理を前記加入する旨の通知を受けた計算機に実行させることを特徴とする。
【００２７】
本発明の第７の計算機監視用プログラムは、第６の計算機監視用プログラムにおいて、前記計算機グループを構成する計算機数が予め定められた既定数より多くなると判定した場合には、自計算機グループの子ノードにあたる計算機グループの計算機数が予め定められた既定数より多いかどうか判定し、多いと判定したときは、前記加入指示を受けた計算機に前記子ノードにあたる計算機グループへの加入指示を行い、多くないと判定したときには、前記加入指示を受けた計算機の計算機アドレスをアドレスリストに登録し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知してそれぞれの計算機が備える前記アドレスリストを更新させるとともに、自計算機グループの一部の計算機を分割して新たな計算機グループとし、分割の対象とならないもとの計算機グループに残る計算機には、もとの計算機グループに属する計算機のアドレスリストを通知してそれぞれの計算機が備える前期アドレスリストを更新させ、分割の対象となった計算機には、新たな計算機グループに属する計算機のアドレスリストおよび親ノードにあたる計算機グループの親アドレスリストを通知してそれぞれの計算機において、前記アドレスリストおよび前記親アドレスリストを更新させるとともに、計算機グループの分割に関する情報を親ノードにあたる計算機グループに属する全ての計算機に通知してそれぞれの計算機が備える子アドレスリストを更新させる処理を前記加入する旨の通知を受けた計算機に実行させることを特徴とする。
【００２８】
本発明の第８の計算機監視用プログラムは、第７の計算機監視用プログラムにおいて、子ノードにあたる計算機グループが存在する場合は、前記子ノードにあたる計算機グループに属するいずれか一つの計算機に、計算機グループの分割に関する情報を通知して親アドレスリストを更新させ、その更新内容を同じ計算機グループ内の他の全ての計算機に通知させ、それぞれの計算機が備える親アドレスリストを更新させる処理を前記加入する旨の通知を受けた計算機に実行させることを特徴とする。
【００２９】
【発明の実施の形態】
次に、本発明について図面を参照して詳細に説明する。
【００３０】
まず、本発明の実施の形態について詳細に説明する。
図１を参照すると、本発明の実施の形態は、管理コンソール１０と、計算機３０−１２０−２、・・、３０−Ｎと、これらを相互に接続する通信路２０とから構成されている。
管理コンソール１０は、プログラム制御により動作するコンピュータであり、監視手段１１、障害検出手段１２および障害通知手段１３から構成され、さらに通信路２０上で管理コンソール１０を特定するためのアドレス（例えば、ＩＰアドレス）として管理コンソールアドレス１４を保持する。
計算機３０−１は、プログラム制御により動作するコンピュータであり、監視手段３１、障害検出手段３２および障害通知手段３３から構成され、さらに通信路２０上で計算機３０−１を特定するためのアドレス（例えば、ＩＰアドレス）として計算機アドレス３４−１を保持するとともに、管理コンソールアドレス１４と同様のアドレスである管理コンソールアドレス３５を保持する。
他の計算機３０−２〜３０−Ｎも同様に、通信路２０上で計算機３０−２〜３０−Ｎのそれぞれを特定するためのアドレス（例えば、ＩＰアドレス）として、それぞれ計算機アドレス３４−２〜３４−Ｎを保持する。それ以外の構成は、計算機３０−１の構成と同様である。
図２は、管理コンソール１０と各計算機３０−１〜３０−１０との関連を示したものである。計算機３０−１、３０−２、３０−３は、計算機グループ４０−１として構成され、計算機３０−４、３０−５、３０−６、３０−７は、計算機グループ４０−２として構成され、計算機３０−８、３０−９、３０−１０は、計算機グループ４０−３として構成されている。また、各計算機グループ４０−１、４０−２、４０−３は、管理コンソール１０をルートとする木構造により論理的に関連付けられている。
【００３１】
これらの関連付けを表すために、管理コンソール１０は、木構造の子ノードにあたる計算機グループ４０−１に属するそれぞれの計算機を特定するためのアドレスとしてアドレスリスト１５を保持する。アドレスリスト１５には、アドレス３４−１、３４−２、３４−３と同様のアドレスが格納される。
【００３２】
計算機グループ４０−１に属する計算機３０−１、３０−２、３０−３のそれぞれは、当該計算機グループ４０−１に属する計算機のそれぞれを特定するためのアドレスであるアドレスリスト３６−１、木構造の親ノードにあたる計算機グループに属する計算機のそれぞれを特定するためのアドレスである親アドレスリスト３７−１、木構造の子ノードにあたる計算機グループに属する計算機のそれぞれを特定するためのアドレスである子アドレスリスト３８−１を保持する。
具体的には、アドレスリスト３６−１には、計算機アドレス３４−１、３４−２、３４−３と同様のアドレスが格納される。親アドレスリスト３７−１には、管理コンソールアドレス１４と同様のアドレスが格納される。子アドレスリスト３８−１には、計算機アドレス３４−４、３４−５、３４−６、３４−７および計算機アドレス３４−８、３４−９、３４−１０と同様のアドレスが格納される。
同様に、計算機グループ４０−２に属する計算機３０−４、３０−５、３０−６、３０−７のそれぞれは、当該計算機グループ４０−２に属する計算機のそれぞれを特定するためのアドレスであるアドレスリスト３６−２、木構造の親ノードにあたる計算機グループに属する計算機のそれぞれを特定するためのアドレスである親アドレスリスト３７−２、木構造の子ノードにあたる計算機グループに属する計算機のそれぞれを特定するためのアドレスである子アドレスリスト３８−２を保持する。
具体的には、アドレスリスト３６−２には、計算機アドレス３４−４、３４−５、３４−６、３４−７と同様のアドレスが格納される。親アドレスリスト３７−２には、計算機アドレス３４−１、３４−２、３４−３と同様のアドレスが格納される。子アドレスリスト３８−２には、何も格納されない。
計算機グループ４０−３のアドレスリスト３６−３、親アドレスリスト３７−３および子アドレスリスト３８−３についても同様である。
【００３３】
管理コンソール１０および計算機３０−１〜３０−１０が備える各手段は、それぞれ概略次のように動作する。
【００３４】
監視手段１１は、アドレスリスト１５に登録されているアドレスに対応する計算機、即ち子ノードにあたる計算機グループに属する計算機の状態を監視する。
【００３５】
障害検出手段１２は、監視手段１１による監視結果または子ノードにあたる計算機グループに属する計算機からの障害通知により障害を検出する。
【００３６】
障害通知手段１３は、障害検出手段１２によって検出した障害を、管理コンソール１０のオペレータなどに通知する。
【００３７】
監視手段３１は、その計算機が備えるアドレスリスト３６−Ｎに登録されているアドレスに対応する計算機、即ちその計算機が属する計算機グループ４０−Ｎに属する計算機の状態と、その計算機が備える子アドレスリスト３８−Ｎに登録されているアドレスに対応する計算機、即ちその計算機が属する計算機グループ４０−Ｎの子ノードにあたる計算機グループに属する計算機の状態を通信路２０を通じて計算機間相互に通信することにより監視する。
【００３８】
障害検出手段３２は、監視手段３１より通信された監視結果の解析および子ノードにあたる計算機グループに属する計算機からの障害通知により障害を検出する。
【００３９】
障害通知手段３３は、障害検出手段３２によって検出された障害を親ノードにあたる計算機グループに通知する。また、親ノードにあたる計算機グループに属する計算機から問い合わせに応じて通知する。
【００４０】
次に、図１〜図７を参照して本実施の形態の全体の動作について詳細に説明する。
【００４１】
まず、図１および図２を参照して計算機の監視動作について詳細に説明する。
【００４２】
計算機グループ４０−２に属する計算機３０−４、３０−５、３０−６、３０−７のそれぞれは、監視手段３１により、相互の監視を行う。尚、計算機グループ４０−２には、子ノードにあたる計算機グループは存在しないため、監視を行わない。
監視手段３１による相互監視は、アドレスリスト３６−２に登録されている計算機アドレスに基づいて、通信路２０を通じて計算機間相互に通信することにより行われ、障害検出手段３２が障害を検出する。
障害の検出結果は、障害通知手段３３が親ノードにあたる計算機グループ４０−１に属する全ての計算機に通知し、計算機グループ４０−１に属する計算機のいずれにも通知できなかった場合には、管理コンソール１０に直接通知する。
さらに、障害通知手段３３は、記憶装置（図示なし）に障害の検出結果を記憶し、障害の検出結果は、計算機グループ４０−２に属する全ての計算機３０−４〜３０−７において共有され、親ノードにあたる計算機グループ４０−１に属する計算機からの問い合わせを受けた場合には、その問い合わせを受けた計算機が通知する。
計算機４０−１に属する計算機３０−１〜３０−３のそれぞれは、監視手段３１により、相互の監視と、子ノードにあたる計算機グループ４０−２、４０−３に属する計算機３０−４〜３０−１０の監視を行う。相互監視は、計算機３０−１〜３０−３のそれぞれが備える計算機アドレスリスト３６−１に登録されている計算機アドレスに基づいて、通信路２０を通じて計算機間相互に通信を行うことにより行われ、障害検出手段３２が障害を検出する。障害の検出結果は、障害通知手段３３によって親ノードにあたる管理コンソール１０に通知される。さらに、障害の検出結果は障害通知手段３３によって記憶装置（図示なし）に記憶され、計算機グループ４０−１に属する計算機３０−１〜３０−３において共有され、親ノードにあたる管理コンソール１０からの問い合わせを受けた場合には、その問い合わせを受けた計算機が通知する。
一方、子ノードにあたる計算機グループ４０−２、４０−３に属する計算機３０−４〜３０−１０の監視は、親ノードにあたる計算機グループ４０−１に属する全ての計算機３０−１〜３０−３が、子アドレスリスト３８−１に登録されているアドレスに基づいて、通信路２０を通じて計算機間相互に通信することにより行われ、障害検出手段３２が障害を検出する。障害の検出結果は、障害通知手段３３によって親ノードにあたる管理コンソール１０に通知される。さらに、障害の検出結果は障害通知手段３３によって記憶装置（図示なし）に記憶され、計算機グループ４０−１に属する計算機３０−１〜３０−３において共有され、親ノードにあたる管理コンソール１０からの問い合わせを受けた場合には、その問い合わせを受けた計算機が通知する。また、子ノードにあたる計算機グループ４０−２または４０−３に属するいずれかの計算機から障害の検出結果の通知を受けていた場合にも、記憶装置（図示なし）に記憶され、親ノードにあたる管理コンソール１０からの問い合わせを受けた場合に、その内容が通知される。
管理コンソール１０は、監視手段１１により、アドレスリスト１５に登録されているアドレスの内の一つに対応する計算機に対し、通信路２０を通じて問い合わせをすることにより行われ、子ノードの計算機グループ４０−１の内のいずれかの計算機と通信し、計算機グループ４０−１に属する計算機のみならず、計算機グループ４０−１の子ノードである計算機グループ４０−２および計算機グループ４０−３に属する全ての計算機の状態を知ることができる。
【００４３】
次に、図３〜図７を参照して構成を動的に変更する場合の動作について詳細に説明する。
第一に、図３を参照して計算機グループ内で障害を検出した場合の動作について説明する。
まず、相互監視により計算機グループ内の監視を行う（図３のステップＡ１）。障害を検出した場合（ステップＡ２）、検出した計算機は、障害が発生した計算機のアドレスをアドレスリスト３６から削除し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知する。通知を受けた計算機は、それぞれが保持するアドレスリスト３６を更新する（ステップＡ３）。
以上により、障害が発生した計算機を計算機グループから除外する。
次に、障害が発生した計算機を計算機グループから除外した旨を親ノードにあたる計算機グループに属する全ての計算機に通知し、通知を受けた親ノードにあたる計算機グループの各計算機は、それぞれが保持する子アドレスリスト３８を更新する（ステップＡ４）。
また、子ノードにあたる計算機グループが存在する場合には、障害が生じた計算機を計算機グループから除外した旨を子ノードにあたる計算機グループに属する計算機の内のいずれか一つに通知する。通知を受けた当該計算機は、親アドレスリスト３７を更新するとともに、その更新内容を計算機グループ内の他の計算機の全てに通知する。通知を受けた計算機は、それぞれが保持する親アドレスリスト３７を更新する（ステップＡ６）。
さらに、障害が発生した結果、グループを構成する計算機が予め定められた計算機数よりも少なくなってしまったかどうかを判定する（ステップＡ７）。
判定した結果、予め定められた計算機数よりも少ない場合は、子ノードが存在するときは、子ノードにあたる計算機グループに属する計算機のいずれかに親ノードに移動するよう通知する（ステップＡ９）（その後の動作については、以下の第三の説明において詳説する）。
一方、子ノードが存在しないときには、自計算機グループに属する全ての計算機に対して親ノードに加わるように指示を出す（ステップＡ１０）（親ノードに加わる動作については、以下の第四の説明において詳説する）。
また、親ノードにあたる計算機グループの全ての計算機に対して、自計算機グループを解散する旨を通知する。その通知を受けた各計算機は、それぞれが保持する子アドレスリスト３８から解散する子ノードにあたる計算機グループに属する計算機の計算機アドレスを削除する。
第二に、図４を参照して計算機グループの計算機が正常なシャットダウンあるいはサスペンドにより停止する場合の動作について説明する。
まず、計算機は停止動作を開始し（図４のステップＢ１）、当該計算機が属する計算機グループ内の他の全ての計算機に停止する旨を通知する（ステップＢ２）。通知を受けた各計算機は、それぞれが保持するアドレスリスト３６から停止する計算機の計算機アドレスを削除することにより計算機グループから除外する（ステップＢ３）。以降の動作は図３のステップＡ４以降と同じであるので説明を省略する。
第三に、図５を参照して計算機グループ内の計算機を別の計算機グループに移動する場合の動作について説明する。
まず、親ノードにあたる計算機グループに属する計算機から計算機を移動するよう指示を受けた（図５のステップＣ１）子ノードにあたる計算機グループに属する計算機は、移動させる計算機を選択し（ステップＣ２）、その計算機の計算機アドレスをアドレスリスト３６から削除し、そのアドレスリスト３６の更新内容を計算機グループ内の他の全ての計算機に通知する。通知を受けた各計算機は、それぞれが保持するアドレスリスト３６を更新する。
以上により、選択した計算機を計算機グループから除外する（ステップＣ３）。次に、選択した計算機に親ノードあたる計算機グループに加わるよう指示を出す（ステップＣ４）。その指示を受けた計算機の動作については、以下の第四の説明において詳説する。その他の各計算機の以降の動作は、図３のステップＡ４以降と同じであるので説明を省略する。
第四に、図６を参照して計算機グループに計算機を追加する場合の動作について説明する。
まず、追加対象となる計算機に対し、当該計算機が加入する計算機グループのアドレスリストを渡すことにより加入指示を行う（図６のステップＤ１）。これは、図３のステップＡ１０または図５のステップＣ４において行われる指示である。
追加対象となる計算機は、当該計算機が加入する計算機グループに属するいずれか一つの計算機に対し、当該計算機が加入する旨を通知する（ステップＤ２）。次に、その通知を受けた計算機は、新たに計算機が加入した場合にグループを構成する計算機数が既定数より多くなるかどうかを判定する（ステップＤ３）。
判定の結果、グループを構成する計算機数が既定数より多くない場合は、ステップＤ２において通知を受けた計算機は、追加対象の計算機の計算機アドレスをアドレスリスト３６に登録するとともに、そのアドレスリスト３６の更新内容を同じ計算機グループ内の他の全ての計算機に通知する。
アドレスリスト３６の更新内容の通知を受けた計算機は、それぞれが保持するアドレスリスト３６を更新する。以上により、追加対象の計算機は、計算機グループに追加される（ステップＤ４）。
ステップＤ３における判定の結果、グループを構成する計算機数が既定数より多い場合には、ステップＤ２において通知を受けた計算機は、当該計算機グループの子ノードにあたる計算機グループの計算機数が既定数より多いかどうかを判定する（ステップＤ５）。
判定の結果、子ノードにあたる計算機グループの計算機数が既定数よりも多いときは、ステップＤ２において通知を受けた計算機は、追加対象の計算機に対し、当該子ノードにあたる計算機グループに加入するよう指示する（ステップＤ６）。この場合、子ノードの計算機グループに追加する動作は、ステップＤ１から行われることになる。
ステップＤ５における判定の結果、子ノードにあたる計算機グループの計算機数が既定数よりも多くないときには、ステップＤ２において通知を受けた計算機は、追加対象の計算機の計算機アドレスをアドレスリスト３６に登録するとともに、そのアドレスリスト３６の更新内容を同じ計算機グループ内の他の全ての計算機に通知する。アドレスリスト３６の更新内容の通知を受けた計算機は、それぞれが保持するアドレスリスト３６を更新する。
また、ステップＤ２において通知を受けた計算機は、当該計算機が属する計算機グループの一部の計算機を分割し、新たな計算機グループとする。
具体的には、ステップＤ２において通知を受けた計算機は、分割の対象とならないもとの計算機グループに残る計算機には、そのもとの計算機グループを構成する計算機のアドレスリスト３６を通知してそれぞれの計算機が備えるアドレスリスト３６を更新させるとともに、分割の対象となった計算機には、新たな計算機グループを構成する計算機のアドレスリスト３６と親ノードにあたる計算機グループの親アドレスリスト３７を通知してそれぞれの計算機が備えるアドレスリスト３６および親アドレスリスト３７を更新させる（ステップＤ７）。
また、ステップＤ２において通知を受けた計算機は、計算機グループを分割した旨、アドレスリスト３６を更新した旨、分割の内容等分割に関する情報を親ノードにあたる計算機グループに属する全ての計算機に通知する。親ノードにあたる計算機グループに属する計算機は、それぞれの子アドレスリスト３８を更新する（ステップＤ８）。
さらに、ステップＤ２において通知を受けた計算機は、子ノードにあたる計算機グループが存在する場合には、子ノードにあたる計算機グループに属するいずれか一つの計算機に対して、計算機グループを分割した旨、アドレスリスト３６を更新した旨、分割の内容等分割に関する情報を通知する。通知を受けた当該計算機は、親アドレスリスト３７を更新し、その更新内容を同じ計算機グループ内の他の全ての計算機に通知する。通知を受けた各計算機は、それぞれの親アドレスリスト３７を更新する（ステップＤ１０）。
第五に、図７を参照して新たに起動した計算機を監視対象として追加する場合の動作について説明する。これは障害あるいは正常なシャットダウンやサスペンドにより監視対象から外された計算機が動作を再開した場合も含む。
まず、計算機が新たに起動される（図７のステップＥ１）と、当該計算機は、管理コンソール１０に対し、監視対象として追加する旨を通知すると（ステップＥ２）、管理コンソール１０は、子ノードにあたる計算機グループが存在するか調べる（ステップＥ３）。
調べた結果、子ノードにあたる計算機グループが存在しない場合、即ち、初めて新たに起動された計算機が監視対象になる場合は、新たな計算機グループを生成するため、管理コンソール１０は、新たに起動された計算機に計算機グループのアドレスリスト３６と、親ノードにあたる管理コンソール１０のアドレスを含む親アドレスリスト３７を通知し（ステップＥ４）、新たに起動された計算機は、アドレスリスト３６および親アドレスリスト３７を作成する。この場合、その計算機は、グループを構成する計算機が１台のみであるので相互監視は行わず、管理コンソール１０が、その計算機グループを監視することによってのみ監視が行われる。
調べた結果、子ノードにあたる計算機グループが存在する場合には、管理コンソール１０の子ノードにあたる計算機グループの中から最も計算機数が少ない計算機グループを選択し（ステップＥ５）、当該計算機グループの計算機数が既定数より多いかどうかを判定する（ステップＥ６）。
判定した結果、既定数より多くないときは、新たに起動された計算機にステップＥ５において選択した計算機グループに加入するよう指示する（ステップＥ７）。この場合、以降の動作は図６のステップＤ１以降と同じであるので説明を省略する。
判定した結果、既定数より多いときには、管理コンソール１０の子ノードにあたる計算機グループの数が既定数より多いかどうかを判定する（ステップＥ８）。判定した結果、既定数より多くないときは、新たな子ノードにあたる計算機グループを生成する（ステップＥ４）。
判定した結果、既定数より多いときには、新たな子ノードにあたる計算機グループを生成できないので、ステップＥ５で選択した計算機グループに加入するよう指示する（ステップＥ７）。この場合、以降の動作は図６のステップＤ１以降と同じであるので説明を省略する。
【００４４】
【発明の効果】
以上説明したように、本発明によれば以下の効果が奏される。
第１の効果は、１台の管理コンソールから多数の計算機の状態を監視できることにある。
【００４５】
その理由は、計算機グループを構成してグループ内で相互監視を行うとともに、木構造で関連付けられた各計算機グループが子ノードにあたる計算機グループを監視するためである。
【００４６】
第２の効果は、計算機の障害、サスペンド等により、計算機が停止した場合においても、全体の構成を動的に変更して監視できることにある。
【００４７】
その理由は、木構造の各ノードにあたる計算機グループを複数の計算機で構成し、そのうちの１台が停止してもグループ内や子ノードの監視を継続するためである。また、計算機グループを構成する計算機が減った場合には、子ノードから計算機を移動あるいはグループを解消して親ノードの計算機グループに結合することにより、複数計算機の計算機グループによる木構造を維持するためである。
【００４８】
第３の効果は、監視対象の計算機が新たに追加された場合に、全体の構成を動的に変更して監視できることにある。
その理由は、計算機グループに計算機を動的に追加し、相互監視を行うためである。また、計算機グループの計算機が多くなりすぎた場合には、計算機グループを分割し、木構造を自動的に拡張するためである。
【図面の簡単な説明】
【図１】本発明の実施の形態の構成を示すブロック図である。
【図２】本発明の実施の形態の構成を示すブロック図である。
【図３】本発明の実施の形態の動作の流れ図である。
【図４】本発明の実施の形態の動作の流れ図である。
【図５】本発明の実施の形態の動作の流れ図である。
【図６】本発明の実施の形態の動作の流れ図である。
【図７】本発明の実施の形態の動作の流れ図である。
【符号の説明】
１０    管理コンソール
１１    監視手段
１２    障害検出手段
１３    障害通知手段
１４    管理コンソールアドレス
１５    アドレスリスト
２０    通信路
３０−１    計算機
３０−２    計算機
３０−３    計算機
３０−４    計算機
３０−５    計算機
３０−６    計算機
３０−７    計算機
３０−８    計算機
３０−９    計算機
３０−１０    計算機
３０−Ｎ    計算機
３１    監視手段
３２    障害検出手段
３３    障害通知手段
３４−１    計算機アドレス
３５    管理コンソールアドレス
３６−１    アドレスリスト
３６−２    アドレスリスト
３６−３    アドレスリスト
３７−１    親アドレスリスト
３７−２    親アドレスリスト
３７−３    親アドレスリスト
３８−１    子アドレスリスト
３８−２    子アドレスリスト
３８−３    子アドレスリスト
４０−１    計算機グループ
４０−２    計算機グループ
４０−３    計算機グループ
【図１】
0004313978.tif 000002
【図２】
0004313978.tif 000003
【図３】
0004313978.tif 000004
【図４】
0004313978.tif 000005
【図５】
0004313978.tif 000006
【図６】
0004313978.tif 000007
【図７】
0004313978.tif 000008