(57)【特許請求の範囲】
【請求項１】
複数のサーバと、
前記複数のサーバの各々を一括管理する管理モジュール装置と
を含み、
前記複数のサーバの各々は、
前記各サーバの管理を行うサーバ用管理プロセッサ
を具備し、
前記管理モジュール装置は、
サーバ毎の前記サーバ用管理プロセッサ用の管理プログラムを格納するプログラム記憶部と、
前記サーバ用管理プロセッサの故障時或いはアップデート時に、前記サーバ用管理プロセッサに対応する前記管理プログラムを前記プログラム記憶部から読み込み、読み込んだ前記管理プログラムを実行することで、前記サーバ用管理プロセッサの交換或いはアップデートが完了するまで前記サーバ用管理プロセッサの機能を代替し、前記各サーバの管理を継続する代替用管理プロセッサと
を具備する
コンピュータ管理システム。
【請求項２】
請求項１に記載されたコンピュータ管理システムであって、
前記各サーバは、
前記各サーバに要求された処理を実際に実行するための運用系デバイスと、
サーバ用管理パスを介して前記運用系デバイスに常時接続し、通常時には通常管理用パスを介して前記サーバ用管理プロセッサに接続し、前記サーバ用管理プロセッサの故障時或いはアップデート時には管理プロセッサ代替用パスを介して前記代替用管理プロセッサに接続する第１切替装置と
を更に具備する
コンピュータ管理システム。
【請求項３】
請求項２に記載されたコンピュータ管理システムであって、
前記管理モジュール装置は、
システム管理用パスを介して前記各サーバの前記サーバ用管理プロセッサに接続し、第１パスを介して前記プログラム記憶部に接続し、第２パスを介して前記代替用管理プロセッサに接続する管理モジュールプロセッサ
を更に具備し、
前記管理モジュールプロセッサは、前記複数のサーバのうち、障害の検出された前記サーバ用管理プロセッサを搭載しているサーバを障害サーバとして選択し、前記障害サーバの前記サーバ用管理プロセッサが実行していた前記管理プログラムを特定し、前記第１パスを介して前記プログラム記憶部にアクセスし、特定された前記管理プログラムに相当する代替プログラムを検索し、第２パスを介して前記代替用管理プロセッサにアクセスし、検索により該当した前記代替プログラムを読み込むように指示する
コンピュータ管理システム。
【請求項４】
請求項３に記載されたコンピュータ管理システムであって、
第３パスを介して前記管理モジュールプロセッサに接続し、第４パスを介して前記代替用管理プロセッサに接続し、管理プロセッサ代替用パスを介して前記各サーバの前記サーバ用管理プロセッサに接続する第２切替装置
を更に含み、
前記管理モジュールプロセッサは、前記第３パスを介して前記第２切替装置にアクセスし、前記障害サーバに接続される前記管理プロセッサ代替用パスを有効とし、前記第４パスと前記障害サーバに接続される前記管理プロセッサ代替用パスとを接続し、前記代替用管理プロセッサと前記障害サーバの前記サーバ用管理プロセッサとをアクセス可能にする
コンピュータ管理システム。
【請求項５】
請求項４に記載されたコンピュータ管理システムであって、
前記管理モジュールプロセッサは、前記障害サーバの管理が前記代替用管理プロセッサにより行われている間に、前記障害サーバの前記サーバ用管理プロセッサの前記管理プログラムを上書きし、前記障害サーバの前記サーバ用管理プロセッサを再起動して復旧を試み、復旧した場合には、前記第１切替装置及び前記第２切替装置を切り替えて通常時の管理に戻し、前記障害サーバの管理が前記サーバ用管理プロセッサにより行われるようにする
コンピュータ管理システム。
【請求項６】
請求項５に記載されたコンピュータ管理システムであって、
前記管理モジュールプロセッサは、前記複数のサーバのうち、アップデート対象のサーバをアップデートサーバとして選択し、前記第１パスを介して前記プログラム記憶部にアクセスして、前記アップデートサーバの前記管理プログラムに対応する代替プログラムをアップデートし、前記代替プログラムのアップデート後に、第２パスを介して前記代替用管理プロセッサにアクセスして、前記アップデートされた代替プログラムを読み込むように指示する
コンピュータ管理システム。
【請求項７】
請求項６に記載されたコンピュータ管理システムであって、
前記管理モジュールプロセッサは、前記第３パスを介して前記第２切替装置にアクセスし、前記アップデートサーバに接続される前記管理プロセッサ代替用パスを有効とし、前記第４パスと前記アップデートサーバに接続される前記管理プロセッサ代替用パスとを接続し、前記代替用管理プロセッサと前記アップデートサーバの前記サーバ用管理プロセッサとをアクセス可能にする
コンピュータ管理システム。
【請求項８】
請求項７に記載されたコンピュータ管理システムであって、
前記管理モジュールプロセッサは、前記アップデートサーバの前記運用系デバイスが前記代替用管理プロセッサによって代替管理されている間に、前記アップデートサーバの前記サーバ用管理プロセッサに対して、指定された場所から前記管理プログラムのアップデートを指示し、前記サーバ用管理プロセッサの前記管理プログラムのアップデートが完了すると、前記代替用管理プロセッサにアップデート完了通知を行い、
前記代替用管理プロセッサは、前記アップデート完了通知を受け取ると、前記アップデートサーバの前記運用系デバイスの代替管理を終了する
コンピュータ管理システム。
【請求項９】
請求項４乃至８のいずれか一項に記載されたコンピュータ管理システムであって、
前記第２切替装置は、前記各サーバと前記管理モジュール装置との間に存在するバックプレーン上に設けられている
コンピュータ管理システム。
【請求項１０】
請求項１乃至９のいずれか一項に記載されたコンピュータ管理システムであって、
前記サーバ用管理プロセッサ及び前記代替用管理プロセッサのうち少なくとも一方は、Ｈｏｔ−ｓｗａｐ可能に取り付けられている
コンピュータ管理システム。
【請求項１１】
請求項１乃至１０のいずれか一項に記載されたコンピュータ管理システムにおいて、複数のサーバの各々又は管理モジュール装置として使用されるコンピュータ。
【請求項１２】
複数のサーバと、前記複数のサーバの各々を一括管理する管理モジュール装置とを含むコンピュータシステムの管理方法であって、
前記管理モジュール装置内のプログラム記憶部に、前記各サーバ内で前記各サーバの管理を行うサーバ用管理プロセッサ用の管理プログラムを格納するステップと、
前記管理モジュール装置内の代替用管理プロセッサが、前記サーバ用管理プロセッサの故障時或いはアップデート時に、前記サーバ用管理プロセッサに対応する前記管理プログラムを前記プログラム記憶部から読み込み、読み込んだ前記管理プログラムを実行することで、前記サーバ用管理プロセッサの交換或いはアップデートが完了するまで前記サーバ用管理プロセッサの機能を代替し、前記各サーバの管理を継続するステップと
を具備する
コンピュータシステムの管理方法。
【請求項１３】
請求項１２に記載されたコンピュータシステムの管理方法であって、
前記各サーバ内の運用系デバイスが、前記各サーバに要求された処理を実行するステップと、
前記各サーバ内の第１切替装置が、
サーバ用管理パスを介して前記運用系デバイスに常時接続するステップと、
通常時には通常管理用パスを介して前記サーバ用管理プロセッサに接続するステップと、
前記サーバ用管理プロセッサの故障時或いはアップデート時には管理プロセッサ代替用パスを介して前記代替用管理プロセッサに接続するステップとを更に具備する
コンピュータシステムの管理方法。
【請求項１４】
請求項１３に記載されたコンピュータシステムの管理方法であって、
前記管理モジュール装置内の管理モジュールプロセッサが、
システム管理用パスを介して前記各サーバの前記サーバ用管理プロセッサに接続するステップと、
第１パスを介して前記プログラム記憶部に接続するステップと、
第２パスを介して前記代替用管理プロセッサに接続するステップと、
前記複数のサーバのうち、障害の検出された前記サーバ用管理プロセッサを搭載しているサーバを障害サーバとして選択するステップと、
前記障害サーバの前記サーバ用管理プロセッサが実行していた前記管理プログラムを特定するステップと、
前記第１パスを介して前記プログラム記憶部にアクセスし、特定された前記管理プログラムに相当する代替プログラムを検索するステップと、
第２パスを介して前記代替用管理プロセッサにアクセスし、検索により該当した前記代替プログラムを読み込むように指示するステップと
を更に具備する
コンピュータシステムの管理方法。
【請求項１５】
請求項１４に記載されたコンピュータシステムの管理方法であって、
第２切替装置が、
第３パスを介して前記管理モジュールプロセッサに接続するステップと、
第４パスを介して前記代替用管理プロセッサに接続するステップと、
管理プロセッサ代替用パスを介して前記各サーバの前記サーバ用管理プロセッサに接続するステップと、
前記管理モジュールプロセッサが、
前記第３パスを介して前記第２切替装置にアクセスし、前記障害サーバに接続される前記管理プロセッサ代替用パスを有効とし、前記第４パスと前記障害サーバに接続される前記管理プロセッサ代替用パスとを接続し、前記代替用管理プロセッサと前記障害サーバの前記サーバ用管理プロセッサとをアクセス可能にするステップと
を更に具備する
コンピュータシステムの管理方法。
【請求項１６】
請求項１５に記載されたコンピュータシステムの管理方法であって、
前記管理モジュールプロセッサが、
前記障害サーバの管理が前記代替用管理プロセッサにより行われている間に、前記障害サーバの前記サーバ用管理プロセッサの前記管理プログラムを上書きするステップと、
前記障害サーバの前記サーバ用管理プロセッサを再起動して復旧を試みるステップと、
復旧した場合には、前記第１切替装置及び前記第２切替装置を切り替えて通常時の管理に戻し、前記障害サーバの管理が前記サーバ用管理プロセッサにより行われるようにするステップと
を更に具備する
コンピュータシステムの管理方法。
【請求項１７】
請求項１６に記載されたコンピュータシステムの管理方法であって、
前記管理モジュールプロセッサが、
前記複数のサーバのうち、アップデート対象のサーバをアップデートサーバとして選択するステップと、
前記第１パスを介して前記プログラム記憶部にアクセスして、前記アップデートサーバの前記管理プログラムに対応する代替プログラムをアップデートするステップと、
前記代替プログラムのアップデート後に、第２パスを介して前記代替用管理プロセッサにアクセスして、前記アップデートされた代替プログラムを読み込むように指示するステップと
を更に具備する
コンピュータシステムの管理方法。
【請求項１８】
請求項１７に記載されたコンピュータシステムの管理方法であって、
前記管理モジュールプロセッサが、前記第３パスを介して前記第２切替装置にアクセスし、前記アップデートサーバに接続される前記管理プロセッサ代替用パスを有効とし、前記第４パスと前記アップデートサーバに接続される前記管理プロセッサ代替用パスとを接続し、前記代替用管理プロセッサと前記アップデートサーバの前記サーバ用管理プロセッサとをアクセス可能にするステップ
を更に具備する
コンピュータシステムの管理方法。
【請求項１９】
請求項１８に記載されたコンピュータシステムの管理方法であって、
前記管理モジュールプロセッサが、
前記アップデートサーバの前記運用系デバイスが前記代替用管理プロセッサによって代替管理されている間に、前記アップデートサーバの前記サーバ用管理プロセッサに対して、指定された場所から前記管理プログラムのアップデートを指示するステップと、
前記サーバ用管理プロセッサの前記管理プログラムのアップデートが完了すると、前記代替用管理プロセッサにアップデート完了通知を行うステップと、
前記代替用管理プロセッサが、
前記アップデート完了通知を受け取ると、前記アップデートサーバの前記運用系デバイスの代替管理を終了するステップと
を更に具備する
コンピュータシステムの管理方法。
【請求項２０】
請求項１２乃至１９のいずれか一項に記載されたコンピュータシステムの管理方法を、コンピュータに実行させるための管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ管理システムに関し、特に、サーバシステムの管理を行うコンピュータ管理システム、コンピュータシステムの管理方法、及びコンピュータシステムの管理プログラムに関する。
【背景技術】
【０００２】
複数のサーバを用いたサーバシステムが知られている。そのようなサーバシステムでは、実際にサーバに要求される処理を実行するためのプロセッサとは別に、管理用プロセッサが設けられる（例えば、特許文献１（特開平１０−３０１７９９号公報）参照）。管理用プロセッサは、各サーバ内に設けられたデバイスのマネジメント処理を行うためのプロセッサである。具体的には、管理プロセッサは、各サーバ内の状態（温度や電圧など）の監視、電源のＯＮ／ＯＦＦの制御、シーケンスの制御、及び内部のデバイスの障害を監視などを行う。そして、サーバ内に異常が認められた場合には、サーバ外に通知したり、そのサーバの運用を停止したりする。
【０００３】
しかし、この管理用プロセッサ自体も故障してしまうことがある。また、管理用プロセッサが実行する管理プログラムをアップデートする際には、管理用プロセッサによる管理を停止する必要がある。管理用プロセッサを動かすことができなければ、内部のデバイスの動作には異常がなくても、電源制御や障害処理を行うことができなくなる。従って、実際の運用系には関係なく、運用停止状態になってしまう。
【０００４】
従って、管理用プロセッサが故障したり、管理プログラムのアップデート中であったとしても、その管理用プロセッサを搭載するサーバの運用を続行できることが望まれる。
【０００５】
尚、関連技術として、特許文献２（特開２００６−２６８７４２号公報）に記載されるコンピュータが挙げられる。このコンピュータは、コンピュータのデバイスと接続されデバイスの監視及び電源制御の少なくとも一つを行うとともに、コンピュータ外部の装置に接続されるコントローラと、コントローラの障害を検出する障害検出部とを備える。このコンピュータでは、障害検出部からコントローラの障害検出の通知を受けたとき、コントローラとデバイスとのパスを切り離すと共に、コンピュータ外部の装置とデバイスとのパスを接続するように切替制御を行い、コンピュータ外部の装置からデバイスの監視及び電源制御の少なくとも一つを行うことを可能としている。
【０００６】
他の関連技術として、特許文献３（特開２００５−９９９１８号公報）には、管理モジュール装置を二個実装しておき、管理モジュール装置を二重化することが記載されている。
【０００７】
更に他の関連技術として、特許文献４（特開２００６−２８５３８４号公報）には、複数の処理ノードを含むシステムにおける、管理プロセッサの障害を処理するプロセッサ処理方式が開示されている。このプロセッサ障害処理方式には、当該管理プロセッサを搭載する処理ノードとは別の処理ノードが搭載する管理プロセッサである外部管理プロセッサの障害の発生を検出する障害検出手段と、その障害検出手段がいずれかの外部管理プロセッサの障害の発生を検出すると、所定の割り込み信号を障害を発生した外部管理プロセッサに送信する割込手段と、いずれかの外部管理プロセッサから割り込み信号を受信すると、当該管理プロセッサの障害を復旧するための障害復旧処理を実行する障害復旧手段とを含むことが記載されている。
【０００８】
更に他の関連技術として、特許文献５（特開２００４−３１８４９８号公報）には、ネットワークを介して相互に接続された複数の演算処理装置のフェールセーフ装置が記載されている。このフェールセーフ装置は、複数の演算処理装置を代替制御するための代替制御プログラムをそれぞれ記憶した代替制御プログラム記憶手段を備えており、演算処理手段は、故障した演算処理装置を検出したときに、故障した演算処理装置を代替する代替制御プログラムを読み出し、ネットワーク経由で故障した演算処理装置の代替制御を行う。
【０００９】
【特許文献１】特開平１０−３０１７９９号公報
【特許文献２】特開２００６−２６８７４２号公報
【特許文献３】特開２００５−９９９１８号公報
【特許文献４】特開２００６−２８５３８４号公報
【特許文献５】特開２００４−３１８４９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、管理用プロセッサが使用できなくても、管理用プロセッサを搭載したサーバの運用を続行することのできる、コンピュータ管理システム、コンピュータシステムの管理方法、及びコンピュータシステムの管理プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明に係るコンピュータ管理システムは、複数のサーバと、前記複数のサーバに接続された管理モジュール装置とを具備する。前記複数のサーバの各々は、管理プログラムを実行することにより前記各サーバの管理を行うサーバ用管理プロセッサを備える。前記管理モジュール装置は、前記複数のサーバ全体の管理を行う管理モジュールプロセッサと、前記複数のサーバのうちから選択される選択サーバを代替管理する代替用プロセッサと、前記管理プログラムと同じプログラムを代替プログラムとして格納するプログラム記憶部とを備える。前記管理モジュールプロセッサは、前記複数のサーバのうちから前記選択サーバを選択したときに、前記代替用プロセッサに対し、前記プログラム記憶部から前記代替プログラムを読み込ませる。前記代替用プロセッサは、読み込んだ前記代替プログラムを実行することにより、前記選択サーバを代替管理する。
【００１２】
本発明のコンピュータシステムの管理方法は、複数のサーバと、複数のサーバに接続されて複数のサーバ全体の管理を行う管理モジュール装置とを具備するコンピュータシステムの管理方法である。このコンピュータシステムの管理方法は、通常時に、複数のサーバの各々に設けられたサーバ用管理プロセッサが管理プログラムを実行することにより、各サーバを通常管理するステップと、予め、管理モジュール装置内に、管理プログラムと同じプログラムを代替プログラムとして格納しておくステップと、複数のサーバの中から選択サーバを選択するステップと、管理モジュール装置内の代替用プロセッサに、選択サーバの前記サーバ用管理プロセッサに対応する代替プログラムを読み込ませるステップと、代替用プロセッサが読み込んだ代替プログラムを実行することにより、選択サーバを代替管理するステップとを具備する。
【００１３】
本発明のコンピュータシステムの管理プログラムは、上述のコンピュータシステムの管理方法を、コンピュータにより実行させる、コンピュータシステムの管理プログラムである。
【発明の効果】
【００１４】
本発明によれば、管理用プロセッサが使用できなくても、管理用プロセッサにより管理されるサーバの運用を続行できる、コンピュータ管理システム、コンピュータシステムの管理方法、及びコンピュータシステムの管理プログラムが提供される。
【発明を実施するための最良の形態】
【００１５】
（実施形態）
図面を参照しつつ、本発明の実施形態について説明する。図１は、本実施形態に係るコンピュータシステム１の概略構成図である。このコンピュータシステム１は、複数のサーバ２（２−１、２−２、・・・２−ｎ）と、複数のサーバ２全体を管理する管理モジュール装置３とを備えている。このコンピュータシステム１は、複数のサーバ２と管理モジュール装置３とが、一つの筐体（図示せず）内に収納されたブレードサーバであるものとする。管理モジュール装置３は、システム管理用パス４２及び管理プロセッサ代替用パス４１を介して、複数のサーバ２の各々とアクセス可能に接続されている。また、管理モジュール装置３と複数のサーバ２との間には、バックプレーン４が設けられている。システム管理用パス４２及び管理プロセッサ代替用パス４１は、バックプレーン４を通って、管理モジュール装置３と各サーバ２とをアクセス可能に接続している。
【００１６】
まず、各サーバ２の構成について説明する。
【００１７】
各サーバ２は、運用系デバイス２５と、サーバ用管理プロセッサ２２と、第１切替装置２１とを備えている。運用系デバイス２５と第１切替装置２１とは、サーバ管理用パス２３を介して接続されている。サーバ用管理プロセッサ２２と第１切替装置２１とは、通常管理用パス２４を介して接続されている。サーバ用管理プロセッサ２２は、システム管理用パス４２を介して管理モジュール装置３に接続されている。第１切替装置２１は、管理プロセッサ代替用パス４１を介して管理モジュール装置３に接続されている。
【００１８】
運用系デバイス２５は、各サーバに要求された処理を実際に実行するためのデバイスであり、例えば、ＣＰＵなどのプロセッサを備えている。
【００１９】
サーバ用管理プロセッサ２２は、運用系デバイス２５とは別に設けられたプロセッサであり、運用系デバイス２５の管理を行う。サーバ用管理プロセッサ２２には、管理プログラム２２−１がインストールされている。サーバ用管理プロセッサ２２は、管理プログラム２２−１を実行することにより、その機能を実現する。具体的には、サーバ用管理プロセッサ２２は、運用系デバイス２５の障害監視、障害発生時における電源のＯＮ／ＯＦＦ制御、チップセットのレジスタアクセス、ホスト内部の温度監視、電圧監視、及びＨＷ（ハードウェア）割り込み処理、等を行う。
【００２０】
第１切替装置２１は、サーバ用管理プロセッサ２２により運用系デバイス２５の管理を行うか、管理モジュール装置３により運用系デバイス２５の管理を行うかを切り替えるための装置である。第１切替装置２１は、例えば、ＣＰＵがインストールされたプログラムを実行することにより、その機能を実現する。
【００２１】
続いて、管理モジュール装置３の構成について説明する。管理モジュール装置３は、管理モジュールプロセッサ３１と、代替用管理プロセッサ３２と、プログラム記憶部３３と、第２切替装置５０とを備えている。
【００２２】
管理モジュールプロセッサ３１は、複数のサーバ２全体の管理を行うためのプロセッサである。管理モジュールプロセッサ３１は、システム管理用パス４２を介して、各サーバ２のサーバ用管理プロセッサ２２に接続されている。また、管理モジュールプロセッサ３１は、パス３８を介して第２切替装置５０と、パス３５を介して代替用管理プロセッサ３２と、パス３９を介してプログラム記憶部３３と、それぞれ接続されている。管理モジュールプロセッサ３１は、システム管理用パス４２を介して、各サーバ２の状態を監視したり、電源制御を行う。管理モジュールプロセッサ３１は、ＣＰＵを有しており、予めＲＯＭなどに格納されたコンピュータシステム管理プログラムがそのＣＰＵにより実行されることにより、その機能を実現する。
【００２３】
代替用管理プロセッサ３２は、サーバ用管理プロセッサ２２を代替するために設けられている。代替用管理プロセッサ３２は、パス３６を介して第２切替装置５０と、パス３７を介してプログラム記憶部３３と、それぞれ接続されている。
【００２４】
プログラム記憶部３３には、代替プログラムが格納されている。代替プログラムは、各サーバ２のサーバ用管理プロセッサ２２にインストールされた管理プログラムと同じプログラムである。プログラム記憶部３３には、複数のサーバ２にインストールされる可能性のある全ての管理プログラムについての代替プログラムが格納されている。プログラム記憶部３３は、例えば、ハードディスクやＲＯＭなどにより実現される。
【００２５】
第２切替装置５０は、代替用管理プロセッサ３２と各サーバ２間の接続を切り替えるための装置である。第２切替装置２１は、管理プロセッサ代替用パス４１を介して、各サーバ２の第１切替装置５０に接続されている。第２切替装置５０は、例えば、ＣＰＵがインストールされたプログラムを実行することにより、その機能を実現する。
【００２６】
続いて、本実施形態に係るコンピュータシステム１の動作について説明する。
【００２７】
通常時には、各サーバ２において、サーバ用管理プロセッサ２２が運用系デバイス２５の管理を行う。すなわち、第１切替装置２１は、通常管理用パス２４をサーバ管理用パス２３に接続しており、管理プロセッサ代替用パス４１は無効状態とされている。
【００２８】
ここで、あるサーバ２のサーバ用管理プロセッサ２２に障害が発生したとする。図２は、サーバ用管理プロセッサ２２に障害が発生したときの動作方法を示すフローチャートである。
【００２９】
ステップＳ１；障害の検出
サーバ用管理プロセッサ２２に障害が発生すると、管理モジュール装置３側では、管理モジュールプロセッサ３１が、システム管理用パス４２を介してサーバ用管理プロセッサ２２の障害を検出する。管理モジュールプロセッサ３１は、障害の検出されたサーバ用管理プロセッサ２２を搭載しているサーバ２を、障害サーバ２（選択サーバ）として選択する。同時に、管理モジュールプロセッサ３１は、障害サーバ２のサーバ用管理プロセッサ２２が実行していた管理プログラムを特定する。管理プログラムを特定するには、たとえば、予め、サーバ２もしくはサーバ用管理プロセッサ２２を特定する情報に対して、管理プログラムを特定する情報を対応付けて格納しておけばよい。
【００３０】
ステップＳ２；代替プログラムの指定
続いて、管理モジュールプロセッサ３１は、パス３９を介してプログラム記憶部３３にアクセスする。そして、Ｓ１で特定した管理プログラムに相当する代替プログラムがどれであるかを検索する。検索後、管理モジュールプロセッサ３１は、パス３５を介して代替用管理プロセッサ３２にアクセスし、検索により該当した代替プログラムを読み込むように指示する。
【００３１】
ステップＳ３；パスの切替
また、管理モジュールプロセッサ３１は、パス３８を介して第２切替装置５０にアクセスし、障害サーバ２に接続される管理プロセッサ代替用パス４１を有効とする。
【００３２】
ステップＳ４；代替プログラムの実行
代替プログラムの読み込み指示を受け付けた代替用管理プロセッサ３２は、指定された代替プログラムをプログラム記憶部３３から読み込み、実行する。また、代替用管理プロセッサ３２は、管理プロセッサ代替用パス４１を介して障害サーバ２の第１切替装置２１にアクセスし、管理プロセッサ代替用パス４１をサーバ管理用パス２３に接続する。これ以降、障害サーバ２の運用系デバイス２５は、サーバ用管理プロセッサ２２ではなく、代替用管理プロセッサ３２によって管理されることになる。
【００３３】
ステップＳ５；サーバ用管理プロセッサの復旧
管理モジュールプロセッサ３１は、障害サーバ２の管理が代替用管理プロセッサ３２により行われている間に、障害サーバ２のサーバ用管理プロセッサ２２の管理プログラムを上書きする。そして、サーバ用管理プロセッサ２２を再起動して、復旧を試みる。復旧した場合には、第１切替装置２１及び第２切替装置５０を切り替えて、通常時の管理に戻す。すなわち、サーバ用管理プロセッサ２２により、運用系デバイス２５の管理が行われる。
【００３４】
以上説明したステップＳ１〜５の動作により、サーバ用管理プロセッサ２２が故障した場合でも、代替用管理プロセッサ３２により代替管理が行われ、障害サーバ２の運用を続行することができる。
【００３５】
次に、あるサーバの管理プログラム２２−１をアップデートする場合の動作について説明する。図３は、管理プログラム２２−１をアップデートする場合の動作を示すフローチャートである。
【００３６】
ステップＳ１１；アップデート指示の受け付け
図示しない入力装置を介して、ユーザから、管理モジュール装置３に、あるサーバ２の管理プログラム２２−１を、指定された場所に格納されたプログラムにアップデートする旨の指示が入力されるとする。管理モジュール装置３では、管理モジュールプロセッサ３１が、アップデート指示を受け付ける。管理モジュールプロセッサ３１は、アップデート対象のサーバ２を、アップデートサーバ２（選択サーバ）として選択する。
【００３７】
ステップＳ１２；代替プログラムのアップデート
アップデート指示を受け付けた管理モジュールプロセッサ３１は、まず、プログラム記憶部３９にアクセスして、アップデートサーバの管理プログラムに対応する代替プログラムを、アップデートする。
【００３８】
ステップＳ１３；代替プログラムの読み込み指示
代替プログラムのアップデート後に、管理モジュールプロセッサ３１は、代替用管理プロセッサ３２にアクセスして、アップデートされた代替プログラムを読み込むように指示する。
【００３９】
ステップＳ１４；パスの切替
また、管理モジュールプロセッサ３１は、第２切替装置５０にアクセスして、代替用管理プロセッサ３２とアップデートサーバ２とがアクセス可能となるように、パス３６と管理プロセッサ代替用パス４１とを接続する。
【００４０】
ステップＳ１５；代替プログラムの実行
読み込み指示を受けた代替用管理プロセッサ３２は、プログラム記憶部３３より、アップデートされた代替プログラムを読み込み、実行する。また、代替用管理プロセッサ３２は、第１切替装置２１にアクセスして、サーバ管理用パス２３と管理プロセッサ代替用パス４１とを接続する。これにより、アップデートサーバ２の運用系デバイス２５は、代替用管理プロセッサ３２によって管理されることとなる。
【００４１】
ステップＳ１６；管理プログラムのアップデート
管理モジュールプロセッサ３１は、アップデートサーバ２の運用系デバイス２５が代替用管理プロセッサ３２によって管理されている間に、アップデートサーバ２のサーバ用管理プロセッサ２２に対して、指定された場所から管理プログラムをアップデートするように指示する。サーバ用管理プロセッサ２２は、指示を受けて、アップデートを開始する。
【００４２】
管理プログラム２２−１のアップデートが完了すると、管理モジュールプロセッサ３１は、代替用管理プロセッサ３２にアップデート完了通知を行う。アップデート完了通知を受け取った代替用管理プロセッサ３２は、代替管理を終了する。
【００４３】
ステップＳ１７；パスの切替
また、アップデートサーバ２では、サーバ管理用プロセッサ２２が、第１切替装置２１にアクセスして、運用系デバイス２５の管理がサーバ管理用プロセッサ２２によって行われるように、通常管理用パス２４とサーバ管理用パス２３とを接続する。また、管理モジュールプロセッサ３１は第２切替装置５０にアクセスして、パス３６と管理プロセッサ代替用パス４１との接続を切断する。
【００４４】
以上説明したステップＳ１１〜１７の動作により、プログラム記憶部３３内の代替プログラムとサーバ用管理プロセッサ２２の管理プログラムとの双方を、アップデートサーバ２の運用を停止することなく、アップデートすることができる。
【００４５】
本実施形態によれば、障害発生時やアップデート時などのように、サーバ用管理プロセッサ２２が使用できない状態となった場合でも、代替用管理プロセッサ３２により対象のサーバを代替管理することができ、サーバの運用を続行することが可能である。
【００４６】
通常、ブレードサーバのように複数のサーバを有するコンピュータシステムでは、システム全体を管理する管理モジュール装置が設けられる。ここで、サーバ側の管理用プロセッサが故障した場合、その機能を管理モジュール装置側から代替することが考えられる。しかし、複数のサーバの各々において、インストールされた管理プログラムが全て同じであるとは限らない。従って、単に管理モジュール装置側から代替管理を行うだけでは、代替できる機能は電源を安全にＯＦＦする程度の基本的な処理に限られてしまい、そのサーバの運用を継続することはできない。また、複数のサーバのうちの一のサーバの管理を、他のサーバによって代替することも考えられる。しかしこの場合も、複数のサーバで管理プログラムが全て同じであるとは限らないので、代替できる機能は基本的な処理に限られてしまう。
これに対して、本実施形態によれば、代替管理用プロセッサ３２が管理プロセッサと同じ代替プログラムを読み込んで実行するので、サーバ用管理プロセッサ２２と全く同じ機能を代替することができる。従って、サーバの運用をそのまま続行することができる。
【００４７】
また、故障時やアップデート時にもサーバの管理を続行できるようにするために、個々のサーバ内で管理プロセッサを二重化させることが考えられる。しかし、個々のサーバ内で管理プロセッサを二重化するには、一つのサーバに対して管理プロセッサが二個必要であり、コストが高くなってしまう。
これに対して、本実施形態によれば、複数のサーバ２に対して、一つの代替用管理プロセッサを用意するだけでよい。よって、各サーバ内で管理プロセッサを二重化する場合に比べて、コストを大幅に抑えられる。
【００４８】
また、本実施形態では、管理モジュールプロセッサ３１とは別に、代替用管理プロセッサ３２が設けられている。従って、代替用管理プロセッサ３２があるサーバの代替管理を行っている間にも管理モジュールプロセッサ３１によって複数のサーバ２全体の管理を続行することが可能である。すなわち、管理モジュール装置３としての機能を停止することなく、あるサーバの代替管理を行うことができる。
【００４９】
また、代替用管理プロセッサ３２は、通常動作時には、管理モジュールプロセッサ３１の補助的役割を果たすように構成することもできる。このようにすれば、単に代替用プロセッサ３２の機能を代替管理に限定する場合に比べて、資源を有効に活用できる。
【００５０】
尚、本実施形態では、第２切替装置５０が管理モジュール装置３内に設けられている場合について説明した。しかし、第２切替装置５０は必ずしも管理モジュール装置３内に設けられている必要はない。例えば、図４の変形例に示されるように、バックプレーン４上に第２切替装置５０が設けられていてもよい。この図４の変形例のように構成しても、本実施形態と同様の作用を奏することができる。また、バックプレーン４と管理モジュール装置３との間の配線量を削減することができる。
【００５１】
また、本実施形態では、第２切替装置５０により、複数のサーバ２のうちのどのサーバへの管理プロセッサ代替用パス４１を有効にするかが選択される場合について説明した。しかし、別の方式により、複数のサーバ２の中から有効にする管理プロセッサ代替用パス４１を選択するようにしてもよい。例えば、図５に示される変形例では、第２切替装置５０として、全サーバに対応する管理用プロセッサ代替用パス４１がバスに接続されている。このバスには、固有のアドレスが設定されている。代替用管理プロセッサ３２は、バスのアドレスを指定することにより、代替管理すべきサーバ２にアクセス可能となっている。この図５に示される変形例のような構成としても、本実施形態と同様の作用を奏することができる。
【００５２】
図６Ａは、本実施形態の変形例を示している。この変形例では、第１切替装置２１部分において、通常管理用パス２４、管理プロセッサ代替用パス４１、及びサーバ管理用パス２３がバスを介して接続されている。このバスには、固有のアドレスが割り当てられている。代替管理用プロセッサ３２は、第２切替装置５０を介してこのバスを切り替えることにより、管理プロセッサ代替用パス４１の有効／無効を制御する。この図６Ａの変形例のような構成においても、本実施形態と同様の作用を奏することができる。また、この図６Ａの変形例において、図４に示した変形例のように、第２切替装置５０をバックプレーン４上に配置してもよい。
また、第１切替え装置２１部分に関する更に他の変形例として、第１切替装置２１自身がサーバ用管理プロセッサ２２の故障を検出し、第１切替装置２１が自動的にパスを切り替えるように構成することもできる。この場合、サーバ用管理プロセッサ２２と第１切替装置２１とが、サーバ用管理プロセッサが故障したときにレベルが変わるような信号線により接続されていればよい。
また、図６Ｂは、第１切替装置２１部分に関する更に他の変形例を示している。この変形例では、第１切替装置２１と管理モジュールプロセッサ３１との間が、サーバ用管理プロセッサ２２を介することのないパス４０により接続されている。第１切替装置２１は、代替用管理プロセッサ３２によってではなく、パス４０を介して管理モジュールプロセッサ３１によって切り替えられる。この図６Ｂに示されるような構成としても、本実施形態と同様の作用を奏することができる。
【００５３】
図７は、本実施形態の更に別の変形例を示している。図７に示される変形例では、サーバ用管理プロセッサ２２が、サーバ２に対して、ｈｏｔ−ｓｗａｐ可能に取り付けられている。同様に、代替用管理プロセッサ３２も、管理モジュール装置３に対して、ｈｏｔ−ｓｗａｐ可能に取り付けられている。この図７の変形例のような構成によれば、サーバ用管理プロセッサ２２が故障している時に、代替用管理プロセッサ３２により代替管理を行っておき、その間に故障したサーバ用管理プロセッサ２２を交換することができる。すなわち、コンピュータシステム１を停止することなく、また、サーバ２の管理機能を停止することなく、サーバ用管理プロセッサ２２を交換することが可能となる。
【００５４】
尚、図１、図４乃至７に示した変形例は、矛盾のない範囲内で組み合わせることが可能である。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施形態の概略構成図である。
【図２】障害発生時におけるフローチャートである。
【図３】アップデート時におけるフローチャートである。
【図４】本発明の実施形態の変形例を示す概略構成図である。
【図５】本発明の実施形態の他の変形例を示す概略構成図である。
【図６Ａ】本発明の実施形態の更に他の変形例を示す概略構成図である。
【図６Ｂ】本発明の実施形態の更に他の変形例を示す概略構成図である。
【図７】本発明の実施形態の更に他の変形例を示す概略構成図である。
【符号の説明】
【００５６】
１  サーバシステム
２  サーバ
３  管理モジュール装置
４  バックプレーン
２１  第１切替部
２２  サーバ用管理プロセッサ
２３  サーバ管理用パス
２４  通常管理用パス
２５  運用系デバイス
３１  管理モジュールプロセッサ
３２  代替用プロセッサ
３３  プログラム記憶部
３４  プログラムテーブル
３５  パス
３６  パス
３７  パス
３８  パス
３９  パス
４１  管理プロセッサ代替パス
４２  システム管理用パス
５０  第２切替部
【図１】
0005439736.tif 000002
【図２】
0005439736.tif 000003
【図３】
0005439736.tif 000004
【図４】
0005439736.tif 000005
【図５】
0005439736.tif 000006
【図６Ａ】
0005439736.tif 000007
【図６Ｂ】
0005439736.tif 000008
【図７】
0005439736.tif 000009