(57)【要約】【課題】  複数の情報処理装置の動作状況を監視する監視装置を一括管理するシステムの可用性を高める。【解決手段】  コンピュータシステム１０は複数の情報処理装置１Ａ，１Ｂを備える。情報処理装置１Ａ，１Ｂは監視装置３Ａ，３Ｂを備える。監視装置３Ａ，３Ｂは、監視装置３Ａ，３Ｂにそれぞれ対応する複数の仮想監視装置１２を備える。また、監視装置３Ａは、複数の仮想監視装置１２を管理するプライマリ仮想管理装置１３を備える。監視装置３Ｂは、複数の仮想監視装置１２を管理するセカンダリ仮想管理装置１４を備える。【選択図】      図２
2018173854.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置が情報通信網を介して接続されるコンピュータシステムを構成するための前記情報処理装置であって、
当該情報処理装置自らの動作状況を監視する監視装置を備え、
前記監視装置は、コンピュータプログラムが格納されているメモリと、前記コンピュータプログラムを実行するプロセッサと、を備えており、
前記コンピュータプログラムは、
前記複数の情報処理装置にそれぞれ備わる監視装置に対応する複数の仮想監視装置と、当該複数の仮想監視装置を管理するプライマリ仮想管理装置と、を前記プロセッサに構築させ、
前記プライマリ仮想管理装置が別の監視装置のプロセッサに構築される場合に、前記複数の仮想監視装置と、セカンダリ仮想管理装置と、を前記プロセッサに構築させるコンピュータプログラムを含む
情報処理装置。
【請求項２】
前記コンピュータプログラムは、さらに、
前記プライマリ仮想管理装置が構築されている別の監視装置に、障害が発生したか否かを前記プロセッサに検知させ、
前記プライマリ仮想管理装置が構築されている別の監視装置に、障害が発生したことを検知した場合に、前記プライマリ仮想管理装置を前記プロセッサに構築させるコンピュータプログラムを含む
請求項１に記載の情報処理装置。
【請求項３】
前記コンピュータプログラムは、さらに、
前記プライマリ仮想管理装置と前記セカンダリ仮想管理装置の何れもが、別の監視装置のプロセッサに構築される場合に、前記セカンダリ仮想管理装置が構築されている別の監視装置に、障害が発生したか否かを前記プロセッサに検知させ、
前記セカンダリ仮想管理装置が構築されている別の監視装置に、障害が発生したことを検知した場合に、前記セカンダリ仮想管理装置を前記プロセッサに構築させるコンピュータプログラムを含む
請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記コンピュータプログラムは、さらに、
前記プライマリ仮想管理装置が構築されている場合に、当該プライマリ仮想管理装置に、前記複数の情報処理装置の監視装置から動作履歴情報を取得させるコンピュータプログラムを含む
請求項１乃至請求項３の何れか一つに記載の情報処理装置。
【請求項５】
前記コンピュータプログラムは、さらに、
前記セカンダリ仮想管理装置が構築されている場合に、当該セカンダリ仮想管理装置に、前記プライマリ仮想管理装置から前記複数の情報処理装置についての前記動作履歴情報を取得させるコンピュータプログラムを含む
請求項４に記載の情報処理装置。
【請求項６】
前記情報処理装置自らが備えるメモリに格納されているコンピュータプログラムは、前記コンピュータプログラムを前記監視装置の前記メモリに代えて含む
請求項１乃至請求項５の何れか一つに記載の情報処理装置。
【請求項７】
複数の情報処理装置が情報通信網を介して接続されるコンピュータシステムであって、
前記複数の情報処理装置の各々は、
当該情報処理装置自らの動作状況を監視する監視装置を備え、
前記監視装置は、コンピュータプログラムが格納されているメモリと、前記コンピュータプログラムを実行するプロセッサと、を備えており、
前記コンピュータプログラムは、
前記複数の情報処理装置にそれぞれ備わる監視装置に対応する複数の仮想監視装置と、当該複数の仮想監視装置を管理するプライマリ仮想管理装置と、を前記プロセッサに構築させ、
前記プライマリ仮想管理装置が別の監視装置のプロセッサに構築される場合に、前記複数の仮想監視装置と、セカンダリ仮想管理装置と、を前記プロセッサに構築させるコンピュータプログラムを含むコンピュータシステム。
【請求項８】
複数の情報処理装置が情報通信網を介して接続されるコンピュータシステムを監視する監視システム構築方法であって、
前記情報処理装置に備えられた監視装置に備わるプロセッサに、
前記複数の情報処理装置にそれぞれ備わる監視装置に対応する複数の仮想監視装置を構築し、
当該複数の仮想監視装置を管理するプライマリ仮想管理装置を構築し、
前記プライマリ仮想管理装置が別の監視装置のプロセッサに構築される場合に、前記複数の仮想監視装置とセカンダリ仮想管理装置と、を構築する監視システム構築方法。
【請求項９】
複数の情報処理装置が情報通信網を介して接続されるコンピュータシステムを監視するためのコンピュータプログラムであって、
前記複数の情報処理装置にそれぞれ備わる監視装置に対応する複数の仮想監視装置と、当該複数の仮想監視装置を管理するプライマリ仮想管理装置と、を前記監視装置に備わるプロセッサに構築させ、
前記プライマリ仮想管理装置が別の監視装置のプロセッサに構築される場合に、前記複数の仮想監視装置と、セカンダリ仮想管理装置と、を前記プロセッサに構築させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報通信網を介して接続されている複数の情報処理装置を監視する技術に関する。
【背景技術】
【０００２】
情報処理装置（例えばサーバ）には、障害発生時を考慮したＢＭＣ（Baseboard Management Controller）と呼ばれる装置が搭載される場合がある。ＢＭＣは、情報処理装置本体とは電源系や制御系が異なり、障害発生に因り情報処理装置本体が正常に動作できない場合であっても当該情報処理装置の障害発生を外部に通報することやリモート操作により情報処理装置の電源を遮断することができる。また、ＢＭＣは、情報処理装置本体の動作状況の情報を取得し当該取得した情報を動作状況の履歴情報として蓄積する機能をも備えている。その動作状況の履歴情報は、例えば、情報処理装置に障害が発生した場合に障害の原因究明などに利用される。すなわち、ＢＭＣは情報処理装置の動作状況を監視する監視装置としての機能を持つ。
【０００３】
特許文献１には、複数の情報処理装置（例えばサーバ）のそれぞれに搭載されているＢＭＣを一括管理する構成が示されている。すなわち、特許文献１の構成では、各情報処理装置のＢＭＣが情報通信網を介して管理用サーバに接続されており、当該管理用サーバがそれらＢＭＣを一括管理している。
【０００４】
特許文献２には、情報処理装置（コンピュータ）内にプライマリＢＭＣとセカンダリＢＭＣを搭載する構成が示されている。この構成では、セカンダリＢＭＣは予備としてのＢＭＣであり、例えばプライマリＢＭＣが故障した場合に、プライマリＢＭＣに代わってセカンダリＢＭＣが動作することにより、ＢＭＣの可用性を高めることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５６８９７８３号公報
【特許文献２】特開２０１４−１７０３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の構成では、複数の情報処理装置のＢＭＣを一括管理するために、管理用のサーバ（管理用サーバ）を設けている。よって、管理用サーバに障害が発生した場合に、ＢＭＣの一括管理に支障を来す虞がある。
【０００７】
特許文献２の構成では、ＢＭＣの多重化を実現しているが、複数の情報処理装置のＢＭＣを一括管理するシステムの可用性を高めるものではない。
【０００８】
本発明は上記課題等を解決するために考え出された。すなわち、本発明の主な目的は、複数の情報処理装置の動作状況を監視する監視装置を一括管理するシステムの可用性を高めることができる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の情報処理装置は、
複数の情報処理装置が情報通信網を介して接続されるコンピュータシステムを構成するための前記情報処理装置であって、
当該情報処理装置自らの動作状況を監視する監視装置を備え、
前記監視装置は、コンピュータプログラムが格納されているメモリと、前記コンピュータプログラムを実行するプロセッサと、を備えており、
前記コンピュータプログラムは、
前記複数の情報処理装置にそれぞれ備わる監視装置に対応する複数の仮想監視装置と、当該複数の仮想監視装置を管理するプライマリ仮想管理装置と、を前記プロセッサに構築させ、
前記プライマリ仮想管理装置が別の監視装置のプロセッサに構築される場合に、前記複数の仮想監視装置と、セカンダリ仮想管理装置と、を前記プロセッサに構築させるコンピュータプログラムを含む。
【００１０】
本発明のコンピュータシステムは、
複数の情報処理装置が情報通信網を介して接続されるコンピュータシステムであって、  前記複数の情報処理装置の各々は、
当該情報処理装置自らの動作状況を監視する監視装置を備え、
前記監視装置は、コンピュータプログラムが格納されているメモリと、前記コンピュータプログラムを実行するプロセッサと、を備えており、
前記コンピュータプログラムは、
前記複数の情報処理装置にそれぞれ備わる監視装置に対応する複数の仮想監視装置と、当該複数の仮想監視装置を管理するプライマリ仮想管理装置と、を前記プロセッサに構築させ、
前記プライマリ仮想管理装置が別の監視装置のプロセッサに構築される場合に、前記複数の仮想監視装置と、セカンダリ仮想管理装置と、を前記プロセッサに構築させるコンピュータプログラムを含む。
【００１１】
本発明の監視システム構築方法は、
複数の情報処理装置が情報通信網を介して接続されるコンピュータシステムを監視する監視システム構築方法であって、
前記情報処理装置に備えられた監視装置に備わるプロセッサに、
前記複数の情報処理装置にそれぞれ備わる監視装置に対応する複数の仮想監視装置を構築し、
当該複数の仮想監視装置を管理するプライマリ仮想管理装置を構築し、
前記プライマリ仮想管理装置が別の監視装置のプロセッサに構築される場合に、前記複数の仮想監視装置とセカンダリ仮想管理装置と、を構築する。
【００１２】
本発明のコンピュータプログラムは、
複数の情報処理装置が情報通信網を介して接続されるコンピュータシステムを監視するためのコンピュータプログラムであって、
前記複数の情報処理装置にそれぞれ備わる監視装置に対応する複数の仮想監視装置と、当該複数の仮想監視装置を管理するプライマリ仮想管理装置と、を前記監視装置に備わるプロセッサに構築させ、
前記プライマリ仮想管理装置が別の監視装置のプロセッサに構築される場合に、前記複数の仮想監視装置と、セカンダリ仮想管理装置と、を前記プロセッサに構築させる。
【発明の効果】
【００１３】
本発明によれば、複数の情報処理装置の動作状況を監視する監視装置を一括管理するシステムの可用性を高めることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係る第１実施形態の情報処理装置の構成を簡略化して示すブロック図である。
【図２】第１実施形態の情報処理装置により構成されるコンピュータシステムの構成を簡略化して示すブロック図である。
【図３】本発明に係る第２実施形態の情報処理装置であるサーバにより構成されるコンピュータシステムの構成を簡略化して示すブロック図である。
【図４】第２実施形態におけるサーバのＢＭＣ（ＢＭＣ２４Ａ）に係る構成を簡略化して示すブロック図である。
【図５】第２実施形態における別のサーバのＢＭＣ（ＢＭＣ２４Ｂ）に係る構成を簡略化して示すブロック図である。
【図６】第２実施形態のコンピュータシステムの起動時における動作の一例を表すフローチャートである。
【図７】第２実施形態のコンピュータシステムにおけるＢＭＣの動作の一例を表すフローチャートである。
【図８】第２実施形態のコンピュータシステムにおける別のＢＭＣの動作の一例を表すフローチャートである。
【図９】本発明に係る第３実施形態の情報処理装置であるサーバのＢＭＣ（ＢＭＣ２４Ｃ）に係る構成を簡略化して示すブロック図である。
【図１０】第３実施形態におけるＢＭＣ２４Ｃの動作例を表すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に、本発明に係る実施形態を図面を参照しつつ説明する。
【００１６】
＜第１実施形態＞
図１は、本発明に係る第１実施形態の情報処理装置の構成を簡略化して表すブロック図である。図２は、第１実施形態の情報処理装置により構成されるコンピュータシステムの一例を説明する図である。
【００１７】
第１実施形態の情報処理装置１は、図２に表されるように、情報通信網１５を介して他の情報処理装置１と接続しコンピュータシステム１０を構成する。情報処理装置１は監視装置３を備えている。監視装置３は、情報処理装置１自らの動作状況を監視する機能を持つ。
【００１８】
監視装置３は、図１に表されるように、プロセッサ４とメモリ５を有して構成されている。メモリ５にはコンピュータプログラム（プログラム）６が格納されている。メモリ５に格納されているプログラム６をプロセッサ４が実行することにより、監視装置３（プロセッサ４）は次のような装置として機能することができる。
【００１９】
すなわち、コンピュータシステム１０を構成する複数の情報処理装置１のうちの一つ（ここではプライマリサーバとなった情報処理装置１Ａとする）における監視装置３（３Ａ）には、図２に表されるような複数の仮想監視装置１２と、プライマリ仮想管理装置１３とが構築される。複数の仮想監視装置１２は、コンピュータシステム１０を構成する複数の情報処理装置１の監視装置３にそれぞれ対応しており、監視装置３と同様の機能を有する。プライマリ仮想管理装置１３は、それら複数の仮想監視装置１２を管理する機能を備えている。
【００２０】
コンピュータシステム１０を構成する別の情報処理装置１（セカンダリサーバとなった情報処理装置１Ｂ）の監視装置３（３Ｂ）には、上記同様の複数の仮想監視装置１２と、セカンダリ仮想管理装置１４とが構築されている。セカンダリ仮想管理装置１４は、プライマリ仮想管理装置１３と同様に、複数の仮想監視装置１２を管理する機能を備えている。セカンダリ仮想管理装置１４は、複数の仮想監視装置１２を管理する機能の冗長化を図るものである。すなわち、プログラム６が監視装置３のプロセッサ４上で実行されることにより、複数の情報処理装置が情報通信網を介して接続されるコンピュータシステムを監視する監視システムが構築される。
【００２１】
第１実施形態の情報処理装置１により構成されるコンピュータシステム１０は、コンピュータシステム１０を構成する複数の情報処理装置１のうちの一つに仮想の管理装置（つまり、プライマリ仮想管理装置１３）を構築している。これにより、情報処理装置１とは別の管理用の装置（管理用サーバ）を設けずに、複数の情報処理装置１の監視装置３を管理することができる。換言すれば、管理用サーバの導入費用を招くことなく、複数の情報処理装置１の動作状況を一括管理できる。
【００２２】
その上、第１実施形態では、プライマリ仮想管理装置１３とは別にセカンダリ仮想管理装置１４が構築されている。このため、仮に、プライマリ仮想管理装置１３に障害が発生してしまっても、セカンダリ仮想管理装置１４によって、監視装置３の一括管理を継続することが可能である。つまり、第１実施形態の情報処理装置１により構成されるコンピュータシステム１０は、監視装置３を一括管理するシステムの可用性を高めることができる。
【００２３】
なお、第１実施形態では、仮想監視装置１２とプライマリ仮想管理装置１３とセカンダリ仮想管理装置１４は、監視装置３に構築されている。これに代えて、仮想監視装置１２とプライマリ仮想管理装置１３とセカンダリ仮想管理装置１４は、情報処理装置１本体に設けられているプロセッサの機能により情報処理装置１本体に構築されてもよい。
【００２４】
＜第２実施形態＞
以下に、本発明に係る第２実施形態を説明する。
【００２５】
図３は、本発明に係る第２実施形態の情報処理装置であるサーバと、当該サーバにより構成されるコンピュータシステムとの構成を簡略化して表すブロック図である。第２実施形態では、コンピュータシステム２０は、複数のサーバ２２Ａ，２２Ｂ，２２Ｃが情報通信網２１を介して接続されている構成を備えている。サーバ２２Ａ，２２Ｂ，２２Ｃは、それぞれ、当該サーバ２２Ａ，２２Ｂ，２２Ｃの動作を制御するプロセッサ２３Ａ，２３Ｂ，２３Ｃを備えている。また、サーバ２２Ａ，２２Ｂ，２２Ｃは、それぞれ、メモリ３０Ａ，３０Ｂ，３０Ｃを備えている。メモリ３０Ａ，３０Ｂ，３０Ｃは、各種データやコンピュータプログラム（プログラム）を格納する記憶装置である。記憶装置には様々な種類が有り、適宜な種類の記憶装置が情報処理装置１に搭載される。ここでは、情報処理装置１に搭載される複数種の記憶装置をまとめてメモリ３０Ａ，３０Ｂ，３０Ｃとして記載する。
【００２６】
さらに、サーバ２２Ａ，２２Ｂ，２２Ｃは、それぞれ、監視装置であるＢＭＣ（Baseboard Management Controller）２４Ａ，２４Ｂ，２４Ｃを搭載している。ＢＭＣ２４Ａ，２４Ｂ，２４Ｃは、搭載されているサーバ２２Ａ，２２Ｂ，２２Ｃの動作状況を表す情報を取得し当該取得した情報をメモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））３０Ａ，３０Ｂ，３０Ｃに動作履歴情報として蓄積する機能を持つ。動作履歴情報としては、例えば、イベントログ情報や、サーバ２２Ａ，２２Ｂ，２２Ｃに設けられているセンサのセンサ出力データの記録情報がある。
【００２７】
第２実施形態では、サーバ２２Ａ，２２Ｂ，２２Ｃのうちの一つ（ここでは、プライマリサーバとなったサーバ２２Ａとする）のＢＭＣ２４Ａには、仮想監視装置である仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃと、プライマリ仮想管理装置であるプライマリ仮想ＢＭＣマネージャー２７とが構築されている。仮想ＢＭＣ２６Ａは、ＢＭＣ２４Ａに対応し、ＢＭＣ２４Ａにより取得された動作履歴情報をメモリ３０Ａに設定されたＢＭＣ２４Ａ用の記憶領域３１Ａに格納する機能を持つ。仮想ＢＭＣ２６Ｂは、ＢＭＣ２４Ｂに対応し、ＢＭＣ２４Ｂにより取得された動作履歴情報をメモリ３０Ａに設定されたＢＭＣ２４Ｂ用の記憶領域３１Ｂに格納する機能を持つ。仮想ＢＭＣ２６Ｃは、ＢＭＣ２４Ｃに対応し、ＢＭＣ２４Ｃにより取得された動作履歴情報をメモリ３０Ａに設定されたＢＭＣ２４Ｃ用の記憶領域３１Ｃに格納する機能を持つ。
【００２８】
プライマリ仮想ＢＭＣマネージャー２７は、機能部として、図４に表されるような供給部４０と取得部４１を備える。取得部４１は、ＢＭＣ２４Ａにより取得された動作履歴情報を供給部４０に出力する機能を備える。また、取得部４１は、サーバ２２Ａに設けられているインターフェース３４と、情報通信網２１とを介してサーバ２２Ｂ，２２ＣのＢＭＣ２４Ｂ，２４Ｃから動作履歴情報を取得し、供給部４０に出力する機能を備えている。
【００２９】
供給部４０は、取得部４１から受け取ったＢＭＣ２４Ａ，２４Ｂ，２４Ｃの動作履歴情報を、それぞれ対応する仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃに提供する機能を備えている。動作履歴情報を受け取った仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃは、前記の如く、対応する記憶領域３１Ａ，３１Ｂ，３１Ｃに動作履歴情報を格納する。
【００３０】
サーバ２２Ａ，２２Ｂ，２２Ｃのうちの別の一つ（ここでは、セカンダリサーバとなったサーバ２２Ｂとする）のＢＭＣ２４Ｂには、図３に表されるように、仮想監視装置である仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃが構築されている。仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃは、ＢＭＣ２４Ａに設けられている仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃと同様の機能を持つ。
【００３１】
また、ＢＭＣ２４Ｂ（プライマリ仮想ＢＭＣマネージャー２７が構築されていないＢＭＣ）には、セカンダリ仮想管理装置であるセカンダリ仮想ＢＭＣマネージャー２８が構築されている。
【００３２】
セカンダリ仮想ＢＭＣマネージャー２８は、機能部として、図５に表されるような供給部４０と取得部４１と検知部４２を備える。取得部４１は、サーバ２２Ｂに設けられているインターフェース３４と、情報通信網２１とを介してサーバ２２ＡからＢＭＣ２４Ａ，２４Ｂ，２４Ｃの動作履歴情報を取得し、供給部４０に出力する機能を備える。供給部４０は、プライマリ仮想ＢＭＣマネージャー２７の供給部４０と同様に、取得部４１から受け取ったＢＭＣ２４Ａ，２４Ｂ，２４Ｃの動作履歴情報を、それぞれ対応する仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃに提供する機能を備えている。動作履歴情報を受け取った仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃは、前記の如く、対応する記憶領域３１Ａ，３１Ｂ，３１Ｃに動作履歴情報を格納する。換言すれば、セカンダリ仮想ＢＭＣマネージャー２８は、プライマリ仮想ＢＭＣマネージャー２７により取得されメモリ３０Ａに格納されたＢＭＣ２４Ａ，２４Ｂ，２４Ｃの動作履歴情報のコピーをメモリ３０Ｂに格納する機能を備えている。
【００３３】
また、セカンダリ仮想ＢＭＣマネージャー２８は、前記の如く、検知部４２を備えている。検知部４２は、例えばＢＭＣ２４Ａ（プライマリ仮想ＢＭＣマネージャー２７を備えているＢＭＣ）からの通知に基づいて、プライマリサーバ２２ＡのＢＭＣ２４Ａに障害が発生しているか否かを検知する機能を備えている。そして、検知部４２は、ＢＭＣ２４Ａに障害が発生したことを検知した場合には、その旨を例えば取得部４１などに通知する機能を備えている。取得部４１は、検知部４２からＢＭＣ２４Ａの障害発生が通知された場合には、ＢＭＣ２４Ａ，２４Ｂ，２４Ｃの動作履歴情報をＢＭＣ２４Ａから取得する動作モードから、各ＢＭＣ２４Ｂ，２４Ｃから取得する動作モードに切り替わる。つまり、プライマリサーバ２２ＡのＢＭＣ２４Ａに障害が発生した場合には、セカンダリサーバ２２Ｂのセカンダリ仮想ＢＭＣマネージャー２８が、プライマリ仮想ＢＭＣマネージャーに切り替わる。
【００３４】
上記構成を持つＢＭＣ２４Ａ，２４Ｂ，２４Ｃは、第１実施形態において説明した監視装置３と同様に、ハードウェア構成として、プロセッサ４とメモリ５とを備えている（図１参照）。そのメモリ５に格納されているコンピュータプログラム６をプロセッサ４が実行することにより、ＢＭＣ２４Ａ，２４Ｂ，２４Ｃは、各種機能を備える。つまり、ＢＭＣ２４Ａ，２４Ｂ、２４Ｃには、上記のような仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃや、プライマリ仮想ＢＭＣマネージャー２７あるいはセカンダリ仮想ＢＭＣマネージャー２８が構築される。
【００３５】
以下に、図６〜図８に基づいて、コンピュータシステム２０におけるＢＭＣ２４Ａ，２４Ｂ，２４Ｃの管理に関する動作例を説明する。
【００３６】
まず、コンピュータシステム２０の起動時について説明する。
【００３７】
例えば、コンピュータシステム２０の全てのサーバ２２Ａ，２２Ｂ，２２Ｃが停止している状態から、一つのサーバ（ここではサーバ２２Ａとする）が最初に起動したとする（図６におけるステップＳ１０１）。よって、サーバ２２Ａがプライマリサーバとなる。起動したプライマリサーバ２２ＡのＢＭＣ２４Ａは、当該ＢＭＣ２４Ａのプロセッサが当該ＢＭＣ２４Ａのメモリに格納されているプログラムを実行することにより、プログラムに基づいた処理を実行する。例えば、ＢＭＣ２４Ａは、インターフェース３４と情報通信網２１を介して、他のサーバ２２Ｂ，２２ＣのＢＭＣ２４Ｂ，２４Ｃとの通信を試る。そして、ＢＭＣ２４Ａは、他のＢＭＣ２４Ｂ，２４Ｃが起動していないことを検知した場合には、プライマリ仮想ＢＭＣマネージャー２７を構築すると共に、仮想ＢＭＣ２６Ａを構築する（ステップＳ１０２）。
【００３８】
その後、別のサーバ（ここではサーバ２２Ｂとする）が起動したとする（ステップＳ１０３）。よって、サーバ２２Ｂがセカンダリサーバとなる。起動したセカンダリサーバ２２ＢのＢＭＣ２４Ｂは、当該ＢＭＣ２４Ｂのプロセッサが当該ＢＭＣ２４Ｂのメモリに格納されているプログラムを実行することにより、プログラムに基づいた処理を実行する。例えば、ＢＭＣ２４Ｂは、インターフェース３４と情報通信網２１を介して、他のサーバ２２Ａ，２２ＣのＢＭＣ２４Ａ，２４Ｃとの通信を試る。そして、ＢＭＣ２４Ｂは、プライマリサーバ２２ＡのＢＭＣ２４Ａにプライマリ仮想ＢＭＣマネージャー２７が構築されていることを検知すると、セカンダリ仮想ＢＭＣマネージャー２８を構築すると共に、仮想ＢＭＣ２６Ａ，２６Ｂを構築する（ステップＳ１０４）。その後、ＢＭＣ２４Ｂのセカンダリ仮想ＢＭＣマネージャー２８は、サーバ２２Ａ，２２ＢのＢＭＣ２４Ａ，２４Ｂから当該ＢＭＣ２４Ａ，２４Ｂが取得しているＢＭＣ２４Ａ，２４Ｂの動作履歴情報を取得する（ステップＳ１０５）。
【００３９】
このように、コンピュータシステム２０が起動していくと共に、ＢＭＣ２４Ａ，２４Ｂ，２４Ｃによるサーバ２２Ａ，２２Ｂ，２２Ｃを監視するシステムが起動していく。
【００４０】
なお、上述した図６の例では、最初に起動したＢＭＣ２４Ａにプライマリ仮想ＢＭＣマネージャー２７が構築された後に、サーバ２２Ｂが起動し当該サーバ２２ＢのＢＭＣ２４Ｂにセカンダリ仮想ＢＭＣマネージャー２８が構築されている。これに代えて、例えば、サーバ２２Ａ，２２Ｂ，２２Ｃが順次、短い時間間隔で起動することが想定される場合がある。この場合には、全てのサーバ２２Ａ，２２Ｂ，２２Ｃが起動した後に、ＢＭＣ２４Ａ，２４Ｂ，２４Ｃが相互に通信することによりサーバの起動順を確認する。そして、この確認された起動順に基づいて、最初に起動したサーバのＢＭＣにプライマリ仮想ＢＭＣマネージャー２７が構築され、次に起動したサーバのＢＭＣにセカンダリ仮想ＢＭＣマネージャー２８が構築されてもよい。
【００４１】
また、上述した例に代えて、例えば、サーバ２２Ａ，２２Ｂ，２２Ｃが順次、短時間間隔で起動することが想定される場合には、サーバの起動順に関係無く、予め定められたルールに基づいて、ＢＭＣ２４Ａ，２４Ｂ，２４Ｃの一つにプライマリ仮想ＢＭＣマネージャー２７が構築され、ＢＭＣ２４Ａ，２４Ｂ，２４Ｃの別の一つにセカンダリ仮想マネージャー２８が構築されてもよい。
【００４２】
次に、通常運用時におけるＢＭＣ２４Ａ，２４Ｂ，２４Ｃの管理に関する動作例を図７に基づき説明する。例えば、ＢＭＣ２４Ａのプライマリ仮想ＢＭＣマネージャー２７は、設定の時間間隔毎に、サーバ２２Ａ，２２Ｂ，２２ＣのＢＭＣ２４Ａ，２４Ｂ，２４Ｃに接続する（ステップＳ２０１）。そして、プライマリ仮想ＢＭＣマネージャー２７は、サーバ２２Ａ，２２Ｂ，２２Ｃのメモリにおける動作履歴情報が更新されたか否かを判断する（ステップＳ２０２）。換言すれば、プライマリ仮想ＢＭＣマネージャー２７は、ＢＭＣ２４Ａ，２４Ｂ，２４Ｃの動作履歴情報をポーリングする。
【００４３】
プライマリ仮想ＢＭＣマネージャー２７は、更新された動作履歴情報が無いと判断した場合には、次の動作履歴情報の更新有無判断動作に備える。一方、プライマリ仮想ＢＭＣマネージャー２７は、更新された動作履歴情報が有ると判断した場合には、その更新された動作履歴情報を取得し（ステップＳ２０３）、当該動作履歴情報を、対応する仮想ＢＭＣを介してメモリに格納させる。
【００４４】
また、通常運用中には、セカンダリ仮想ＢＭＣマネージャー２８は、設定の時間間隔毎に、プライマリ仮想ＢＭＣマネージャー２７に接続し、当該プライマリ仮想ＢＭＣマネージャー２７が動作履歴情報を更新したか否かを判断する。そして、セカンダリ仮想ＢＭＣマネージャー２８は、更新された動作履歴情報が無いと判断した場合には、次の動作履歴情報の更新有無判断動作に備える。一方、更新された動作履歴情報が有ると判断した場合には、セカンダリ仮想ＢＭＣマネージャー２８は、プライマリ仮想ＢＭＣマネージャー２７を介して、その更新された動作履歴情報を取得し対応する仮想ＢＭＣを介してメモリに格納させる。
【００４５】
次に、プライマリサーバ２２ＡのＢＭＣ２４Ａに障害が発生した場合におけるセカンダリ仮想ＢＭＣマネージャー２８の動作例を図８に基づき説明する。例えば、セカンダリ仮想ＢＭＣマネージャー２８は、ＢＭＣ２４Ａから通知を受け取ると（図８におけるステップＳ４０１）、その通知に基づいて、ＢＭＣ２４Ａに障害が発生したか否かを判断する（ステップＳ４０２）。この判断により、ＢＭＣ２４Ａに障害が発生していないと判断した場合には、セカンダリ仮想ＢＭＣマネージャー２８は、次の通知の受け取りに備える。一方、ＢＭＣ２４Ａに障害が発生していると判断した場合には、ＢＭＣ２４Ｂのセカンダリ仮想ＢＭＣマネージャー２８は、プライマリ仮想ＢＭＣマネージャーに切り替わる（ステップＳ４０３）。
【００４６】
第２実施形態のサーバ２２Ａ，２２Ｂ，２２Ｃによるコンピュータシステム２０は、サーバ２２Ａ，２２Ｂ，２２Ｃの一つにプライマリ仮想ＢＭＣマネージャー２７を構築する。このため、コンピュータシステム２０は、第１実施形態と同様に、管理用のサーバを設けずに、複数のサーバ２２Ａ，２２Ｂ，２２ＣのＢＭＣ２４Ａ，２４Ｂ，２４Ｃを監視することができる。これにより、コンピュータシステム２０は、管理用サーバの導入費用を招くことなく、複数のサーバ２２Ａ，２２Ｂ，２２Ｃの動作状況を一括管理できる。
【００４７】
その上、第２実施形態では、プライマリサーバ２２Ａに備えられたＢＭＣ２４Ａのプライマリ仮想ＢＭＣマネージャー２７とは別に、セカンダリサーバ２２Ｂに備えられたＢＭＣ２４Ｂにセカンダリ仮想ＢＭＣマネージャー２８が構築されている。よって、プライマリサーバ２２ＡのＢＭＣ２４Ａに障害が発生してしまっても、セカンダリサーバ２２ＢのＢＭＣ２４Ｂのセカンダリ仮想ＢＭＣマネージャー２８がプライマリ仮想ＢＭＣマネージャーに切り替わるので、ＢＭＣ２４Ａ，２４Ｂ，２４Ｃの一括管理は継続される。つまり、コンピュータシステム２０は、ＢＭＣ２４Ａ，２４Ｂ，２４Ｃを一括管理するシステムの可用性を高めることができる。
【００４８】
＜第３実施形態＞
以下に、本発明に係る第３実施形態を説明する。なお、第３実施形態の説明において、第２実施形態のサーバおよびコンピュータシステムを構成する構成部分と同一名称部分には同一符号を付し、その共通部分の重複説明は省略する。
【００４９】
この第３実施形態のコンピュータシステム２０は、第２実施形態の構成に加えて、サーバ２２ＣのＢＭＣ２４Ｃ（プライマリ仮想ＢＭＣマネージャー２７もセカンダリ仮想ＢＭＣマネージャー２８も構築されていないＢＭＣ）に、次の構成を備える。すなわち、ＢＭＣ２４Ｃは、図９に示されるように、検知部４３と起動部４４が備えられている。検知部４３および起動部４４も、供給部４０や取得部４１や検知部４２と同様に、ＢＭＣ２４Ｃのプロセッサがメモリのプログラムを実行することにより、ＢＭＣ２４Ｃが持つ機能部である。
【００５０】
検知部４３は、例えばＢＭＣ２４Ｂ（セカンダリ仮想ＢＭＣマネージャー２８を備えているＢＭＣ）からの通知に基づいて、セカンダリ仮想ＢＭＣマネージャー２８がプライマリ仮想ＢＭＣマネージャーに切り替わったことを検知した場合には、その旨を起動部４４に通知する機能を備えている。
【００５１】
また、検知部４３は、例えばＢＭＣ２４Ｂからの通知に基づいて、ＢＭＣ２４Ｂに障害が発生しているか否かを検知する機能を備えている。そして、検知部４２は、ＢＭＣ２４Ｂに障害が発生したことを検知した場合には、その旨を起動部４４に通知する機能を備えている。
【００５２】
起動部４４は、セカンダリ仮想ＢＭＣマネージャー２８がプライマリ仮想ＢＭＣマネージャーに切り替わったこと、あるいは、ＢＭＣ２４Ｂの障害発生を検知すると、ＢＭＣ２４Ｃに、前述したような仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃを構築する機能を備えている。また、起動部４４は、ＢＭＣ２４Ｃに、前述したようなセカンダリ仮想ＢＭＣマネージャー２８を構築する機能を備えている。さらに、起動部４４は、ＢＭＣ２４ＡあるいはＢＭＣ２４Ｂから、メモリ３０Ａ，３０Ｂに格納されている各サーバ２２Ａ，２２Ｂ，２２Ｃの動作履歴情報を取得し、サーバ２２Ｃのメモリ３０Ｃに格納する機能を備えている。
【００５３】
第３実施形態におけるコンピュータシステム２０の上記以外の構成は第２実施形態と同様である。以下に、第３実施形態におけるＢＭＣ２４Ｃのセカンダリ仮想ＢＭＣマネージャーの起動に係る動作例を図１０に基づいて説明する。
【００５４】
例えば、ＢＭＣ２４Ｃの検知部４３は、ＢＭＣ２４Ｂからの通知を受信すると、この通知に基づいて、ＢＭＣ２４Ｂのセカンダリ仮想ＢＭＣマネージャー２８がプライマリ仮想ＢＭＣマネージャーに切り替わったか否かを判断する（図１０におけるステップＳ３０１）。そして、検知部４３は、セカンダリ仮想ＢＭＣマネージャー２８がプライマリ仮想ＢＭＣマネージャーに切り替わったことを判断した場合には、その旨、起動部４４に通知する。これにより、起動部４４が、ＢＭＣ２４Ｃに仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃとセカンダリ仮想ＢＭＣマネージャー２８を構築し（ステップＳ３０２）、ＢＭＣ２４Ｂからサーバ２２Ａ，２２Ｂ，２２Ｃの動作履歴情報を取得する。そして、検知部４３と起動部４４は、ＢＭＣ２４Ｂからの次の通知に備える。
【００５５】
一方、セカンダリ仮想ＢＭＣマネージャー２８がプライマリ仮想ＢＭＣマネージャーに切り替わっていない場合には、検知部４３は、ＢＭＣ２４Ｂに障害が発生したか否かを判断する（ステップＳ３０３）。そして、検知部４３は、ＢＭＣ２４Ｂに障害が発生したことを検知した場合には、その旨を起動部４４に通知する。これにより、起動部４４が、前記同様に、ＢＭＣ２４Ｃに仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃとセカンダリ仮想ＢＭＣマネージャー２８を構築する（ステップＳ３０２）。
【００５６】
第３実施形態のコンピュータシステム２０は、第２実施形態の構成を備えているので、第２実施形態と同様の効果を得ることができる。その上、第３実施形態のコンピュータシステム２０は、ＢＭＣ２４Ｃに、セカンダリ仮想ＢＭＣマネージャー２８などを構築できる構成を備えている。このため、プライマリサーバ２２ＡのＢＭＣ２４Ａの障害発生によりセカンダリサーバ２２ＢのＢＭＣ２４Ｂのセカンダリ仮想ＢＭＣマネージャー２８がプライマリ仮想ＢＭＣマネージャーに切り替わった場合や、セカンダリサーバ２２ＢのＢＭＣ２４Ｂに障害が発生した場合に、コンピュータシステム２０は、ＢＭＣ２４に新たなセカンダリ仮想ＢＭＣマネージャー２８を構築できる。すなわち、第３実施形態のコンピュータシステム２０は、ＢＭＣ２４Ａ，２４Ｂ，２４Ｃを一括管理するシステムの可用性をより高めることができる。
【００５７】
＜その他の実施形態＞
なお、本発明は、第１〜第３の実施形態に限定されず、様々な実施の形態を採り得る。例えば、第２や第３の実施形態では、検知部４２，４３は、ＢＭＣ２４Ａ，２４Ｂからの通知によって、ＢＭＣ２４ＡやＢＭＣ２４Ｂの障害を検知している。これに代えて、例えば、サーバ２２Ａやサーバ２２Ｂに、ＢＭＣ２４Ａ，２４Ｂの障害を通知する機能を持たせてもよく、この場合には、サーバ２２Ａ，２２Ｂからの通知に基づいて、検知部４２，４３は、ＢＭＣ２４Ａ，２４Ｂの障害を検知する。
【００５８】
また、第２や第３の実施形態では、コンピュータシステムを構成するサーバの数は、３台であったが、４台以上であってもよい。４台以上のサーバによりコンピュータシステムが構成される場合には、例えば、サーバ２２Ａ，２２Ｂ，２２Ｃ以外のサーバに、サーバ２２ＣのＢＭＣ２４Ｃがセカンダリ仮想ＢＭＣマネージャー２８を構築したか否かを監視する機能を持たせてもよい。さらに、当該サーバに、セカンダリ仮想ＢＭＣマネージャー２８が構築された場合には、第３実施形態で述べたような検知部４３と起動部４４の機能を持たせてもよい。この場合には、コンピュータシステムは、複数のＢＭＣを一括管理するシステムの可用性をより高めることができる。
【００５９】
さらに、第２実施形態では、プライマリ仮想ＢＭＣマネージャー２７を備えるＢＭＣ２４Ａに障害が発生した場合には、ＢＭＣ２４Ｂのセカンダリ仮想ＢＭＣマネージャー２８がプライマリ仮想ＢＭＣマネージャーに切り替わる構成である。これに代えて、例えば、サーバ２２ＣのＢＭＣ２４Ｃが、ＢＭＣ２４Ａに障害が発生したか否かを検知する検知部を備えていてもよい。さらに、ＢＭＣ２４Ｃは、ＢＭＣ２４Ａに障害が発生した場合に仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃとプライマリ仮想ＢＭＣマネージャー２７をＢＭＣ２４Ｃに構築する起動部を備えていてもよい。プライマリ仮想ＢＭＣマネージャー２７がＢＭＣ２４ＡからＢＭＣ２４Ｃに切り替わって構築された場合には、ＢＭＣ２４Ｂのセカンダリ仮想ＢＭＣマネージャー２８の検知部４２は、ＢＭＣ２４Ｃからの通知に基づいて、ＢＭＣ２４Ｃの障害発生を検知することになる。
【００６０】
さらに、第２と第３の実施形態では、仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃと、プライマリ仮想ＢＭＣマネージャー２７あるいはセカンダリ仮想ＢＭＣマネージャー２８とは、ＢＭＣ２４Ａ，２４Ｂ，２４Ｃに構築されている。これに代えて、仮想ＢＭＣ２６Ａ，２６Ｂ，２６Ｃと、プライマリ仮想ＢＭＣマネージャー２７あるいはセカンダリ仮想ＢＭＣマネージャー２８とは、サーバ２２Ａ，２２Ｂ，２２Ｃのプロセッサ２３Ａ，２３Ｂ，２３Ｃによってサーバ２２Ａ，２２Ｂ，２２Ｃに構築可能としてもよい。
【符号の説明】
【００６１】
１  情報処理装置
３  監視装置
４  プロセッサ
５  メモリ
６  プログラム
１０，２０  コンピュータシステム
１２  仮想監視装置
１３  仮想管理装置
２２Ａ，２２Ｂ，２２Ｃ  サーバ
２３Ａ，２３Ｂ，２３Ｃ  プロセッサ
２４Ａ，２４Ｂ，２４Ｃ  ＢＭＣ
２６Ａ，２６Ｂ，２６Ｃ  仮想ＢＭＣ
２７  プライマリ仮想ＢＭＣマネージャー
２８  セカンダリ仮想ＢＭＣマネージャー
【図１】
2018173854.tif 000003
【図２】
2018173854.tif 000004
【図３】
2018173854.tif 000005
【図４】
2018173854.tif 000006
【図５】
2018173854.tif 000007
【図６】
2018173854.tif 000008
【図７】
2018173854.tif 000009
【図８】
2018173854.tif 000010
【図９】
2018173854.tif 000011
【図１０】
2018173854.tif 000012