主系ノードと従系ノードを備え、前記主系ノードに障害が発生した場合には、前記主系ノードと前記従系ノードとを切り替えるクラスタシステムにおいて、前記主系ノードは前記従系ノードからパケットリソースを受信し、前記受信したパケットリソースに基づき導通確認を行い、さらに前記主系ノードは前記従系ノードの各NICの役割とIPアドレスを自動的に決定することを特徴とするクラスタシステム。前記パケットリソースは、従系ノードのMACリストの情報を含んだパケットであることを特徴とする請求項1に記載のクラスタシステム。前記導通確認は、主系ノードのNICと従系ノードのNIC間で通信可能か否かにより判断されることを特徴とする請求項1に記載のクラスタシステム。前記従系ノードは、複数台備えられることを特徴とする請求項1乃至3に記載のクラスタシステム。主系ノードと従系ノードを有し、前記主系ノードに障害が発生した場合には、前記主系ノードと前記従系ノードとを切り替えるクラスタシステムにおいて、IPネットワークを通じて前記従系ノードのMACアドレス情報を含んだパケットを受信するMAC通知パケット受理手段と、前記主系ノードの各NICから、前記MACアドレス情報を有する前記従系ノードの各NICと通信可能であるか導通確認し、通信可能なNICのグループ分けを行う導通確認手段と、前記導通確認手段によるグループ分けに基づき、結線状態が妥当であるか決定する判定手段と、前記グループ分けされた前記主系ノードのNICと前記従系ノードのNIC間でIPネットワークが接続できるように前記従系ノードの各NICの役割とIPアドレスを決定するIPアドレス役割割り振り手段と、及び、前記IPアドレス役割割り振り手段で決定された前記従系ノードの各NICのIPアドレスと役割を前記従系ノードに通知するIPアドレス役割通知手段と、を備えることを特徴とするクラスタシステム。前記主系ノードのNICと前記従系ノードのNIC間の導通状態に基づいて、前記主系ノードと前記従系ノード間に接続されたスイッチの接続ポートのグループ化を行うことを特徴とする請求項1又は5に記載のクラスタシステム。主系ノードと従系ノードを備え、前記主系ノードに障害が発生した場合には、前記主系ノードと前記従系ノードとを切り替えるクラスタリング方法において、前記主系ノードは前記従系ノードからパケットリソースを受信し、前記受信したパケットリソースに基づき導通確認を行い、さらに前記主系ノードは前記従系ノードの各NICの役割とIPアドレスを自動的に決定することを特徴とするクラスタリング方法。主系ノードと従系ノードを有し、前記主系ノードに障害が発生した場合には、前記主系ノードと前記従系ノードとを切り替えるクラスタリング方法において、IPネットワークを通じて前記従系ノードのMACアドレス情報を含んだパケットを受信するMAC通知パケット受理ステップと、前記主系ノードの各NICから、前記MACアドレス情報を有する前記従系ノードの各NICと通信可能であるか導通確認し、通信可能なNICのグループ分けを行う導通確認ステップと、前記導通確認ステップによるグループ分けに基づき、結線状態が妥当であるか決定する判定ステップと、前記グループ分けされた前記主系ノードのNICと前記従系ノードのNIC間でIPネットワークが接続できるように前記従系ノードの各NICの役割とIPアドレスを決定するIPアドレス役割割り振りステップと、及び、前記IPアドレス役割割り振りステップで決定された前記従系ノードの各NICのIPアドレスと役割を前記従系ノードに通知するIPアドレス役割通知ステップと、を備えることを特徴とするクラスタリング方法。前記主系ノードのNICと前記従系ノードのNIC間の導通状態に基づいて、前記主系ノードと前記従系ノード間に接続されたスイッチの接続ポートのグループ化を行うことを特徴とする請求項7又は8に記載のクラスタリング方法。上述の通り、クラスタシステムの導入時には、複数のEthernet通信用のNICを誤りのないように結線する必要があるという問題があった。NICとケーブルは、どのように組み合わせても物理的にはまる可能性があるため、結線作業は、誤りのないよう慎重に行うことを要した。また、この結線作業は一般的に複雑で、ユーザに負担を強いるものであり、結線誤りがあった場合には、クラスタの機能が正常に動作しなくなる恐れがあった。更に、クラスタシステムには、図1に示すような2ノードのみで構成されるものもあれば、さらに多数ノードで構成されるものもある。その全ての構成に上記課題が存在し、ノード数が増えるほどこの課題はより深刻なものとなる。上述の課題を解決するため、本発明の一態様は、主系ノードと従系ノードを備え、上記主系ノードに障害が発生した場合には、上記主系ノードと上記従系ノードとを切り替えるクラスタシステムであって、上記主系ノードは上記従系ノードからパケットリソースを受信し、上記受信したパケットリソースに基づき導通確認を行い、さらに上記主系ノードは従系ノードの各NICの役割とIPアドレスを自動的に決定するクラスタシステムに関する。また、本発明の別の態様は、主系ノードと従系ノードを有し、上記主系ノードに障害が発生した場合には、上記主系ノードと上記従系ノードとを切り替えるクラスタシステムであって、IPネットワークを通じて上記従系ノードのMACアドレス情報を含んだパケットを受信するMAC通知パケット受理手段と、上記主系ノードの各NICから、上記MACアドレス情報を有する上記従系ノードの各NICと通信可能であるか導通確認し、通信可能なNICのグループ分けを行う導通確認手段と、上記導通確認手段によるグループ分けに基づき、結線状態が妥当であるか決定する判定手段と、上記グループ分けされた上記主系ノードのNICと上記従系ノードのNIC間でIPネットワークが接続できるように上記従系ノードの各NICの役割とIPアドレスを決定するIPアドレス役割割り振り手段と、上記IPアドレス役割割り振り手段で決定された上記従系ノードの各NICのIPアドレスと役割を上記従系ノードに通知するIPアドレス役割通知手段と、を備えるクラスタシステムに関する。また、本発明の別の態様は、主系ノードと従系ノードを備え、上記主系ノードに障害が発生した場合には、上記主系ノードと上記従系ノードとを切り替えるクラスタリング方法であって、上記主系ノードは上記従系ノードからパケットリソースを受信し、上記受信したパケットリソースに基づき導通確認を行い、さらに上記主系ノードは従系ノードの各NICの役割とIPアドレスを自動的に決定するクラスタリング方法に関する。また、本発明の別の態様は、主系ノードと従系ノードを有し、上記主系ノードに障害が発生した場合には、上記主系ノードと上記従系ノードとを切り替えるクラスタリング方法であって、IPネットワークを通じて上記従系ノードのMACアドレス情報を含んだパケットを受信するMAC通知パケット受理ステップと、上記主系ノードの各NICから、上記MACアドレス情報を有する上記従系ノードの各NICと通信可能であるか導通確認し、通信可能なNICのグループ分けを行う導通確認ステップと、上記導通確認ステップによるグループ分けに基づき、結線状態が妥当であるか決定する判定ステップと、上記グループ分けされた上記主系ノードのNICと上記従系ノードのNIC間でIPネットワークが接続できるように上記従系ノードの各NICの役割とIPアドレスを決定するIPアドレス役割割り振りステップと、上記IPアドレス役割割り振りステップで決定された上記従系ノードの各NICのIPアドレスと役割を上記従系ノードに通知するIPアドレス役割通知ステップと、を含むクラスタリング方法に関する。本発明では、各NICの通信が果たす役割がユーザの結線方法に従って柔軟に変化するため、ユーザはある程度は任意に結線を行うことができるようになる。本発明の更なる利点及び実施形態を、記述と図面を用いて下記に詳細に説明する。まず、一般的なクラスタ構成のシステムについて説明する。クラスタシステムの種類としては、高い可用性を目的とした高可用性HighAvailabilityクラスタや、複数のノードで処理を分散するパフォーマンス向上のための高性能処理HighPerformanceComputingクラスタなどがある。HAクラスタは、同一の機能を持たせた複数台のコンピュータノードを使用して、サービスを提供する主系ノード稼動系ノードと、それをバックアップするための従系ノード待機系ノードに分けシステムを冗長化する。稼動系ノードに障害が発生した場合には、待機系ノードを稼動系ノードに切り替える。このような仕組みで、サービスを中断させることなく可用性を高めることを目的とする。このようなクラスタシステムを特にフェイルオーバクラスタという。一方、HPCクラスタにおける各ノードの役割は、HAクラスタの各ノードと異なり一律ではない。本発明は、特に、HAクラスタを改良したものであり、一のノードにより他のノードの機能を制御可能なHAクラスタを提供する。一般に、クラスタシステムは複数のノードで構成される。それらのマシンノード間では様々な通信が行われ、以下のような各用途に応じたネットワークが形成される。a障害検知機能のためのネットワーク他ノードの障害の発生を、検知するための機能である。各ノードは、他ノードに対して、自ノードが正常に動作している旨を、複数のIPネットワークの通信経路を利用して定期的に伝える。各ノードは、他ノードからの上記通信が途絶えることで、該当ノードの障害を検知することができる。bサービスネットワーククラスタマシンが提供するサービス例えば、ファイル共有機能や、様々なアプリケーション機能などを、クライアントマシンに提供するネットワークである。c管理ネットワーク各マシンを管理するためのネットワークである。また、このネットワークは先述した障害検知機能にも利用されることがある。dその他クラスタの動作を制御するためのネットワークや、クラスタの制御の一環として、他ノードをダウンさせる通信などがある。上記の通信は、それぞれのクラスタシステムによって、一つの経路でまとめて複数の通信を行う場合もあれば、一つの通信を複数の経路で冗長化する場合もある。次に、本発明の実施の形態について図面を参照しつつ説明する。本実施の形態によるクラスタシステムは、稼動中の稼動系ノードに障害が発生したことを検知すると、待機系ノードへ処理を切り替えるフェイルオーバさせるといった処理を行う。上述のとおり、本発明で対象とするクラスタシステムとは、特に高可用性のためのクラスタである。次に、図2を参照しながら本発明の実施の形態について説明する。図2は、本発明の実施の形態によるクラスタシステム1が柔軟に変化する動作の概略構成を示す図である。ここでは、簡単のため、クラスタノードが2台masterノード10とslaveノード20の場合を説明する。他の実施の形態において、複数台のクラスタノードによりクラスタシステム1が構成されていても何ら構わない。同図に示すように、本実施の形態によるクラスタシステム1は、masterノード10、slaveノード20を備えている。masterノード10は、障害検知通信用NICネットワークインタフェースカード11、管理LAN用NIC12、及びサービスLAN用NIC13を有する。また、slaveノード20は、役割未定のNIC21、22、23を有する。次に、本実施の形態によるクラスタシステム1の動作について説明する。まず、slaveノード20は、その役割未定の各NIC21、22、及び23のMACアドレスをmasterノード10に送信する。そして、masterノード10の各NIC11、12、13とslaveノード20の各NIC21、22、23との結線状態に基づき、masterノード10は、slaveノード20の各NIC21、22、23の役割とIPアドレスを決定し、その内容をslaveノード20に通知する。slaveノード20は、受信した内容に応じて、各NIC21、22、23の役割とIPアドレスを設定する。例えば、NIC11とNIC21が結線する場合には、NIC21は障害検知通信用に設定され、さらにIPアドレスが設定される。他の例として、NIC11とNIC22が結線する場合には、NIC22は管理LAN用となり、そのためのIPアドレスが設定される。次に、図3を参照して、本実施の形態によるクラスタシステム2を構成する各構成要素について詳細に説明する。図3では、slaveノードが複数台あった場合の詳細な動作説明を行う。本実施の形態では、一例として、クラスタシステム2は、一台のmasterのノード100と、2台のslaveのノード200、300から構成される。なお、本実施の形態では、masterノードはslaveノードの台数を予め知っていることとする。ここでは、1台のmasterノード100及び2台のslaveノード200、300を備える計3台のノードの構成について説明する。具体的には、master100ノードのNIC108、109MACアドレス11、MACアドレス12、slaveノード200のNIC206、207MACアドレス21、MACアドレス22、及びslaveノード300のNIC306、307MACアドレス31、MACアドレス32がスイッチ400を介して接続され、さらに、master100ノードのNIC110MACアドレス13、slaveノード200のNIC208MACアドレス23、及びslaveノード300のNIC308MACアドレス33がスイッチ500を介して接続された結線状態の場合について説明する。本発明は上記構成に限られるものではなく、他の実施の形態として、さらに複数台のslaveノードに対しても、同様の考え方ができる。masterノード100には、複数のNIC108、109、110が実装され、クラスタ制御機能101を有する。上記クラスタ制御機能101は、MAC通知パケット受理手段102、slaveノード数の情報103、導通確認手段104、判定手段105、IPアドレス役割割り振り手段106、及びIPアドレス役割通知手段107を含む。同様に、slaveノード200には、複数のNIC206、207、208が実装され、クラスタ制御機能201を有する。上記クラスタ制御機能201は、自MAC通知手段202、自ノードMACリスト203、IPアドレス役割受理手段204、IPアドレス役割設定手段205を含む。なお、slaveノード300は、slaveノード200の構成と同様であるためその説明を省略する。以下、本実施の形態によるクラスタシステム2を構成する各構成要素について詳細に説明する。まず、masterノード100を構成する各構成要素について説明する。MAC通知パケット受理手段102は、slaveノード200、300の自MAC通知手段202、302により、IPネットワークを通じて送付される、MACリストの情報を含んだパケットMAC通知パケットを受信する手段である。また、slaveノード数の情報103により、全てのslaveノード200、300からMAC通知パケットが届いたか否かを判断する。slaveノード数の情報103は、例えばメモリなどの記憶装置に格納されている。導通確認手段104は、masterノード100の特定のNIC108、109、110と、slaveノード200、300の特定のMACアドレスを持つNIC206、207、208、306、307、308とが通信可能であるか否かを確認する機能である。判定手段105は、導通確認手段104により得られた情報に従って作成された通信可能NICグループテーブルを基に、結線状態が妥当であるか否かを決定する機能である。通信可能NICグループテーブルや結線状態の判定方法については、以下の実施の形態によるクラスタシステムの動作の説明においてより詳細に説明する。IPアドレス役割割り振り手段106は、slaveノード200、300の各NIC206、207、208、306、307、308に対して、導通しているmasterノード100のNIC108、109、110とIPネットワークが接続できるようにIPアドレスを割り振り、かつ、その導通しているmasterノード100のNIC108、109、110と通信する役割を決定する手段である。IPアドレス役割通知手段107は、IPアドレス役割割り振り手段106で決定されたslaveノード200、300の各NIC206、207、208、306、307、308のIPアドレスと役割を、各slaveノード200、300に通知する手段である。次に、slaveノード200、300を構成する各構成要素について詳細に説明する。slaveノード200、300における自MAC通知手段202、302は、自ノードMACリスト203、303の情報を含んだ特殊なパケットをmasterノード100のMAC通知パケット受理手段102へブロードキャストする手段である。ここで、自ノードMACリスト203、303とは、自ノードの持つ各NICのMACアドレスのリストであり、例えばメモリなどの記憶装置に格納されている。IPアドレス役割受理手段204、304は、IPアドレス役割通知手段107から通知された、各NIC206、207、208、306、307、308の役割とIPアドレスの情報を受理する手段である。IPアドレス役割設定手段205、305は、IPアドレス役割受理手段204、304で受理した各NIC206、207、208、306、307、308の役割とIPアドレスの情報を、実際に各上記NICに設定する手段である。次に、本願発明の実施形態によるクラスタシステム2の動作について詳細に説明する。ここでは、簡略化のため、MACアドレスは、以後MACと省略する。まず、slaveノード200、300は、各NIC206、207、208、及び306、307、308へのIPアドレスや役割が割り振られていない状態で起動した場合、自MAC通知手段202、302により、各NIC206、207、208、306、307、308から、以下のようなMAC通知パケットをブロードキャストでmasterノード100へ送信し続けるステップS400。slaveノード200が送付するMAC通知パケットあて先MACアドレスFFFFFFFFFFFFあて先IPアドレスFFFFFFFFあて先ポート番号本パケットを識別するための特定な値データ部自身の各NICのMACのリスト21、22、23slaveノード300が送付するMAC通知パケットあて先MACアドレスFFFFFFFFFFFFあて先IPアドレスFFFFFFFFあて先ポート番号本パケットを識別するための特定な値データ部自身の各NICのMACのリスト31、32、33次に、masterノード100は、各NIC206、207、208、306、307、308の役割とIPアドレスの通知をslaveノード200、300へ送付していない状態で起動した場合、MAC通知パケット受理手段102により、slaveノード200、300側からのMAC通知パケットが到着するのを待ち、MAC通知パケットを受信するステップS401。ここでは、masterノード100の各NIC108、109、110の役割やIPアドレスは、ユーザやベンダにより、既に設定されているものとする。そして、masterノード100は、全てのslaveノード200、300からMAC通知パケットを受信したことを確認後S402、slaveノード200、300側より通知された全てのMACアドレス例として、ここでは、MACアドレス21、22、23、31、32、33について、導通確認手段104により、自身の全てのNIC108、109、110から導通確認を行いステップS403通信可能なNICのグループ分けを行なうステップS404。本実施の形態では、以下の3つの導通確認を行う。1.NICから、通知された全てのMACへの導通確認2.NICから、通知された全てのMACへの導通確認3.NICから、通知された全てのMACへの導通確認本実施の形態における構成の場合には、導通確認結果は、以下の表1のようになる。この結果より、以下表2のような通信可能NICグループテーブルを作成する。通信可能NICグループテーブルの作成後、masterノード100は、S403で得られた各NICの導通状態を基に、判定手段105を用いて結線方法結線状態が妥当であるかチェックするステップS406。判定手段105が結線状態は妥当であると判断した場合ステップS406のYES、次の処理ステップS407に進む。一方、判定手段105が結線状態は妥当でないと判断した場合ステップS406のNO、一定時間をおいてから、S403における導通確認からやり直す。判定手段105の判断基準は、以下のような、クラスタシステム2のポリシーによる。一つの経路で複数の通信を行ってよいか必ずしも必要でない通信や、必ず必要な通信はどれかまた、以下は、全ての通信が必要であって、一つの経路で行なう通信は一つだけとした場合の判断項目の例である。全てのslaveノード200、300について、役割の数以上のNICと通信できるか全ての通信可能なグループで、masterノード100側NICの数、各slaveノード200、300側NICの数が等しくなっている。次に、slaveノード200、300側のNIC206、207、208、306、307、308の役割を通信可能グループ内で順番に決める。また、IPアドレス役割割り振り手段106により、上記各NICに通信に応じたIPアドレスを決めるステップS407。そして、これらの情報を、IPアドレス役割通知手段107によって、slaveノード200、300側へ通知するステップS408。ステップS408でmasterノード100側から情報が通知されると、slaveノード200、300は自身のIPアドレス役割受理手段204、304によりその情報を受け取る。そして、IPアドレス役割設定手段205、305が、各NIC206、207、208、306、307、308の役割とIPアドレスを設定するステップS409。このように、本発明の実施の形態では、各NICの通信が果たす役割が、ユーザの結線方法に従って柔軟に変化するため、ユーザはある程度は任意に結線を行うことができるようになる。また、結線ミスにより、クラスタ機能が正常に動作しなくなる可能性を低減することができる。以上のように、本発明の実施の形態について説明したが、本発明は上記構成に限定されるものではなく、例えば、masterノードやslaveノードに、NICカードが4個や5個などの複数個実装される構成でもあってもよい。また、図3において、3台のノードのNICのうち、6個のNIC108、109、206、207、306、307が一つのスイッチ400に繋がり、3個のNIC110、208、308がもう一つのスイッチ500に繋がった構成つまり、9個のNICに対して2個のスイッチを有する構成を示したが、NICとスイッチの個数及び組み合わせは、これに限定されるものではない。例えば、各ノードに5個のNICを実装させたりスイッチを3個備えたりしてもよいことは言うまでもない。次に、本発明の他の実施の形態として、masterからスイッチへのポート不図示の適切なグループ化vlanで分ける方法について以下に詳細に説明する。masterノード100は、全ての通信経路の接続状態を把握することができる。そのため、接続されたスイッチ400、500に対して、各スイッチの接続ポートの適切なグループ化vlanで分けることを行うための情報を提供可能である。これによりスイッチ400、500は、通信パケットを余計なポートに対して送出しないように、ポートのグループ設定を行うことができる。上記グループ化の手順は、以下のとおりである。ここで、masterノード100は、自身のNIC108MAC11と、slaveノード200のNICMAC21が通信を行い、かつ自身のNIC109MAC12と、slaveノード200のNICMAC22が通信を行なっていることを把握していたものとする。また、本実施の形態において、スイッチ400は、ネットワーク経由でどのMACが、どのポートに接続されているかという質問がきた場合、ネットワーク経由で回答することができるものとする。また、ネットワーク経由で、スイッチ400のポートのグループ化vlanで分けることの設定を行なうことができる機能を、スイッチ400は持っているものとする。まず、masterノード100は、スイッチ400に対して、MAC11、MAC12、MAC21、及びMAC22が、スイッチ400のどのポートに接続されているかを問い合わせるステップS500。masterノード100からの問い合わせに対して、スイッチ400は、MAC11がポート1に、MAC12がポート2に、MAC21がポート3に、MAC22がポート4に接続されていることをmasterノード100に回答するステップS501。次に、masterノード100は、把握している通信情報を参考にして、ポート1とポート3、及びポート2とポート4のグループ化vlanで分けるをスイッチ400に対して指示するステップS502。そして、スイッチ400は、S502のmasterノード100からの情報を基に、ポートのグループ化vlanで分けることを行なうステップS503。以上のように、masterノード100が把握する通信経路の接続情報を使用して、簡易にポートのグループ分けを行うことができる。その結果、スイッチのポート設定だけで論理的ユーザをグループ化することができるので柔軟なネットワーク設計が可能となる。また、構築されたVLAN内だけの通信に限られるために、部門の分離をしてセキュリティの向上につなげることができる。なお、上述した実施形態に含まれる特徴を用いたクラスタリング方法も本発明の範疇に含まれる。以上、いくつかの実施の形態に基づき本発明を具体的に説明したが、本発明は上述の実施の形態に限定されるものではない。本発明の要旨を逸脱しない範囲で種々の変更を施すことができ、これらの変更例も本発明に含まれることはいうまでもない。