(57)【要約】【課題】低コストでクラスタ増設を行なうことができるクラスタシステムを提供する。【解決手段】２つのサーバの各々が、仮想化ソフトウェアと、当該仮想化ソフトウェア上で各々独立して動作する少なくとも２つのゲストＯＳと、を含み、現用系構成が当該ゲストＯＳの一方において動作し、待機系構成が当該ゲストＯＳの他方において動作するように構成されている。【選択図】図１
2013190921.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの現用系アプリケーションを実行しつつ当該実行により得られたアプリケーションデータを同期転送する現用系構成と、前記現用系アプリケーションと同一機能の待機系アプリケーションを有し且つ当該同期転送されたアプリケーションデータを記憶する待機系構成と、を含むクラスタシステムであって、
少なくとも２つのサーバを含み、
前記サーバの各々は、仮想化ソフトウェアと、前記仮想化ソフトウェア上で各々独立して動作する少なくとも２つのゲストＯＳと、を含み、
前記現用系構成が前記ゲストＯＳの一方において動作し、前記待機系構成が前記ゲストＯＳの他方において動作するように構成されていることを特徴とするクラスタシステム。
【請求項２】
少なくとも３つのサーバを含み、
前記サーバの１つは、当該１つのサーバの前記待機系構成が記憶しているアプリケーションデータを転送指令に応じて前記サーバの他の１つの前記待機系構成に対して転送する転送手段を更に含むことを特徴とする請求項１に記載のクラスタシステム。
【請求項３】
前記現用系アプリケーションは、互いに機能の異なる２以上の現用系アプリケーションであり、
前記待機系アプリケーションは、前記現用系アプリケーションにそれぞれ対応した複数の待機系アプリケーションであることを特徴とする請求項１に記載のクラスタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長化されたクラスタシステムに関する。
【背景技術】
【０００２】
従来より、信頼性向上のために現用系サーバと待機系サーバとを組み合わせて冗長化した、いわゆるＨＡ（High Availability）クラスタシステムが知られている（例えば特許文献１）。当該システムにおいては、現用系サーバの故障時に待機系サーバがアプリケーションの動作を引き継ぐことができるようするために、現用系サーバと待機系サーバとの間でアプリケーションに関するデータを転送して現用系と待機系とを同期させる、いわゆるメモリデータ同期を行なっている。
【０００３】
メモリデータ同期はサーバが有するＨＡクラスタウェアによって実行される。現用系サーバのＨＡクラスタウェアは、アプリケーションによって現用系サーバのメモリに書き込まれたデータを待機系サーバのメモリに転送することにより現用系と待機系とを同期させる。現用系サーバが故障した場合には、ＨＡクラスタウェアにより、待機系サーバが現用系サーバに変更される。ＨＡクラスタウェアは、変更後の現用系サーバに対してＩＰアドレスを割り当てることにより、当該サーバのアプリケーションが外部サーバからのアクセスを受け付けられるようにする。変更後の現用系サーバは変更前からアプリケーションに関するデータを同期しているので、当該サーバのアプリケーションは変更の前後に亘って継続的に処理を行なうことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２４２９６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、従来、メモリデータ同期を行なう冗長構成のＨＡクラスタシステムにおいてクラスタを増設する場合には、サーバ１台単位では増設できず、サーバ２台単位で増設を行なっていた。これは、従来、メモリデータ同期を３台以上のサーバで行なった場合には同期処理が複雑になり、性能が悪化して実用上使用できないからである。
【０００６】
増設される２台のサーバのうちの一方は待機系サーバであり、故障が発生していないときには使用されないものである。故に、サーバ２台単位での増設は、通常時に不要なサーバを増加させることなり、導入コスト、及び、消費電力の増加や設置スペースの増加等による運用コストが増加してしまうという問題がある。
【０００７】
本発明は上記した如き問題点に鑑みてなされたものであって、低コストでクラスタ増設を行なうことができるクラスタシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明によるクラスタシステムは、少なくとも１つの現用系アプリケーションを実行しつつ当該実行により得られたアプリケーションデータを同期転送する現用系構成と、前記現用系アプリケーションと同一機能の待機系アプリケーションを有し且つ当該同期転送されたアプリケーションデータを記憶する待機系構成と、を含むクラスタシステムであって、少なくとも２つのサーバを含み、  前記サーバの各々は、仮想化ソフトウェアと、前記仮想化ソフトウェア上で各々独立して動作する少なくとも２つのゲストＯＳと、を含み、前記現用系構成が前記ゲストＯＳの一方において動作し、前記待機系構成が前記ゲストＯＳの他方において動作するように構成されていることを特徴とする。
【発明の効果】
【０００９】
本発明によるクラスタシステムによれば、低コストでクラスタ増設を行なうことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例であるクラスタシステムの構成を示すブロック図である。
【図２】メモリデータ同期時の動作を示すシーケンス図である。
【図３】旧現用系故障後の動作を示すシーケンス図である。
【図４】クラスタ増設処理の第１工程におけるクラスタシステムの構成を示すブロック図である。
【図５】クラスタ増設処理の第２工程におけるクラスタシステムの構成を示すブロック図である。
【図６】クラスタ増設処理の第３工程におけるクラスタシステムの構成を示すブロック図である。
【図７】複数のアプリケーションを有するクラスタシステムの構成を示すブロック図である。
【図８】図７の構成に対してクラスタ増設した後のクラスタシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、本発明に係る実施例について添付の図面を参照しつつ詳細に説明する。
【００１２】
＜第１の実施例＞
以下、図１を参照しつつ、本実施例のクラスタシステム１の構成について説明する。クラスタシステム１は、基本構成として２台のサーバ１０及び２０を含む。
【００１３】
サーバ１０は、ハードウェア１１と、仮想ソフトウェア１２と、現用系構成（以下、単に現用系と称する）１３ａと、待機系構成（以下、単に待機系と称する）１３ｂとを有する。
【００１４】
ハードウェア１１は、サーバ１０の物理的構成要素であり、例えば、仮想ソフトウェア１２や各種データを記憶するハードディスクやメモリ等の記憶装置、記憶装置に記憶されている仮想ソフトウェア１２を読み出して実行するＣＰＵ等のマイクロプロセッサ、記憶装置やマイクロプロセッサを搭載するプリント基板である。
【００１５】
仮想ソフトウェア１２は、１つのハードウェア１１上で２つのゲストＯＳ１４ａ及び１４ｂを並列実行可能とするソフトウェアである。
【００１６】
ゲストＯＳ１４ａ及び１４ｂの各々は、仮想ソフトウェア１２上で独立して動作するオペレーティングシステムである。
【００１７】
ＨＡクラスタウェア１５ａは、ゲストＯＳ１４ａ上で動作し、現用系１３ａと待機系２３ｂとの間のメモリデータ同期処理、クラスタ増設時のクラスタ構成処理等のクラスタ関連の処理を実行する。ＨＡクラスタウェア１５ｂは、ゲストＯＳ１４ｂ上で動作し、同様のクラスタ関連処理を実行する。ＨＡクラスタウェア１５ａ及び１５ｂは、それぞれ後述のデータ転送手段１８ａ及び１８ｂからメモリデータ同期の停止指示を受けた場合には、メモリデータ同期を停止する。また、ＨＡクラスタウェア１５ａ及び１５ｂは、それぞれデータ転送手段１８ａ及び１８ｂからメモリデータの転送完了通知を受けたときに、メモリデータ同期を開始することもできる。
【００１８】
アプリケーション１６ａは、ゲストＯＳ１４ａ上で動作し、例えば外部サーバ（図示せず）等からのアクセス元からのアクセスに応じて所定のデータ処理を実行し、当該アクセス元に対する応答を行なう。アプリケーション１６ｂは、ゲストＯＳ１４ｂ上で動作し、同様のデータ処理及び応答を行なう。
【００１９】
アプリケーションデータ１７ａは、アプリケーション１６ａの実行結果として得られたデータであり、アプリケーション実行の進捗状況や演算処理の結果を示す変数等のデータからなる。アプリケーションデータ１７ｂは、アプリケーション２７ａの実行結果として得られたデータを転送、複製したデータである。アプリケーションデータ１７ａ及び１７ｂは、ハードウェア１１の構成要素であるメモリに記憶される。
【００２０】
データ転送手段１８ａは、ユーザによる外部からのメモリデータ転送送信指示に応じて、先ず、メモリデータ同期の送信をＨＡクラスタウェア１５ａに指示する。データ転送手段１８ａは、ＨＡクラスタウェア１５ａからのメモリデータ同期送信通知に応じて、アプリケーションデータ１７ａを当該指示により指定された転送先に転送する。データ転送手段１８ｂは、メモリデータ転送受信指示に応じて、メモリデータ同期の受信をＨＡクラスタウェア１５ｂに指示し、ＨＡクラスタウェア１５ｂからのメモリデータ同期受信通知に応じて、アプリケーションデータ１７ｂに、任意の転送元からのデータを受信する。メモリデータ送信指示は、現用系となっている側のデータ転送手段に対して供給される。図１の場合、メモリデータ転送指示は、現用系１３ａのデータ転送手段１８ａに対して供給される。
【００２１】
転送先は、例えばクラスタ増設時に追加されたサーバに含まれる待機系構成である。転送先サーバを識別可能な例えばＭＡＣアドレスやＩＰアドレス等の固有の識別子によって転送先サーバを指定できる。また、転送先サーバに含まれる待機系のゲストＯＳの識別名を指定することによって待機系構成を指定できる。また、転送されるデータがメモリデータ転送指示に応じて転送されたアプリケーションデータであることを示す識別子を当該データパケットにとともに送信することで他の転送データから区別することもできる。
【００２２】
ユーザは、例えばＬＡＮ（Local Area Network）等の通信網（図示せず）を介してメモリデータ転送指示をデータ転送手段１８ａに対して与えることができる。また、ユーザは、サーバ１０に附属してもうけられたキーボード等のユーザインターフェース（図示せず）を介してメモリデータ転送指示をデータ転送手段１８ａに対して与えることもできる。
【００２３】
また、データ転送手段１８ａは、転送元のデータ転送手段から転送されるアプリケーションデータを受信し、ハードウェア１１の構成要素であるメモリに記憶する。データ転送手段１８ｂも同様に転送元のデータ転送手段から転送されるアプリケーションデータを受信してメモリに記憶する。アプリケーションデータは、現用系から待機系に転送されるので、図１の場合、データ転送手段１８ｂがアプリケーションデータを受信する。また、データ転送手段１８ａ及び１８ｂは、それぞれデータ転送完了後にＨＡクラスタウェア１５ａ及び１５ｂに対して転送完了通知を行うこともできる。
【００２４】
データ転送手段１８ａ及び１８ｂは、それぞれゲストＯＳ１４ａ及び１４ｂ上で動作するソフトウェアとして構成できる。
【００２５】
サーバ２０は、ハードウェア２１と、仮想ソフトウェア２２と、現用系２３ａと、待機系２３ｂとを有する。
【００２６】
ハードウェア２１は、サーバ２０の物理的構成要素であり、例えば、仮想ソフトウェア１２や各種データを記憶するハードディスクやメモリ等の記憶装置、記憶装置に記憶されている仮想ソフトウェア２２を読み出して実行するＣＰＵ等のマイクロプロセッサ、記憶装置やマイクロプロセッサを搭載するプリント基板である。
【００２７】
仮想ソフトウェア２２は、１つのハードウェア２１上で２つのゲストＯＳ２４ａ及び２４ｂを並列実行可能とするソフトウェアである。
【００２８】
ゲストＯＳ２４ａ及び２４ｂの各々は、仮想ソフトウェア２２上で独立して動作するオペレーティングシステムである。
【００２９】
ＨＡクラスタウェア２５ａは、ゲストＯＳ２４ａ上で動作し、現用系２３ａと待機系１３ｂとの間のメモリデータ同期処理、クラスタ増設時のクラスタ構成処理等のクラスタ関連の処理を実行する。ＨＡクラスタウェア２５ｂは、ゲストＯＳ２４ｂ上で動作し、同様のクラスタ関連処理を実行する。ＨＡクラスタウェア２５ａ及び２５ｂは、それぞれ後述のデータ転送手段２８ａ及び２８ｂからメモリデータ同期の停止指示を受けた場合には、メモリデータ同期を停止する。また、ＨＡクラスタウェア２５ａ及び２５ｂは、それぞれデータ転送手段２８ａ及び２８ｂからメモリデータの転送完了通知を受けたときに、メモリデータ同期を開始することもできる。
【００３０】
アプリケーション２６ａは、ゲストＯＳ２４ａ上で動作し、例えば外部サーバ（図示せず）等からのアクセス元からのアクセスに応じて所定のデータ処理を実行し、当該アクセス元に対する応答を行なう。アプリケーション２６ｂは、ゲストＯＳ２４ｂ上で動作し、同様のデータ処理及び応答を行なう。
【００３１】
アプリケーションデータ２７ａは、アプリケーション２６ａの実行結果として得られたデータであり、アプリケーション実行の進捗状況や演算処理の結果を示す変数等のデータからなる。アプリケーションデータ２７ｂは、アプリケーション１７ａの実行結果として得られたデータを転送、複製したデータである。アプリケーションデータ２７ａ及び２７ｂは、ハードウェア２１の構成要素であるメモリに記憶される。
【００３２】
データ転送手段２８ａは、ユーザによる外部からのメモリデータ転送送信指示に応じて、先ず、メモリデータ同期の送信をＨＡクラスタウェア２５ａに指示する。データ転送手段２８ａは、ＨＡクラスタウェア２５ａからのメモリデータ同期送信通知に応じて、アプリケーションデータ２７ａを当該指示により指定された転送先に転送する。データ転送手段２８ｂは、メモリデータ転送受信指示に応じて、メモリデータ同期の受信をＨＡクラスタウェア２５ｂに指示し、ＨＡクラスタウェア２５ｂからのメモリデータ同期受信通知に応じて、アプリケーションデータ２７ｂに、任意の転送元からのデータを受信する。メモリデータ送信指示は、現用系となっている側のデータ転送手段に対して供給される。図１の場合、メモリデータ転送指示は、現用系２３ａのデータ転送手段２８ａに対して供給される。
【００３３】
転送先は、例えばクラスタ増設時に追加されたサーバに含まれる待機系構成である。転送先サーバを識別可能な例えばＭＡＣアドレスやＩＰアドレス等の固有の識別子によって転送先サーバを指定できる。また、転送先サーバに含まれる待機系のゲストＯＳの識別名を指定することによって待機系構成を指定できる。また、転送されるデータがメモリデータ転送指示に応じて転送されたアプリケーションデータであることを示す識別子を当該データパケットにとともに送信することで他の転送データから区別することもできる。
【００３４】
ユーザは、例えばＬＡＮ（Local Area Network）等の通信網（図示せず）を介してメモリデータ転送指示をデータ転送手段２８ａに対して与えることができる。また、ユーザは、サーバ２０に附属してもうけられたキーボード等のユーザインターフェース（図示せず）を介してメモリデータ転送指示をデータ転送手段２８ａに対して与えることもできる。
【００３５】
また、データ転送手段２８ａは、転送元のデータ転送手段から転送されるアプリケーションデータを受信し、ハードウェア２１の構成要素であるメモリに記憶する。データ転送手段２８ｂも同様に転送元のデータ転送手段から転送されるアプリケーションデータを受信してメモリに記憶する。アプリケーションデータは、現用系から待機系に転送されるので、図１の場合、データ転送手段２８ｂがアプリケーションデータを受信する。また、データ転送手段２８ａ及び２８ｂは、それぞれデータ転送完了後にＨＡクラスタウェア２５ａ及び２５ｂに対して転送完了通知を行うこともできる。
【００３６】
データ転送手段２８ａ及び２８ｂは、それぞれゲストＯＳ２４ａ及び２４ｂ上で動作するソフトウェアとして構成できる。
【００３７】
サーバ１０の現用系１３ａとサーバ２０の待機系２３ｂとにより第１クラスタが構成される。現用系１３ａのアプリケーション１６ａと、待機系２３ｂのアプリケーション２６ｂとは同種のアプリケーションである。また、サーバ２０の現用系２３ａとサーバ１０の待機系１３ｂとにより第２クラスタが構成されている。現用系２３ａのアプリケーション２６ａと、待機系１３ｂのアプリケーション１６ｂとは同種のアプリケーションである。
【００３８】
現用系１３ａのＨＡクラスタウェア１５ａは現用系１３ａのアプリケーションデータ１７ａを待機系２３ｂに送信し、待機系２３ｂのＨＡクラスタウェア２５ｂはこれを待機系２３ｂのアプリケーションデータ２７ｂとしてハードウェア２１の構成要素であるメモリに記憶する。かかる動作によってメモリデータ同期が実行される。
【００３９】
また、現用系２３ａのＨＡクラスタウェア２５ａは現用系２３ａのアプリケーションデータ２７ａを待機系１３ｂに送信し、待機系１３ｂのＨＡクラスタウェア１５ｂはこれを待機系１３ｂのアプリケーションデータ１７ｂとしてハードウェア１１の構成要素であるメモリに記憶する。かかる動作によってメモリデータ同期が実行される。
【００４０】
以下、図２を参照しつつ、第１クラスタのメモリデータ同期の動作について説明する。
【００４１】
先ず、外部サーバ等のアクセス元から現用系１３ａのアプリケーション１６ａに対してアクセスがなされる（ステップＳ１１）。
【００４２】
アプリケーション１６ａは、当該アクセスに応じて所定のデータ処理を実行して得られたアプリケーションデータ１７ａをハードウェア１１の構成要素であるメモリに記憶する。
【００４３】
ＨＡクラスタウェア１５ａは、当該メモリからアプリケーションデータ１７ａを読み出して（ステップＳ１３）、これを待機系２３ｂに送信すると共にメモリデータ同期指示を発する（ステップＳ１４）。待機系２３ｂのＨＡクラスタウェア２５ｂは、アプリケーションデータ１７ａをアプリケーションデータ２７ｂとしてハードウェア１１の構成要素であるメモリに記憶する（ステップＳ１５）。
【００４４】
ＨＡクラスタウェア２５ｂは、当該記憶後、メモリデータ同期が完了したことを示すメモリデータ同期応答を現用系１３ａのＨＡクラスタウェア１５ａに対して行なう（ステップＳ１６）。
【００４５】
ＨＡクラスタウェア１５ａは、メモリデータ同期応答を受信した場合にメモリ書込応答をアプリケーション１６ａに対して行なう（ステップＳ１７）。アプリケーション１６ａは、メモリ書込応答を受信した場合にアクセス応答を外部サーバ等のアクセス元に対して行なう（ステップＳ１８）。
【００４６】
かかる動作によりメモリデータ同期がなされる。第２クラスタについても同様のメモリデータ同期がなされる。
【００４７】
以下、図３を参照しつつ、現用系１３ａ故障後の動作について説明する。現用系１３ａが故障し、旧待機系２３ｂが現用系２３ｂとして動作している。
【００４８】
先ず、外部サーバ等のアクセス元から現用系２３ｂのアプリケーション２６ｂに対してアクセスがなされる（ステップＳ２１）。
【００４９】
アプリケーション２６ｂは、当該アクセスに応じて所定のデータ処理を実行して得られたアプリケーションデータ２７ｂをハードウェア２１の構成要素であるメモリに記憶する（ステップＳ２２）。
【００５０】
ＨＡクラスタウェア２５ｂは、当該記憶後、メモリ書込応答をアプリケーション２６ｂに対して行なう（ステップＳ２３）。アプリケーション２６ｂは、メモリ書込応答を受信した場合にアクセス応答を外部サーバ等のアクセス元に対して行なう（ステップＳ２４）。
【００５１】
以下、図４〜図６を参照しつつ、クラスタ増設時におけるクラスタシステム１の動作について説明する。
【００５２】
図４に示されるサーバ１０及び２０が動作中のサーバであり、現用系１３ａと待機系２３ｂとが第１クラスタを構成し、現用系２３ａと待機系１３ｂとが第２クラスタを構成している。サーバ３０がクラスタ増設に伴い新たに追加される。サーバ３０には、現用系３３ａを構成するゲストＯＳ３４ａ等のソフトウェア、及び、待機系３３ｂを構成するゲストＯＳ３４ｂ等のソフトウェアが予めインストールされている。サーバ３０は、追加時においては、メモリデータ同期されたアプリケーションデータを有していない。
【００５３】
ユーザは、サーバ３０の追加後、サーバ１０の運用系１３ａのデータ転送手段１８ａに対して、アプリケーションデータ１７ａをサーバ３０の待機系３３ｂに転送する指示を与える。データ転送手段１８ａは、当該指示に応じて、先ず、メモリデータ同期の停止をＨＡクラスタウェア１５ａに指示する。
【００５４】
ＨＡクラスタウェア１５ａは、当該停止指示に応じて、サーバ２０の待機系２３ｂとの間のメモリデータ同期を停止し、停止したことをデータ転送手段１８ａに通知する。データ転送手段１８ａは、当該停止通知に応じて、例えばＬＡＮ等の通信網又は電気ケーブル等の通信ケーブル（図示せず）を介してアプリケーションデータ１７ａをサーバ３０の待機系３３ｂに転送する。
【００５５】
図５には、アプリケーションデータ１７ａの転送後のクラスタシステム１の構成が示されている。サーバ３０のデータ転送手段３８ｂは、転送されるアプリケーションデータ１７ａを受信して、これをアプリケーションデータ３７ｂとして、ハードウェア３１の構成要素であるメモリに記憶する。サーバ３０のＨＡクラスタウェアは、データ転送手段３８ｂからの転送完了通知、又は、ユーザからのメモリデータ同期の開始指示に応じてサーバ１０の現用系１３ａとの間でメモリデータ同期を開始する。これにより、サーバ１０の現用系１３ａとサーバ３０の待機系３３ｂとが第２クラスタを構成する。
【００５６】
図６には、更に、サーバ３０の現用系３３ａとサーバ２０の待機系２３ｂとの間で第３クラスタを構成したときのクラスタシステム１が示されている。最終的に、クラスタシステム１においては、３台のサーバで３つのクラスタが構成される。
【００５７】
このように、本実施例のクラスタシステム１においては、サーバの各々が、仮想化ソフトウェア上で動作する少なくとも２つのゲストＯＳを備えている。また、サーバの各々は、一方のゲストＯＳ上で現用系として動作するＨＡクラスタウェアと、他方のゲストＯＳ上で待機系として動作するＨＡクラスタウェアとを備えている。すなわち、サーバの各々が現用系構成と待機系構成とを備えている。かかる構成により、２台のサーバが連携して２つのクラスタを動作させている場合において、クラスタ増設の際にサーバを１台追加することにより冗長化された３つのクラスタを構成することができる。故に、従来技術のように２台単位でサーバを追加しなければならないという制約がなくなる。これにより、クラスタ増設の際の導入コスト及び運用コストを抑制することができる。
【００５８】
また、本実施例のクラスタシステム１においては、待機系構成がアプリケーションデータを現用系に転送するデータ転送手段を有する。当該手段により、クラスタ増設の際には、現用系構成を動作させたまま待機系のアプリケーションデータを追加サーバの待機系構成に移行することができる。故に、サービスの提供を中断することなくクラスタ増設をすることができるという効果も奏する。
【００５９】
なお、上記の実施例は、１つのサーバを追加する場合の例であるが、これに限られず、必要に応じて２つ以上のサーバを同様の動作により追加することもできる。
【００６０】
＜第２の実施例＞
以下、図７を参照しつつ、本実施例のクラスタシステム１の構成について説明する。クラスタシステム１においては、互いに機能の異なる２以上のアプリケーションＡ、Ｂ及びＣを実行できる。サーバ１０の現用系１３ａとサーバ２０の待機系２３ｂとが第１クラスタを構成し、アプリケーションＡを実行する。サーバ２０の現用系２３ａとサーバ１０の待機系１３ｂとが第２クラスタを構成し、アプリケーションＢを実行する。サーバ１０の現用系１３ｃとサーバ２０の待機系２３ｄとが第３クラスタを構成し、アプリケーションＣを実行する。サーバ２０の現用系２３ｃとサーバ１０の待機系１３ｄとが第４クラスタを構成し、アプリケーションＡを実行する。かかる構成により、アプリケーションＡを実行するクラスタは２つ、アプリケーションＢを実行するクラスタは１つ、アプリケーションＣを実行するクラスタは１つとなる。なお、ゲストＯＳ、ＨＡクラスタウェア、アプリケーション、データ転送手段、アプリケーションデータは、第１の実施例におけるものと同様の機能を有する。
【００６１】
図８には、図７の構成においてアプリケーションＡ及びＢの需要が増加し、その需要に応えるためにクラスタ増設した後のクラスタシステム１の構成が示されている。
【００６２】
現用系３３ａ及び３３ｃと待機系３３ｂ及び３３ｄとを備える１台のサーバ３０が追加されている。サーバ１０の現用系１３ａとサーバ２０の待機系２３ｂとが第１クラスタを構成し、アプリケーションＡを実行する。サーバ３０の現用系３３ａとサーバ１０の待機系１３ｂとが第２クラスタを構成し、アプリケーションＢを実行する。サーバ１０の現用系１３ｃとサーバ２０の待機系２３ｄとが第３クラスタを構成し、アプリケーションＣを実行する。サーバ３０の現用系３３ｃとサーバ１０の待機系１３ｄとが第４クラスタを構成し、アプリケーションＡを実行する。サーバ２０の現用系２３ａとサーバ３０の待機系３３ｂとが増設クラスタである第５クラスタを構成し、アプリケーションＡを実行する。サーバ２０の現用系２３ｃとサーバ３０の待機系３３ｄとが増設クラスタである第６クラスタを構成し、アプリケーションＢを実行する。かかる構成により、アプリケーションＡを実行するクラスタは３つ、アプリケーションＢを実行するクラスタは２つ、アプリケーションＣを実行するクラスタは１つとなる。すなわち、アプリケーションＡ及びＢを実行するクラスタがそれぞれ１つずつ増加している。
【００６３】
このように、サーバの各々が仮想ソフトウェア上で動作する複数のゲストＯＳを有し、複数の現用系構成及び待機系構成を備えていることにより、需要の高いアプリケーション種別に応じてクラスタ増設のバリエーションを選択することができる。故に、１台のサーバを追加するのみで、クラスタ増設を柔軟に行なうことができる。
【００６４】
なお、上記の実施例は、増設により３つのサーバとする場合の例であるが、これに限られず、必要に応じて増設により４つ以上のサーバとすることもできる。また、上記の実施例は、増設後に３つのアプリケーションを実行する場合の例であるが、必要に応じて増設後に４つ以上のアプリケーションを同様の動作により実行することもできる。
【符号の説明】
【００６５】
１  クラスタシステム
１０、２０、３０  サーバ
１１、２１、３１  ハードウェア
１２、２２、３２  仮想ソフトウェア
１３ａ、２３ａ、３３ａ  現用系グループ
１３ｂ、２３ｂ、３３ｂ  待機系グループ
１４ａ、１４ｂ、２４ａ、２４ｂ、３４ａ、３４ｂ  ゲストＯＳ
１５ａ、１５ｂ、２５ａ、２５ｂ、３５ａ、３５ｂ  ＨＡクラスタウェア
１６ａ、１６ｂ、２６ａ、２６ｂ、３６ａ、３６ｂ  アプリケーション
１７ａ、１７ｂ、２７ａ、２７ｂ、３７ａ、３７ｂ  アプリケーションデータ
１８ａ、１８ｂ、２８ａ、２８ｂ、３８ａ、３８ｂ  データ転送手段
【図１】
2013190921.tif 000003
【図２】
2013190921.tif 000004
【図３】
2013190921.tif 000005
【図４】
2013190921.tif 000006
【図５】
2013190921.tif 000007
【図６】
2013190921.tif 000008
【図７】
2013190921.tif 000009
【図８】
2013190921.tif 000010