(57)【特許請求の範囲】
【請求項１】
仮想マシンが動作可能な仮想マシンサーバを備えるクラスタシステムであって、
前記仮想マシンサーバが、
１つ以上の物理ＮＩＣと、
前記物理ＮＩＣに接続される１つ以上の仮想スイッチと、
前記物理ＮＩＣの障害を検知する監視手段と、
前記障害を検知した前記物理ＮＩＣに接続される前記仮想スイッチの１つ以上のポートを無効化する制御手段と、
各前記仮想スイッチに接続され、仮想マシンのフェイルオーバと前記仮想スイッチの状態の監視を行うクラスタウェアとを含み、
前記クラスタウェアは、
前記制御手段によるポートの無効化に起因する前記仮想スイッチの障害を検知し、仮想マシンのフェイルオーバを行う
ことを特徴とするクラスタシステム。
【請求項２】
前記仮想スイッチの前記ポートに接続され、前記クラスタウェア又は前記仮想マシンに割り当てられている１つ以上の仮想ＮＩＣとを含み、
前記クラスタウェアは、
自身に割り当てられている前記仮想ＮＩＣと前記仮想スイッチ間の通信経路の状態を監視することを特徴とする請求項１に記載のクラスタシステム。
【請求項３】
前記制御手段は、
障害を検知した物理ＮＩＣに接続される前記仮想スイッチのポートのうち、前記クラスタウェアに割り当てられている前記仮想ＮＩＣと接続するポートを無効化することを特徴とする請求項２に記載のクラスタシステム。
【請求項４】
前記制御手段は、
障害を検知した物理ＮＩＣに接続される前記仮想スイッチのすべてのポートを無効化することを特徴とする請求項１又は請求項２に記載のクラスタシステム。
【請求項５】
前記仮想マシンサーバが、
前記物理ＮＩＣと、前記物理ＮＩＣに接続される前記仮想スイッチのポートとを関連付けて管理するデータ管理テーブルを含み、
前記制御手段は、
前記データ管理テーブルを参照し、無効化するポートを決定することを特徴とする請求項１から請求項４の何れか１項に記載のクラスタシステム。
【請求項６】
クラスタシステムの仮想マシンが動作可能な仮想マシンサーバであって、
１つ以上の物理ＮＩＣと、
前記物理ＮＩＣに接続される１つ以上の仮想スイッチと、
前記物理ＮＩＣの障害を検知する監視手段と、
前記障害を検知した前記物理ＮＩＣに接続される前記仮想スイッチの１つ以上のポートを無効化する制御手段と、
各前記仮想スイッチに接続され、仮想マシンのフェイルオーバと前記仮想スイッチの状態の監視を行うクラスタウェアとを含み、
前記クラスタウェアは、
前記制御手段によるポートの無効化に起因する前記仮想スイッチの障害を検知し、仮想マシンのフェイルオーバを行う
ことを特徴とする仮想マシンサーバ。
【請求項７】
前記仮想スイッチの前記ポートに接続され、前記クラスタウェア又は前記仮想マシンに割り当てられている１つ以上の仮想ＮＩＣとを含み、
前記クラスタウェアは、
自身に割り当てられている前記仮想ＮＩＣと前記仮想スイッチ間の通信経路の状態を監視することを特徴とする請求項６に記載の仮想マシンサーバ。
【請求項８】
仮想マシンが動作可能な仮想マシンサーバを備えるクラスタシステムにおける仮想マシンのフェイルオーバ方法であって、
仮想マシンサーバが、
物理ＮＩＣの障害を検知するステップと、
障害を検知した前記物理ＮＩＣに接続される仮想スイッチの１つ以上のポートを無効化するステップと、
各前記仮想スイッチに接続され、仮想マシンのフェイルオーバと前記仮想スイッチの状態の監視を行うクラスタウェアによって、ポートの無効化に起因する前記仮想スイッチの障害を検知し、前記仮想マシンのフェイルオーバを行うステップと
を有することを特徴とする仮想マシンのフェイルオーバ方法。
【請求項９】
前記クラスタウェアは、
前記仮想スイッチの前記ポートに接続され、前記クラスタウェア又は前記仮想マシンに割り当てられている仮想ＮＩＣと前記仮想スイッチ間の通信経路の状態を監視することを特徴とする請求項８に記載の仮想マシンのフェイルオーバ方法。
【請求項１０】
仮想マシンが動作可能な仮想マシンサーバを備えるクラスタシステムにおける仮想マシンのフェイルオーバプログラムであって、
仮想マシンサーバに、
物理ＮＩＣの障害を検知する処理と、
前記障害を検知した前記物理ＮＩＣに接続される仮想スイッチの１つ以上のポートを無効化する処理と、
各前記仮想スイッチに接続され、仮想マシンのフェイルオーバと前記仮想スイッチの状態の監視を行うクラスタウェアによって、ポートの無効化に起因する前記仮想スイッチの障害を検知し、前記仮想マシンのフェイルオーバを行う処理とを、実行させることを特徴とする仮想マシンのフェイルオーバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラスタウェアに関し、特に、物理ＮＩＣの障害検知を利用して仮想マシンの自動フェイルオーバを行う技術に関す。
【背景技術】
【０００２】
近年では、仮想化技術とクラスタウェアを組み合わせ、仮想マシンサーバに障害が発生した場合、仮想マシンを別の仮想マシンサーバにフェイルオーバさせるシステムが多くなってきている。
【０００３】
ここで、フェイルオーバとは、サーバに障害が発生した場合に、代替サーバが処理やデータを引き継ぐ機能をいう。
【０００４】
一口にクラスタウェアといっても仕様や動作は様々であるが、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）やアプリケーション等、様々なリソースにＩＰアドレスを与えることで、それらの状態を監視することが可能となるクラスタウェアが存在する。
【０００５】
該クラスタウェアを用いることで、監視対象リソースになんらかの障害が発生した際にはアプリケーションや仮想マシンの再起動やフェイルオーバ等の対処を速やかに実行することができる。
【０００６】
また、仮想マシンサーバ内のネットワークは次のような構造をしている。
【０００７】
仮想マシンサーバには物理ＮＩＣが搭載され、その物理ＮＩＣはハイパーバイザ（仮想化環境を提供するソフトウェア）が提供する仮想スイッチに接続される。
【０００８】
仮想スイッチはハイパーバイザが仮想マシンごとに用意する仮想ＮＩＣと接続される。仮想マシン上のＯＳは、それぞれに用意された仮想ＮＩＣを使用して通信を行う。
【０００９】
すなわち、仮想スイッチを利用することにより、１つの物理ＮＩＣを複数の仮想マシンで共有して使用することが可能になっている。通常、仮想ＮＩＣにはＩＰアドレスが必要であるが、物理ＮＩＣにはＩＰアドレスを割り振らなくとも仮想スイッチとの通信を行うことができる。
【００１０】
ＩＰアドレスによる監視方式を採用したクラスタウェアを使用した、背景技術による仮想化環境におけるクラスタシステムの一例を図５に示す。
【００１１】
図５に示すように、背景技術による仮想化環境におけるクラスタシステムは、仮想マシンサーバ１９と仮想マシンサーバ２０とから構成される。
【００１２】
仮想マシンサーバ１９は、管理用ＯＳ（オペレーティングシステム）２１、仮想マシン３２〜３３、仮想ＮＩＣ  Ｖ８〜Ｖ１１、仮想スイッチ２５〜２６、及び物理ＮＩＣ  Ｐ５〜Ｐ６を含む。管理用ＯＳ２１はクラスタウェア２３を有する。
【００１３】
同様に、仮想マシンサーバ２０は、管理用ＯＳ（オペレーティングシステム）２２、仮想ＮＩＣ  Ｖ１２〜Ｖ１４、仮想スイッチ２７〜２８、及び物理ＮＩＣ  Ｐ７〜Ｐ８を含む。管理用ＯＳ２２はクラスタウェア２４を有する。
【００１４】
物理ＮＩＣ  Ｐ５、Ｐ７はＬ２スイッチ３０に接続されており、この通信経路を使用してクラスタウェア２３、２４は互いが正常に動作しているか確認している。
【００１５】
また、物理ＮＩＣ  Ｐ６、Ｐ８はＬ２スイッチ２９に接続されており、このネットワークは外部接続３１を通じて外部のネットワークが通信可能である。このネットワークは、具体的には仮想マシンユーザーが外部から外部接続３１を通じて仮想マシンサーバ１９または２０上の仮想マシン３２または３３または３４に接続する際に使用される。
【００１６】
この背景技術による仮想化環境におけるクラスタシステムにおいて、クラスタウェア２３、２４が監視可能なポートは図６に示すように仮想ＮＩＣ  Ｖ８〜Ｖ１４であり、物理ＮＩＣ  Ｐ５〜Ｐ８は監視不可能である。
【００１７】
このような構成を有する背景技術による仮想化環境におけるクラスタシステムはつぎのように動作する。
【００１８】
すなわち、物理ＮＩＣ  Ｐ６で障害が発生した場合、仮想マシンサーバ１９はＬ２スイッチ２９との通信が不可能になるため、仮想マシンユーザが外部接続３１を利用して仮想マシン３２〜３３に接続することは不可能となる。
【００１９】
しかし、仮想ＮＩＣ  Ｖ９と仮想スイッチ２６との通信が正常に動作可能であるため、クラスタウェア２３は仮想マシンサーバ１９がＬ２スイッチ２９と通信不可能になったことを検知することができない。
【００２０】
そのため、仮想マシンユーザが接続不可能になった仮想マシン３２〜３３への対処を行うためには保守員による作業が必須となる。
【００２１】
ここで、関連技術として、物理ポート番号と仮想ポート番号とを関連付けて管理する旨が特許文献１に記載されている。
【００２２】
また、関連技術として、仮想マシンのフェイルーバに関する記述が特許文献２にされている。
【００２３】
また、関連技術として、擬似チャネルエラーを通知することによりチャネル障害と判断する旨が記載されている。
【先行技術文献】
【特許文献】
【００２４】
【特許文献１】特開２００８−２１９５３１号公報
【特許文献２】特開２００９−１６３７３６号公報
【特許文献３】特開平０１−０２１５４２号公報
【発明の概要】
【発明が解決しようとする課題】
【００２５】
仮想化環境におけるクラスタシステムにおいては、仮想マシンサーバに搭載された物理ＮＩＣに障害が発生した場合、クラスタウェアが監視している仮想ＮＩＣは仮想スイッチとの接続で通信が正常に動作しているため、クラスタウェアは物理ＮＩＣの障害を検知することができない。
【００２６】
また、クラスタウェアによっては、ＩＰアドレスが割り振られていない物理ＮＩＣを監視することができない。
【００２７】
なお、特許文献１には、物理ポート番号と仮想ポート番号とを関連付けて管理する旨の記載があり、特許文献２には、仮想マシンをフェイルオーバさせる旨の記載があり、特許文献３には、擬似的なチャネルエラーを通知することでチャネル障害と判断する旨の記載がある。
【００２８】
しかし、特許文献１−３の何れにおいても、物理ＮＩＣの障害を検知する具体的な方法、及び該障害を契機に仮想マシンをフェイルオーバさせる旨の記述はない。
【００２９】
そのため、物理ＮＩＣの障害に応じて迅速な対応を行うことができないという課題がある。
【００３０】
（発明の目的）
本発明の目的は、上述の課題を解決し、物理ＮＩＣの障害検知を利用して仮想マシンの自動フェイルオーバを行うクラスタシステム、仮想マシンサーバ、仮想マシンのフェイルオーバ方法、仮想マシンのフェイルオーバプログラムを提供することである。
【課題を解決するための手段】
【００３１】
本発明の第１のクラスタシステムは、仮想マシンが動作可能な仮想マシンサーバを備えるクラスタシステムであって、仮想マシンサーバが、１つ以上の物理ＮＩＣと、物理ＮＩＣに接続される１つ以上の仮想スイッチと、物理ＮＩＣの障害を検知する監視手段と、障害を検知した物理ＮＩＣに接続される仮想スイッチの１つ以上のポートを無効化する制御手段と、各仮想スイッチに接続され、仮想マシンのフェイルオーバと仮想スイッチの状態の監視を行うクラスタウェアとを含み、クラスタウェアは、制御手段によるポートの無効化に起因する仮想スイッチの障害を検知し、仮想マシンのフェイルオーバを行う。
【００３２】
本発明の第１の仮想マシンサーバは、クラスタシステムの仮想マシンが動作可能な仮想マシンサーバであって、１つ以上の物理ＮＩＣと、物理ＮＩＣに接続される１つ以上の仮想スイッチと、物理ＮＩＣの障害を検知する監視手段と、障害を検知した物理ＮＩＣに接続される仮想スイッチの１つ以上のポートを無効化する制御手段と、各仮想スイッチに接続され、仮想マシンのフェイルオーバと仮想スイッチの状態の監視を行うクラスタウェアとを含み、クラスタウェアは、制御手段によるポートの無効化に起因する仮想スイッチの障害を検知し、仮想マシンのフェイルオーバを行う。
【００３３】
本発明の第１の仮想マシンのフェイルオーバ方法は、仮想マシンが動作可能な仮想マシンサーバを備えるクラスタシステムにおける仮想マシンのフェイルオーバ方法であって、仮想マシンサーバが、物理ＮＩＣの障害を検知するステップと、障害を検知した物理ＮＩＣに接続される仮想スイッチの１つ以上のポートを無効化するステップと、各仮想スイッチに接続され、仮想マシンのフェイルオーバと仮想スイッチの状態の監視を行うクラスタウェアによって、ポートの無効化に起因する仮想スイッチの障害を検知し、仮想マシンのフェイルオーバを行うステップとを有する。
【００３４】
本発明の第１の仮想マシンのフェイルオーバプログラムは、仮想マシンが動作可能な仮想マシンサーバを備えるクラスタシステムにおける仮想マシンのフェイルオーバプログラムであって、仮想マシンサーバに、物理ＮＩＣの障害を検知する処理と、障害を検知した物理ＮＩＣに接続される仮想スイッチの１つ以上のポートを無効化する処理と、各仮想スイッチに接続され、仮想マシンのフェイルオーバと仮想スイッチの状態の監視を行うクラスタウェアによって、ポートの無効化に起因する仮想スイッチの障害を検知し、仮想マシンのフェイルオーバを行う処理とを、実行させる。
【発明の効果】
【００３５】
本発明によれば、物理ＮＩＣの障害検知を利用して仮想マシンの自動フェイルオーバを行うことができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の第１の実施の形態によるクラスタシステムの構成を示すブロック図である。
【図２】第１の実施の形態によるデータ管理テーブルの構成例を示す図である。
【図３】第１の実施の形態による仮想スイッチ制御部の詳細を示すブロック図である。
【図４】第１の実施の形態によるクラスタシステムの動作を示すフローチャートである。
【図５】背景技術によるクラスタシステムの構成を示すブロック図である。
【図６】背景技術によるクラスタシステムにおいてクラスタウェアが監視可能なポートを示す図である。
【図７】本発明の仮想マシンサーバのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００３７】
本発明は、仮想スイッチ制御機能により、仮想スイッチと障害が発生した物理ＮＩＣとの通信に異常が発生したことを契機に、障害が発生した物理ＮＩＣに関連付けられた仮想スイッチのポートをリンクダウンさせる。
【００３８】
クラスタウェアはクラスタウェアに登録されている仮想ＮＩＣが仮想スイッチとの通信を正常に行えないため、通信経路に異常が発生していることを検知することが可能となり、それを契機として仮想マシンのフェイルオーバ等の対処を自動で行うことが可能となる。
【００３９】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。
【００４０】
なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００４１】
（第１の実施の形態）
図１は本発明の第１のクラスタシステム１００の構成を示すブロック図である。クラスタシステム１００は、仮想化環境におけるクラスタシステムである。
【００４２】
図１を参照すると、クラスタシステム１００は、仮想マシンサーバ１と、仮想マシンサーバ２との２台により仮想化環境のクラスタ構成をとっている。
【００４３】
仮想マシンサーバ１は、管理用ＯＳ３、仮想マシン１６〜１７、仮想ＮＩＣ  Ｖ１〜Ｖ４、仮想スイッチ７〜８、仮想スイッチ上のポートＣ１〜Ｃ４、仮想スイッチ制御手段１１、及び物理ＮＩＣ  Ｐ１〜Ｐ２を含む。管理用ＯＳ３は、クラスタウェア５を含む。
【００４４】
同様に仮想マシンサーバ２は、管理用ＯＳ４、仮想ＮＩＣ  Ｖ５〜Ｖ７、仮想スイッチ９〜１０、仮想スイッチ上のポートＣ５〜Ｃ７、仮想スイッチ制御手段１２、及び物理ＮＩＣ  Ｐ３〜Ｐ４を含む。管理用ＯＳ４は、クラスタウェア６を有する。
【００４５】
なお、仮想マシンサーバ１の各部と、仮想マシンサーバ２の各部は同様の機能を有するため、適宜説明を省略する。
【００４６】
管理用ＯＳ３上の仮想ＮＩＣ  Ｖ１は、仮想スイッチ７上のポートＣ１を介して物理ＮＩＣ  Ｐ１を使用した通信を行うことが可能である。
【００４７】
同様に管理用ＯＳ４上の仮想ＮＩＣ  Ｖ５は、仮想スイッチ９上のポートＣ５を介して物理ＮＩＣ  Ｐ３を使用した通信を行うことが可能である。
【００４８】
物理ＮＩＣ  Ｐ１、Ｐ３はＬ２スイッチ１４に接続されており、このネットワークを通じてクラスタウェア５、６は互いが正常に動作しているか確認している。
【００４９】
また、管理用ＯＳ３上の仮想ＮＩＣ  Ｖ２、仮想マシン１６上の仮想ＮＩＣ  Ｖ３、仮想マシン１７上の仮想ＮＩＣ  Ｖ４は、それぞれ仮想スイッチ８上のポートＣ２〜Ｃ４を介して物理ＮＩＣ  Ｐ２を使用した通信を行うことが可能である。
【００５０】
同様に管理用ＯＳ４上の仮想ＮＩＣ  Ｖ６、仮想マシン１８上の仮想ＮＩＣ  Ｖ７は、仮想スイッチ１０上のポートＣ６〜Ｃ７を介して物理ＮＩＣ  Ｐ４を使用した通信を行うことが可能である。
【００５１】
物理ＮＩＣ  Ｐ２、Ｐ４はＬ２スイッチ１３に接続されており、このネットワークは外部接続１５を通じて外部のネットワークが通信可能である。このネットワークは、具体的には仮想マシンユーザーが外部から外部接続１５を通じて仮想マシンサーバ１または２上の仮想マシン１６または１７または１８に接続する際に使用される。
【００５２】
仮想スイッチ制御手段１１は、図３に示すように、監視手段１１１、制御手段１１２、データ管理手段１１３を有し、監視手段１１１は通信経路Ｌｂによって仮想スイッチ８との接続を、制御手段１１２は通信経路Ｌｅによって仮想スイッチ８との接続を確立している。
【００５３】
データ管理手段１１３は、後述するデータ管理テーブルを有する。
【００５４】
（第１の実施の形態の動作の説明）
次に、本実施の形態によるクラスタシステム１００の動作について、図面を参照して詳細に説明する。
【００５５】
まず、図２を参照すると、図２は本実施の形態によるデータ管理テーブルの構成例を示す図である。
【００５６】
図２に示すように、物理ＮＩＣ  Ｐ２を親とし、それと仮想スイッチを介して接続される仮想ＮＩＣとの接続間において仮想ＮＩＣと接続されている仮想スイッチ上のポートＣ１〜Ｃ３をＰ２の子とする設定がされている。
【００５７】
これは親であるポートに障害が発生した場合、それに関連付けられた子であるポートがどのポートであるかを判断するためのデータである。該データに基づき、制御手段１１２は仮想スイッチ上の所定のポートを無効にする。
【００５８】
なお、子であるポートに障害が発生した場合、その時点でクラスタウェアが検知可能であるため、その親であるポートがどのポートであるかを判断する必要はない。
【００５９】
図４は、本実施の形態によるクラスタシステム１００の動作を示すフローチャートである。以下、図４を参照しながら動作を説明する。
【００６０】
図３に示すように、監視手段１１１は通信経路Ｌｂを介して仮想スイッチに接続されており、通信経路Ｌａの通信が正常に動作しているかを定期的に監視する（ステップＳ４０１）。
【００６１】
監視手段１１は、物理ＮＩＣ  Ｐ２と仮想スイッチ８の接続テストを行うことで、通信経路Ｌａの通信が正常に動作しているかを監視する。
【００６２】
通信経路Ｌａに異常が発生した場合（ステップＳ４０２”ＮＯ”）、監視手段１１１は、通信経路Ｌｃを介して制御手段１１２に物理ＮＩＣ  Ｐ２で異常が発生したことを通知する（ステップＳ４０３）。
【００６３】
通知を受けた制御手段１１２は、通信経路Ｌｄを介してデータ管理手段１１３に格納されているデータ管理テーブルから、物理ＮＩＣ  Ｐ２の子である仮想スイッチ１４上のポートＣ２〜Ｃ４の情報を抽出する（ステップＳ４０４）。
【００６４】
次いで、制御手段１１２は通信経路Ｌｅを介して仮想スイッチ１４のポートＣ２〜Ｃ４を無効にする（ステップＳ４０５）。
【００６５】
ポートＣ２が無効になったことにより、仮想ＮＩＣ  Ｖ２はポートＣ２との通信を行うことができなくなる構成になっているため、通信経路Ｌｆに異常が発生したことをクラスタウェア５が検出する（ステップＳ４０６）。
【００６６】
これを契機にクラスタウェア５は仮想マシン１６〜１７を仮想マシンサーバ２にフェイルオーバさせる（ステップＳ４０７）。
【００６７】
（第１の実施の形態による効果）
【００６８】
本実施の形態では、通信経路Ｌａで異常が発生した際に仮想スイッチ上のポートＣ２〜Ｃ４を無効にするように構成されているため、クラスタウェア５が通信経路Ｌａで異常が発生したことを疑似的に検知することが可能となる。すなわち、クラスタウェア５が物理ＮＩＣの障害を疑似的に検知することが可能となる。
【００６９】
なお、本実施の形態では、仮想スイッチ上のポートＣ２〜Ｃ４の全てを無効としたが、クラスタウェア５に接続されているポートＣ２だけを無効としてもよい。
【００７０】
この検知を契機として仮想マシン１６〜１７を自動的にフェイルオーバさせることが可能となり、保守員による介入を必要とすることなく業務の継続性が高まる。
【００７１】
なお、背景技術に監視手段１１１、制御手段１１２を備える最小限の構成としても、上述した本発明の課題を解決することができる。
【００７２】
次に、本発明の仮想マシンサーバ１のハードウェア構成例について、図７を参照して説明する。図７は、仮想マシンサーバ１のハードウェア構成例を示すブロック図である。
【００７３】
図７を参照すると、仮想マシンサーバ１は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部８０２、ネットワークを介してデータの送受信を行う通信部８０３、入力装置８０５や出力装置８０６及び記憶装置８０７と接続してデータの送受信を行う入出力インタフェース部８０４、上記各構成要素を相互に接続するシステムバス８０８を備えている。記憶装置８０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【００７４】
本発明の仮想マシンサーバ１の監視手段１１１、制御手段１１２、データ管理手段１１３は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置８０７に格納し、そのプログラムを主記憶部８０２にロードしてＣＰＵ８０１で実行することにより、ソフトウェア的に実現することも可能である。
【００７５】
また、仮想マシンサーバ２も、上記のようなハードウェア構成を有し、仮想マシンサーバ２が有する各機能をハードウェア的又はソフトウェア的に実現する。
【００７６】
以上好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００７７】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００７８】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００７９】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００８０】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【００８１】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【００８２】
（付記１）
仮想マシンが動作可能な仮想マシンサーバを備えるクラスタシステムであって、
前記仮想マシンサーバが、
１つ以上の物理ＮＩＣと、
前記物理ＮＩＣに接続される１つ以上の仮想スイッチと、
前記物理ＮＩＣの障害を検知する監視手段と、
障害を検知した前記物理ＮＩＣに接続される前記仮想スイッチの１つ以上のポートを無効化する制御手段と、
各前記仮想スイッチに接続され、仮想マシンのフェイルオーバと前記仮想スイッチの状態の監視を行うクラスタウェアとを含み、
前記クラスタウェアは、
前記制御手段によるポートの無効化に起因する前記仮想スイッチの障害を検知し、仮想マシンのフェイルオーバを行う
ことを特徴とするクラスタシステム。
【００８３】
（付記２）
前記仮想スイッチの前記ポートに接続され、前記クラスタウェア又は前記仮想マシンに割り当てられている１つ以上の仮想ＮＩＣとを含み、
前記クラスタウェアは、
自身に割り当てられている前記仮想ＮＩＣと前記仮想スイッチ間の通信経路の状態を監視することを特徴とする付記１に記載のクラスタシステム。
【００８４】
（付記３）
前記制御手段は、
障害を検知した物理ＮＩＣに接続される前記仮想スイッチのポートのうち、前記クラスタウェアに割り当てられている前記仮想ＮＩＣと接続するポートを無効化することを特徴とする付記２に記載のクラスタシステム。
【００８５】
（付記４）
前記制御手段は、
障害を検知した物理ＮＩＣに接続される前記仮想スイッチのすべてのポートを無効化することを特徴とする付記１又は付記２に記載のクラスタシステム。
【００８６】
（付記５）
前記仮想マシンサーバが、
前記物理ＮＩＣと、前記物理ＮＩＣに接続される前記仮想スイッチのポートとを関連付けて管理するデータ管理テーブルを含み、
前記制御手段は、
前記データ管理テーブルを参照し、無効化するポートを決定することを特徴とする付記１から付記４の何れか１項に記載のクラスタシステム。
【００８７】
（付記６）
クラスタシステムの仮想マシンが動作可能な仮想マシンサーバであって、
１つ以上の物理ＮＩＣと、
前記物理ＮＩＣに接続される１つ以上の仮想スイッチと、
前記物理ＮＩＣの障害を検知する監視手段と、
障害を検知した前記物理ＮＩＣに接続される前記仮想スイッチの１つ以上のポートを無効化する制御手段と、
各前記仮想スイッチに接続され、仮想マシンのフェイルオーバと前記仮想スイッチの状態の監視を行うクラスタウェアとを含み、
前記クラスタウェアは、
前記制御手段によるポートの無効化に起因する前記仮想スイッチの障害を検知し、仮想マシンのフェイルオーバを行う
ことを特徴とする仮想マシンサーバ。
【００８８】
（付記７）
前記仮想スイッチの前記ポートに接続され、前記クラスタウェア又は前記仮想マシンに割り当てられている１つ以上の仮想ＮＩＣとを含み、
前記クラスタウェアは、
自身に割り当てられている前記仮想ＮＩＣと前記仮想スイッチ間の通信経路の状態を監視することを特徴とする付記６に記載の仮想マシンサーバ。
【００８９】
（付記８）
前記制御手段は、
障害を検知した物理ＮＩＣに接続される前記仮想スイッチのポートのうち、前記クラスタウェアに割り当てられている前記仮想ＮＩＣと接続するポートを無効化することを特徴とする付記７に記載の仮想マシンサーバ。
【００９０】
（付記９）
前記制御手段は、
障害を検知した物理ＮＩＣに接続される前記仮想スイッチのすべてのポートを無効化することを特徴とする付記６又は付記７に記載の仮想マシンサーバ。
【００９１】
（付記１０）
前記物理ＮＩＣと、前記物理ＮＩＣに接続される前記仮想スイッチのポートとを関連付けて管理するデータ管理テーブルを含み、
前記制御手段は、
前記データ管理テーブルを参照し、無効化するポートを決定することを特徴とする付記６から付記９の何れか１項に記載の仮想マシンサーバ。
【００９２】
（付記１１）
仮想マシンが動作可能な仮想マシンサーバを備えるクラスタシステムにおける仮想マシンのフェイルオーバ方法であって、
仮想マシンサーバが、
物理ＮＩＣの障害を検知するステップと、
障害を検知した前記物理ＮＩＣに接続される仮想スイッチの１つ以上のポートを無効化するステップと、
各前記仮想スイッチに接続され、仮想マシンのフェイルオーバと前記仮想スイッチの状態の監視を行うクラスタウェアによって、ポートの無効化に起因する前記仮想スイッチの障害を検知し、前記仮想マシンのフェイルオーバを行うステップと
を有することを特徴とする仮想マシンのフェイルオーバ方法。
【００９３】
（付記１２）
前記クラスタウェアは、
前記仮想スイッチの前記ポートに接続され、前記クラスタウェア又は前記仮想マシンに割り当てられている仮想ＮＩＣと前記仮想スイッチ間の通信経路の状態を監視することを特徴とする付記１１に記載の仮想マシンのフェイルオーバ方法。
【００９４】
（付記１３）
前記ポートの無効化ステップで、
障害を検知した物理ＮＩＣに接続される前記仮想スイッチのポートのうち、前記クラスタウェアに割り当てられている前記仮想ＮＩＣと接続するポートを無効化することを特徴とする付記１２に記載の仮想マシンのフェイルオーバ方法。
【００９５】
（付記１４）
前記ポートの無効化ステップで、
障害を検知した物理ＮＩＣに接続される前記仮想スイッチのすべてのポートを無効化することを特徴とする付記１１又は付記１２に記載の仮想マシンのフェイルオーバ方法。
【００９６】
（付記１５）
前記ポートの無効化ステップで、
前記物理ＮＩＣと、前記物理ＮＩＣに接続される前記仮想スイッチのポートとを関連付けて管理するデータ管理テーブルを参照し、無効化するポートを決定することを特徴とする付記１１から付記１４の何れか１項に記載の仮想マシンのフェイルオーバ方法。
【００９７】
（付記１６）
仮想マシンが動作可能な仮想マシンサーバを備えるクラスタシステムにおける仮想マシンのフェイルオーバプログラムであって、
仮想マシンサーバに、
物理ＮＩＣの障害を検知する処理と、
障害を検知した前記物理ＮＩＣに接続される仮想スイッチの１つ以上のポートを無効化する処理と、
各前記仮想スイッチに接続され、仮想マシンのフェイルオーバと前記仮想スイッチの状態の監視を行うクラスタウェアによって、ポートの無効化に起因する前記仮想スイッチの障害を検知し、前記仮想マシンのフェイルオーバを行う処理とを、実行させることを特徴とする仮想マシンのフェイルオーバプログラム。
【００９８】
（付記１７）
前記クラスタウェアが、
前記仮想スイッチの前記ポートに接続され、前記クラスタウェア又は前記仮想マシンに割り当てられている仮想ＮＩＣと前記仮想スイッチ間の通信経路の状態を監視することを特徴とする付記１６に記載の仮想マシンのフェイルオーバプログラム。
【００９９】
（付記１８）
前記ポートの無効化処理で、
障害を検知した物理ＮＩＣに接続される前記仮想スイッチのポートのうち、前記クラスタウェアに割り当てられている前記仮想ＮＩＣと接続するポートを無効化することを特徴とする付記１７に記載の仮想マシンのフェイルオーバプログラム。
【０１００】
（付記１９）
前記ポートの無効化処理で、
障害を検知した物理ＮＩＣに接続される前記仮想スイッチのすべてのポートを無効化することを特徴とする付記１６又は付記１７に記載の仮想マシンのフェイルオーバプログラム。
（付記２０）
前記ポートの無効化処理で、
前記物理ＮＩＣと、前記物理ＮＩＣに接続される前記仮想スイッチのポートとを関連付けて管理するデータ管理テーブルを参照し、無効化するポートを決定することを特徴とする付記１６から付記１９の何れか１項に記載の仮想マシンのフェイルオーバプログラム。
【産業上の利用可能性】
【０１０１】
本発明によれば、複数台の仮想マシンサーバで構成されたクラスタ環境における物理ＮＩＣ障害の検出といった用途に適用できる。また、複数台の仮想マシンサーバで構成されたクラスタ環境における物理ＮＩＣ障害時の仮想マシン別運用といった用途にも適用可能である。
【符号の説明】
【０１０２】
１００：クラスタシステム
１、２：仮想マシンサーバ
３、４：管理用ＯＳ
５、６：クラスタウェア
７、８、９、１０：仮想スイッチ
１１、１２：仮想スイッチ制御部
１３、１４：Ｌ２スイッチ
１５：外部接続
Ｐ１〜Ｐ４：物理ＮＩＣ
Ｖ１〜Ｖ６：仮想ＮＩＣ
Ｃ１〜Ｃ７：仮想スイッチ上のポート
８０１：ＣＰＵ
８０２：主記憶部
８０３：通信部
８０４：入出力インタフェース部
８０５：入力装置
８０６：出力装置
８０７：記憶装置
８０８：システムバス
【図１】
0005712714.tif 000002
【図２】
0005712714.tif 000003
【図３】
0005712714.tif 000004
【図４】
0005712714.tif 000005
【図５】
0005712714.tif 000006
【図６】
0005712714.tif 000007
【図７】
0005712714.tif 000008