(57)【要約】【課題】サーバ管理者だけで計算機システムの構築および構成変更を可能にする。【解決手段】管理サーバが、複数の外部の機器に設定された通信先のインタフェイス識別子をそれぞれ取得して第１のテーブルに格納し、複数のサーバ計算機の仕様とサーバ計算機の識別子をそれぞれ取得して第２のテーブルに格納し、複数の外部の機器の仕様をそれぞれ取得して前記第１のテーブルに格納し、サーバ計算機に配備するプロファイルを受け付け、プロファイルを満たすサーバ計算機を第２のテーブルから取得し、プロファイルを満たす外部の機器を前記第１のテーブルから取得して接続先のインタフェイス識別子を第１のテーブルから取得し、第２のテーブルから取得したサーバ計算機に対して取得したインタフェイス識別子を通知し、サーバ計算機は受信したインタフェイス識別子でインタフェイスのインタフェイス識別子を更新する。【選択図】図１
2010097402.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバ計算機と、前記複数のサーバ計算機を管理する管理サーバと、前記サーバ計算機と複数の外部の機器の何れかとを接続するインタフェイスと、前記インタフェイスに設定されたインタフェイス識別子に対応して通信を行う前記外部の機器が設定された通信経路と、を備えて前記複数のサーバ計算機の構成を管理する方法であって、
前記管理サーバが、前記複数の外部の機器に設定された通信先のインタフェイス識別子をそれぞれ取得し、第１のテーブルに格納するステップと、
前記管理サーバが、前記複数のサーバ計算機の仕様とサーバ計算機の識別子をそれぞれ取得し、第２のテーブルに格納するステップと、
前記管理サーバが、前記複数の外部の機器の仕様をそれぞれ取得し、前記第１のテーブルに格納するステップと、
前記管理サーバが、前記サーバ計算機に配備するプロファイルを受け付けるステップと、
前記管理サーバが、前記プロファイルを満たすサーバ計算機を前記第２のテーブルから取得するステップと、
前記管理サーバが、前記プロファイルを満たす外部の機器を前記第１のテーブルから取得し、当該取得した外部の機器の接続先のインタフェイス識別子を前記第１のテーブルから取得するステップと、
前記管理サーバが、前記第２のテーブルから取得したサーバ計算機に対して、前記第１のテーブルから取得したインタフェイス識別子を通知するステップと、
前記サーバ計算機が、前記管理サーバから受信したインタフェイス識別子で、当該サーバ計算機のインタフェイスのインタフェイス識別子を更新するステップと、
を含むことを特徴とするサーバ計算機の構成管理方法。
【請求項２】
前記外部の機器は、ネットワーク機器とストレージ装置を含み、
前記インタフェイスは、前記ネットワーク機器と通信を行うネットワークインタフェイスと、前記ストレージ装置と通信を行うストレージインタフェイスとを含み、
前記インタフェイス識別子は、前記ネットワークインタフェイスに設定されるネットワークインタフェイス識別子と、前記ストレージインタフェイスに設定されるストレージインタフェイス識別子とを含み、
前記第１のテーブルは、
前記ネットワーク機器に設定されたネットワークインタフェイス識別子とネットワーク識別子との関係を保持するネットワークプールテーブルと、
前記ストレージ装置に設定されたストレージインタフェイス識別子とディスク容量との関係を保持するストレージプールテーブルと、を含み、
前記管理サーバが、前記複数の外部の機器に設定された通信先のインタフェイス識別子をそれぞれ取得し、第１のテーブルに格納するステップは、
前記ネットワークインタフェイス識別子とネットワーク識別子との関係を取得して前記ネットワークプールテーブルに格納するステップと、
前記ストレージインタフェイス識別子とディスク容量との関係を取得して前記ストレージプールテーブルに格納するステップと、を含み、
前記管理サーバが、前記プロファイルを満たす外部の機器を前記第１のテーブルから取得し、当該取得した外部の機器の接続先のインタフェイス識別子を前記第１のテーブルから取得するステップは、
前記プロファイルを満たすネットワーク識別子を前記ネットワークプールテーブルから取得し、当該取得したネットワーク識別子に対応するネットワークインタフェイス識別子を取得するステップと、
前記プロファイルを満たす容量のストレージ装置を前記ストレージプールテーブルから取得し、当該取得したストレージ装置に対応するストレージインタフェイス識別子を取得するステップと、を含み、
前記管理サーバが、前記第２のテーブルから取得したサーバ計算機に対して、前記第１のテーブルから取得したインタフェイス識別子を通知するステップは、
前記ネットワークプールテーブルから取得したネットワークインタフェイス識別子と、前記ストレージプールテーブルから取得したストレージインタフェイス識別子とを前記サーバ計算機に通知し、
前記サーバ計算機が、前記管理サーバから受信したインタフェイス識別子で、当該サーバ計算機のインタフェイスのインタフェイス識別子を更新するステップは、
前記管理サーバから受信したネットワークインタフェイス識別子を前記ネットワークインタフェイスの識別子として更新し、前記管理サーバから受信した前記ストレージインタフェイス識別子を前記ストレージインタフェイスの識別子として更新することを特徴とする請求項１に記載のサーバ計算機の構成管理方法。
【請求項３】
前記第１のテーブルは、前記インタフェイス識別子が前記サーバのいずれかで利用中であるか否かを示す情報を保持し、
前記管理サーバが、前記プロファイルを満たす外部の機器を前記第１のテーブルから取得し、当該取得した外部の機器の接続先のインタフェイス識別子を前記第１のテーブルから取得するステップは、
前記第１のテーブルで、利用中であるか否かを示す情報が利用中でないことを示すインタフェイス識別子のうちの一つを取得し、前記第１のテーブルから取得したインタフェイス識別子の利用中であるか否かを示す情報を利用中に更新することを特徴とする請求項１に記載のサーバ計算機の構成管理方法。
【請求項４】
前記管理サーバが、前記第２のテーブルから取得したサーバ計算機の前記インタフェイス識別子を解除する要求を受け付けるステップと、
前記管理サーバが、前記解除の要求を受け付けた前記サーバ計算機に前記インタフェイス識別子の解除を通知するステップと、
前記管理サーバが、前記解除の要求を受け付けた前記サーバ計算機の前記インタフェイス識別子について、前記第１のテーブルの前記利用中であるか否かを示す情報を未使用に更新するステップと、
をさらに含むことを特徴とする請求項３に記載のサーバ計算機の構成管理方法。
【請求項５】
前記第２のテーブルは、前記サーバ計算機の識別子毎にサーバ計算機の仕様を格納したサーバプールテーブルを含み、
前記サーバプールテーブルは、サーバ計算機が利用中であるか否かを示す情報を有し、
前記管理サーバが、前記プロファイルを満たすサーバ計算機を前記第２のテーブルから取得するステップは、
前記サーバプールテーブルで、利用中であるか否かを示す情報が利用中でないことを示すサーバ計算機の識別子のうちの一つを取得し、当該取得したサーバ計算機の識別子に対応する利用中であるか否かを示す情報を利用中に更新することを特徴とする請求項１に記載のサーバ計算機の構成管理方法。
【請求項６】
前記管理サーバは、サーバ計算機のユーザと、前記ユーザが所属するグループ識別子との関係を保持するグループテーブルを備え、
前記第１のテーブルは、前記インタフェイス識別子が所属するグループ識別子を格納し、
前記管理サーバが、前記サーバ計算機を利用するユーザを受け付けて、前記グループテーブルから前記ユーザが所属するグループ識別子を特定し、
前記管理サーバが、前記プロファイルを満たす外部の機器を前記第１のテーブルから取得し、当該取得した外部の機器の接続先のインタフェイス識別子を前記第１のテーブルから取得するステップは、
前記第１のテーブルで、前記プロファイルを満たす外部の機器のうち、前記グループ識別子が前記特定されたグループ識別子と一致するインタフェイス識別子のうちの一つを取得することを特徴とする請求項１に記載のサーバ計算機の構成管理方法。
【請求項７】
前記ストレージプールテーブルは、前記ストレージ装置が前記複数のサーバ計算機から共有可能であることを示すフラグ保持し、
前記管理サーバが、前記サーバ計算機に配備するプロファイルを受け付けるステップは、
前記サーバ計算機が利用するストレージ装置を共有するか否かの情報を受け付けるステップを含み、
前記プロファイルを満たす容量のストレージ装置を前記ストレージプールテーブルから取得し、当該取得したストレージ装置に対応するストレージインタフェイス識別子を取得するステップは、
前記受け付けたプロファイルがストレージ装置の共有を行う場合には、前記ストレージプールテーブルのフラグが共有可能であることを示し、かつ、前記プロファイルで指定された容量のストレージ装置を前記ストレージプールテーブルから取得することを特徴とする請求項２に記載のサーバ計算機の構成管理方法。
【請求項８】
前記サーバ計算機は、仮想サーバを実行する仮想化部を有し、
前記管理サーバが、前記第２のテーブルから取得したサーバ計算機に対して、前記第１のテーブルから取得したインタフェイス識別子を通知するステップは、
前記第２のテーブルから取得したサーバ計算機の前記仮想化部に対して、前記インタフェイス識別子を通知し、
前記サーバ計算機が、前記管理サーバから受信したインタフェイス識別子で、当該サーバ計算機のインタフェイスのインタフェイス識別子を更新するステップは、
前記仮想化部が、前記仮想サーバが備える仮想インタフェイスのインタフェイス識別子を前記管理サーバから受信したインタフェイス識別子で更新することを特徴とする請求項１に記載のサーバ計算機の構成管理方法。
【請求項９】
前記複数のサーバ計算機は、前記複数の外部の機器に接続されるインタフェイスを複数接続したＩ／Ｏスイッチに接続され、前記Ｉ／Ｏスイッチは、前記サーバ計算機からの指令に応じて前記サーバ計算機に割り当てる前記インタフェイスを変更するＩ／Ｏ割り当て部を有し、
前記サーバ計算機が、前記管理サーバから受信したインタフェイス識別子で、当該サーバ計算機のインタフェイスのインタフェイス識別子を更新するステップは、
前記サーバ計算機が前記管理サーバから受信したインタフェイス識別子を前記Ｉ／Ｏ割り当て部に通知するステップと、
前記Ｉ／Ｏ割り当て部が、前記インタフェイス識別子を有するインタフェイスを前記サーバ計算機に割り当てるステップと、を含むことを特徴とする請求項１に記載のサーバ計算機の構成管理方法。
【請求項１０】
複数のサーバ計算機と、
前記複数のサーバ計算機を管理する管理サーバと、
前記サーバ計算機と複数の外部の機器の何れかとを接続するインタフェイスと、
前記インタフェイスに設定されたインタフェイス識別子に対応して通信を行う前記外部の機器が設定された通信経路と、を備えた計算機システムにおいて、
前記管理サーバは、
前記複数の外部の機器に設定された通信先のインタフェイス識別子を格納する第１のテーブルと、
前記複数のサーバ計算機の仕様とサーバ計算機の識別子を格納する第２のテーブルと、
前記管理サーバが、前記複数の外部の機器に設定された通信先のインタフェイス識別子と仕様をそれぞれ取得し、前記第１のテーブルに格納し、前記複数のサーバ計算機の仕様とサーバ計算機の識別子をそれぞれ取得して前記第２のテーブルに格納する取得部と、
前記サーバ計算機に配備するプロファイルを受け付ける定義部と、
前記プロファイルを満たすサーバ計算機を前記第２のテーブルから取得する配備部と、  前記プロファイルを満たす外部の機器を前記第１のテーブルから取得し、当該取得した外部の機器の接続先のインタフェイス識別子を前記第１のテーブルから取得する確定部と、
前記第２のテーブルから取得したサーバ計算機に対して、前記第１のテーブルから取得したインタフェイス識別子を通知する適用部と、を有し、
前記サーバ計算機は、
前記管理サーバから受信したインタフェイス識別子で、当該サーバ計算機のインタフェイスのインタフェイス識別子を更新する識別子更新部と、
を有することを特徴とする計算機システム。
【請求項１１】
前記外部の機器は、ネットワーク機器とストレージ装置を含み、
前記インタフェイスは、前記ネットワーク機器と通信を行うネットワークインタフェイスと、前記ストレージ装置と通信を行うストレージインタフェイスとを含み、
前記インタフェイス識別子は、前記ネットワークインタフェイスに設定されるネットワークインタフェイス識別子と、前記ストレージインタフェイスに設定されるストレージインタフェイス識別子とを含み、
前記第１のテーブルは、
前記ネットワーク機器に設定されたネットワークインタフェイス識別子とネットワーク識別子との関係を保持するネットワークプールテーブルと、
前記ストレージ装置に設定されたストレージインタフェイス識別子とディスク容量との関係を保持するストレージプールテーブルと、を含み、
前記取得部は、
前記ネットワークインタフェイス識別子とネットワーク識別子との関係を取得して前記ネットワークプールテーブルに格納し、前記ストレージインタフェイス識別子とディスク容量との関係を取得して前記ストレージプールテーブルに格納し、
確定部は、
前記プロファイルを満たすネットワーク識別子を前記ネットワークプールテーブルから取得し、当該取得したネットワーク識別子に対応するネットワークインタフェイス識別子を取得し、前記プロファイルを満たす容量のストレージ装置を前記ストレージプールテーブルから取得し、当該取得したストレージ装置に対応するストレージインタフェイス識別子を取得し、
前記適用部は、
前記ネットワークプールテーブルから取得したネットワークインタフェイス識別子と、前記ストレージプールテーブルから取得したストレージインタフェイス識別子とを前記サーバ計算機に通知し、
前記サーバ計算機の識別子更新部は、
前記管理サーバから受信したネットワークインタフェイス識別子を前記ネットワークインタフェイスの識別子として更新し、前記管理サーバから受信した前記ストレージインタフェイス識別子を前記ストレージインタフェイスの識別子として更新することを特徴とする請求項１０に記載の計算機システム。
【請求項１２】
前記第１のテーブルは、前記インタフェイス識別子が前記サーバのいずれかで利用中であるか否かを示す情報を保持し、
前記確定部は、
前記第１のテーブルで、利用中であるか否かを示す情報が利用中でないことを示すインタフェイス識別子のうちの一つを取得し、前記第１のテーブルから取得したインタフェイス識別子の利用中であるか否かを示す情報を利用中に更新することを特徴とする請求項１０に記載の計算機システム。
【請求項１３】
前記管理サーバは、
前記第２のテーブルから取得したサーバ計算機の前記インタフェイス識別子を解除する要求を受け付けたときに、前記解除の要求を受け付けた前記サーバ計算機に前記インタフェイス識別子の解除を通知し、前記解除の要求を受け付けた前記サーバ計算機の前記インタフェイス識別子について、前記第１のテーブルの前記利用中であるか否かを示す情報を未使用に更新する解除部をさらに有することを特徴とする請求項１２に記載の計算機システム。
【請求項１４】
前記第２のテーブルは、前記サーバ計算機の識別子毎にサーバ計算機の仕様を格納したサーバプールテーブルを含み、
前記サーバプールテーブルは、サーバ計算機が利用中であるか否かを示す情報を有し、
前記配備部は、
前記サーバプールテーブルで、利用中であるか否かを示す情報が利用中でないことを示すサーバ計算機の識別子のうちの一つを取得し、当該取得したサーバ計算機の識別子に対応する利用中であるか否かを示す情報を利用中に更新することを特徴とする請求項１０に記載の計算機システム。
【請求項１５】
前記管理サーバは、サーバ計算機のユーザと、前記ユーザが所属するグループ識別子との関係を保持するグループテーブルをさらに有し、
前記第１のテーブルは、前記インタフェイス識別子が所属するグループ識別子を格納し、
前記管理サーバが、前記サーバ計算機を利用するユーザを受け付けて、前記グループテーブルから前記ユーザが所属するグループ識別子を特定し、
前記確定部は、
前記第１のテーブルで、前記プロファイルを満たす外部の機器のうち、前記グループ識別子が前記特定されたグループ識別子と一致するインタフェイス識別子のうちの一つを取得することを特徴とする請求項１０に記載の計算機システム。
【請求項１６】
前記ストレージプールテーブルは、前記ストレージ装置が前記複数のサーバ計算機から共有可能であることを示すフラグ保持し、
前記定義部は、
前記サーバ計算機が利用するストレージ装置を共有するか否かの情報を受け付け、
前記確定部は、
前記受け付けたプロファイルがストレージ装置の共有を行う場合には、前記ストレージプールテーブルのフラグが共有可能であることを示し、かつ、前記プロファイルで指定された容量のストレージ装置を前記ストレージプールテーブルから取得することを特徴とする請求項１１に記載の計算機システム。
【請求項１７】
前記サーバ計算機は、仮想サーバを実行する仮想化部を有し、
前記適用部は、
前記第２のテーブルから取得したサーバ計算機の前記仮想化部に対して、前記インタフェイス識別子を通知し、
前記識別子更新部は、
前記仮想化部が、前記仮想サーバが備える仮想インタフェイスのインタフェイス識別子を前記管理サーバから受信したインタフェイス識別子で更新することを特徴とする請求項１０に記載の計算機システム。
【請求項１８】
前記複数のサーバ計算機は、前記複数の外部の機器に接続されるインタフェイスを複数接続したＩ／Ｏスイッチに接続され、前記Ｉ／Ｏスイッチは、前記サーバ計算機からの指令に応じて前記サーバ計算機に割り当てる前記インタフェイスを変更するＩ／Ｏ割り当て部を有し、
前記識別子更新部は、
前記サーバ計算機が前記管理サーバから受信したインタフェイス識別子を前記Ｉ／Ｏ割り当て部に通知し、前記Ｉ／Ｏ割り当て部が、前記インタフェイス識別子を有するインタフェイスを前記サーバ計算機に割り当てることを特徴とする請求項１０に記載の計算機システム。
【請求項１９】
複数のサーバ計算機と、前記複数のサーバ計算機を管理する管理サーバと、前記サーバ計算機と複数の外部の機器の何れかとを接続するインタフェイスと、前記インタフェイスに設定されたインタフェイス識別子に対応して通信を行う前記外部の機器が設定された通信経路と、を備えて前記複数のサーバ計算機の構成を管理するプログラムであって、
前記管理サーバが、前記複数の外部の機器に設定された通信先のインタフェイス識別子をそれぞれ取得し、第１のテーブルに格納する手順と、
前記管理サーバが、前記複数のサーバ計算機の仕様とサーバ計算機の識別子をそれぞれ取得し、第２のテーブルに格納する手順と、
前記管理サーバが、前記複数の外部の機器の仕様をそれぞれ取得し、前記第１のテーブルに格納する手順と、
前記管理サーバが、前記サーバ計算機に配備するプロファイルを受け付ける手順と、
前記管理サーバが、前記プロファイルを満たすサーバ計算機を前記第２のテーブルから取得する手順と、
前記管理サーバが、前記プロファイルを満たす外部の機器を前記第１のテーブルから取得し、当該取得した外部の機器の接続先のインタフェイス識別子を前記第１のテーブルから取得する手順と、
前記管理サーバが、前記第２のテーブルから取得したサーバ計算機に対して、前記第１のテーブルから取得したインタフェイス識別子を通知して更新させる手順と、
を前記管理サーバに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムに係り、特にサーバとネットワークとストレージの接続を管理する構成管理方法に関する。
【背景技術】
【０００２】
計算機システムは、サーバとネットワークとストレージとが物理的に結線されることで構成される。しかし、計算機システムを柔軟に運用するためには、サーバとネットワークとストレージとの接続を柔軟に変更できることが望ましい。
【０００３】
これを実現する従来技術として、ネットワークにおいて、仮想的なネットワークグループを構築する技術（例えば、ＭＡＣベースＶＬＡＮ）と、ストレージ装置に備えるディスクアレイから論理的なディスクを構築する技術が存在する（例えば、特許文献１）。これらの技術を利用することで、サーバとネットワークとストレージの接続関係を柔軟に変更することができる。
【特許文献１】特開２００３−１５９１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の方法を用いても、計算機システムの構築および構成変更では、サーバ管理者が、接続したいネットワークとストレージの要件を、それぞれネットワーク管理者とストレージ管理者に通知し、その要件と適合するネットワークとストレージの設定作業を実施する必要があった。このため、計算機システムの構築や構成変更において、多大な工数と時間を要していた。
【０００５】
上記は特に計算機システムで稼動する業務に対して急速な負荷増大など、迅速にＯＳやアプリケーションの実行環境を構築したい場合には重大な問題となる。すなわち、データセンタなどでは、サーバ管理者がサーバの構成を変更する際には、サーバ管理者がネットワークの構成（例えば、ルーティング）の変更をネットワーク管理者に依頼し、サーバ管理者がストレージの構成（例えば、パス）の変更をストレージ管理者に依頼し、それぞれの管理者がサーバ管理者の要求に応じた変更を完了させるまでサーバ管理者は待つ必用がある。このため、サーバ管理者がサーバの構成を迅速に変更することは難しい、と言う問題があった。
【０００６】
本発明が解決しようとする課題は、サーバ管理者が、計算機システムの構築や構成変更に係るサーバとネットワークとストレージの接続を管理することで、サーバ管理者だけで計算機システムの構築および構成変更を可能とすることである。
【課題を解決するための手段】
【０００７】
本発明は、複数のサーバ計算機と、前記複数のサーバ計算機を管理する管理サーバと、前記サーバ計算機と複数の外部の機器の何れかとを接続するインタフェイスと、前記インタフェイスに設定されたインタフェイス識別子に対応して通信を行う前記外部の機器が設定された通信経路と、を備えて前記複数のサーバ計算機の構成を管理する方法であって、前記管理サーバが、前記複数の外部の機器に設定された通信先のインタフェイス識別子をそれぞれ取得し、第１のテーブルに格納するステップと、前記管理サーバが、前記複数のサーバ計算機の仕様とサーバ計算機の識別子をそれぞれ取得し、第２のテーブルに格納するステップと、前記管理サーバが、前記複数の外部の機器の仕様をそれぞれ取得し、前記第１のテーブルに格納するステップと、前記管理サーバが、前記サーバ計算機に配備するプロファイルを受け付けるステップと、前記管理サーバが、前記プロファイルを満たすサーバ計算機を前記第２のテーブルから取得するステップと、前記管理サーバが、前記プロファイルを満たす外部の機器を前記第１のテーブルから取得し、当該取得した外部の機器の接続先のインタフェイス識別子を前記第１のテーブルから取得するステップと、前記管理サーバが、前記第２のテーブルから取得したサーバ計算機に対して、前記第１のテーブルから取得したインタフェイス識別子を通知するステップと、前記サーバ計算機が、前記管理サーバから受信したインタフェイス識別子で、当該サーバ計算機のインタフェイスのインタフェイス識別子を更新するステップと、を含む。
【発明の効果】
【０００８】
本発明によれば、計算機システムの構築および構成変更において、サーバ計算機に接続される外部機器の管理者（例えば、ネットワーク管理者またはストレージ管理者）または管理装置（例えば、ネットワーク管理サーバまたはストレージ管理サーバ）の介入を不要とし、計算機システムの構築および構成変更に係る工数、および時間を削減できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【００１０】
図１は、第１の実施形態の計算機システムの構成を示している。本実施形態の計算機システムは管理サーバ１０、入力装置１５、出力装置１６、管理ネットワーク５１、１つ以上のサーバ６０、１つ以上のネットワーク７０、１つ以上のストレージ装置８０と、サーバ６０とストレージ装置８０を接続するＳＡＮ（Storage Area Network）７１を有する。また、ストレージ装置８０は、１つ以上のＬＵ（Logical Unit）９０を有する。ここで、ＬＵ９０は論理ディスクである。管理サーバ１０は、構成管理プログラム２０とテーブル群３０、およびプロファイルＤＢ４０をメモリ１１に保持する。ネットワーク７０は、ネットワーク管理サーバ１７０によって通信経路が管理される。ＳＡＮ７１及びストレージ装置８０はストレージ管理サーバ１８０によって、アクセスパスが管理される。
【００１１】
管理サーバ１０は、管理ネットワーク５１に接続されるＮＩＣ１３（Network Interface Card）を備え、管理ネットワーク５１を介して各サーバ６０に接続される、
なお、本実施形態では、構成管理プログラム２０は、ＣＰＵ（またはプロセッサ）１２により実行されるプログラムとして説明するが、管理サーバ１０に搭載するハードウェアやファームウェア、又はそれらの組み合わせにより実装しても良い。また、構成管理プログラム２０は、記憶媒体としてのＬＵ９０に格納されて、実行時にはメモリ１１にロードされてからＣＰＵ１２によって実行される。
【００１２】
また、管理サーバ１０は、ハードディスクやフラッシュメモリなどの補助記憶装置を内部に有するか、または外部の記憶装置システムとＩ／Ｏインタフェイス１４を経由して接続し、テーブル群３０およびプロファイルＤＢ４０を補助記憶装置または記憶装置システムに保持しても良い。
【００１３】
入力装置１５はマウスやキーボードなどであり、出力装置１６はディスプレイなどの表示装置であり、管理サーバ１０とユーザ（またはサーバ管理者）との間で情報を入出力に利用する。
【００１４】
ネットワーク７０は、１つ以上のネットワーク機器、およびそれらが相互に接続されて構成されるネットワークシステムを示す。ネットワーク機器は、具体的にはネットワークスイッチやルータ、ロードバランサ、ファイアウオールなどである。
【００１５】
ストレージ装置８０は、１つ以上のＲＡＩＤ（Redundant Arrays of Inexpensive Disks）システムのような記憶装置システムを示す。
【００１６】
構成管理プログラム２０は、サーバ６０、ネットワーク７０、ストレージ装置８０の構成情報等を取得する取得部２１、サーバ６０とネットワーク７０とストレージ装置８０の要件定義であるプロファイルを定義する定義部２２、プロファイルをサーバ６０に配備する配備部２３、プロファイルからネットワーク７０とストレージ装置８０の接続構成を確定する確定部２４、確定したネットワーク７０とストレージ装置８０の接続構成を適用する適用部２５、サーバ６０とネットワーク７０とストレージ装置８０の接続構成を解除する解除部２６を有する。
【００１７】
テーブル群３０は、予めプールされたネットワーク７０とストレージ装置８０のインタフェイス識別子のリストを保持する識別子プールテーブル３１、プールされたサーバ６０のリストを保持するサーバプールテーブル３２、プールされたネットワーク７０のリストを保持するネットワークプールテーブル３３、プールされたストレージ装置８０のリストを保持するストレージプールテーブル３４を有する。プロファイルＤＢには、定義されたプロファイルのリストを保持する。なお、プロファイルは、ＯＳやアプリケーションの実行環境を定義するためのスペック情報やソフトウェア情報である。
【００１８】
図２に、サーバ６０の構成を示す。サーバ６０は、メモリ６１１、ＣＰＵ６１２、管理用ＮＩＣ (Network Interface Card)６１４、１つ以上のＨＢＡ（Host Bus Adaptor）６１５、１つ以上のＮＩＣ６１６を有する。なお、サーバ６０は、ハードディスクやフラッシュメモリなどの補助記憶装置を有しても良い。管理用ＮＩＣ６１４は、管理ネットワーク５１に接続されている。ＨＢＡ６１５は、ＳＡＮ７１を介してストレージ装置８０へ接続されている。ＮＩＣ６１６はネットワーク７０へと接続されている。なお、ＨＢＡ，ＮＩＣは複数搭載しても良い。メモリ６１１には、識別子書き換えプログラムを保持する。なお、本実施形態では、識別子書き換えプログラムはＣＰＵ６１２により実行されるプロフラムとして説明するが、サーバ６０に搭載するハードウェアやファームウェア、又はそれらの組み合わせにより実装しても良い。なお、ＨＢＡ６１５とＮＩＣ６１６は、サーバ６０が外部の機器または装置（ネットワーク７０やストレージ装置８０）と通信を行うためのＩ／Ｏインタフェイスとして機能する。サーバ６０のＩ／Ｏインタフェイスは、インタフェイス識別子によって外部の機器との通信経路が定まる第１のインタフェイスとしてＨＢＡ６１５とＮＩＣ６１６があり、固定された通信経路で入力装置１５や出力装置１６と通信を行う第２のインタフェイスとして図１のＩ／Ｏインタフェイス１４を含む。以下の説明では、第１のインタフェイスであるＨＢＡ６１５とＮＩＣ６１６の総称を単にＩ／Ｏインタフェイスとする。なお、第１のインタフェイスとしては、ＨＢＡ６１５やＮＩＣ６１６の例を示したが、インタフェイス識別子によって通信経路や接続先の機器（または装置）が定まるＩ／Ｏインタフェイスであればよい。
【００１９】
識別子書き換えプログラム６２０は、構成管理プログラム２０からの指示により、ＮＩＣ６１６のネットワークインタフェイス識別子、およびＨＢＡ６１５のストレージインタフェイス識別子を書き換える。ここで、ネットワークインタフェイス識別子は、具体的にはＭＡＣアドレスである。ストレージインタフェイス識別子は、具体的にはＷＷＮ（World Wide Name）である。ただし、サーバ６０とストレージ装置８０との接続がｉＳＣＳＩなどのＩＰ−ＳＡＮを利用している場合には、ストレージインタフェイス識別子はｉＳＣＳＩネームであっても良い。
【００２０】
各サーバ６０の起動または停止は、管理サーバ１０からの指令によって制御される。サーバ６０は、管理サーバ１０からの起動指令（例えば、Wake on LAN）を受信して起動する。サーバ６０は、起動時に識別子書き換えプログラム６２０をメモリ６１１にロードしてＣＰＵ６１２が実行する。識別子書き換えプログラム６２０は、サーバ６０のＲＯＭ（図示省略）に格納しておくことができ、あるいは、管理サーバ１０からダウンロードすることができる。
【００２１】
起動が完了したサーバ６０では、ＮＩＣ６１６のインタフェイス識別子には、ＮＩＣ６１６に固有の識別子が設定されている。また、起動が完了したサーバ６０では、ＮＢＡ６１６のインタフェイス識別子には、ＨＢＡ６１５に固有の識別子が設定されている。起動が完了したサーバ６０では識別子書き換えプログラム６２０が実行されて、管理サーバ１０からの識別子の変更指令を待つ。
【００２２】
図３にネットワーク７０の構成を示す。ネットワーク７０には、ネットワーク機器７０１を有し、ネットワーク機器７０１は、仮想ネットワーク管理部７０２を備える。仮想ネットワーク管理部７０２は、仮想ネットワークの構成を管理する。ここで、仮想ネットワークとは、具体的にはＶＬＡＮ（Virtual Local Area Network）であり、本実施形態では特にＭＡＣベースＶＬＡＮを示している。図３では、ネットワーク機器７０１に接続されているサーバ６０と、他のネットワークとで、仮想ネットワークＶＬＡＮ１（７２１）、ＶＬＡＮ２（７２２）、ＶＬＡＮ３（７２３）を構成する例を示している。
【００２３】
仮想ネットワーク管理部７０２は、図１のネットワーク管理サーバ１７０によって予め通信経路が設定されており、ＭＡＣアドレスに対応するＶＬＡＮ識別子を保持している。したがって、管理サーバ１０の指令に応じて識別子書き換えプログラム６２０がＮＩＣ６１６のＭＡＣアドレスを変更することにより所望のＶＬＡＮ識別子の通信経路を選択でき、サーバ６０の用途に応じた接続先のネットワーク７０やサーバ６０等を選択することができる。
【００２４】
図４は、ストレージ装置８０の構成を示す。ストレージ装置８０は、ＬＵマッピング管理部８０２と１つ以上のＬＵ９０からなる。図４ではＬＵ９０の例として、ストレージ装置８０はＬＵ１（９０１）、ＬＵ２（９０２）、ＬＵ３（９０３）を有する。ＬＵマッピング管理部８０２は、ＬＵ９０とストレージインタフェイス識別子とのマッピングを管理する。ＬＵ９０とストレージインタフェイス識別子とをマッピングすることで、該当ストレージインタフェイス識別子を保持するＨＢＡからのみ、該当ＬＵ９０にアクセスできる。図４では、マッピング８２１により、ＷＷＮ１（８１１）とＬＵ１（９０１）をマッピングする例を示している。なお、マッピング８２２に示すように、複数のＷＷＮをマッピングすることも出来る。同様にして、複数のＬＵ９０をマッピングすることもできる。
【００２５】
ＬＵマッピング管理部８０２は、図１のストレージ管理サーバ１８０によって予めアクセスパスが設定されており、ＷＷＮに応じたアクセスパス（ＨＢＡ６１５からＬＵ９０の経路）を保持している。したがって、管理サーバ１０の指令に応じて識別子書き換えプログラム６２０がサーバ６０のＨＢＡ６１５のＷＷＮを変更することにより、サーバ６０がアクセスする所望のＬＵ９０を選択でき、サーバ６０の用途に応じたＬＵ９０に接続することができる。
【００２６】
図５に、識別子プールテーブル３１の例を示す。識別子プールテーブル３１は、予めプールされたネットワーク７０とストレージ装置８０のインタフェイス識別子のリストを保持する。すなわち、識別子プールテーブル３１はサーバ６０の外部の機器としてのネットワーク７０（ネットワーク機器７０１）とストレージ装置８０の接続先として設定されているインタフェイス識別子を格納する。インタフェイス識別子は、具体的には、サーバ６０のＮＩＣ６１６が保持するＭＡＣアドレス、またはＨＢＡ６１５が保持するＷＷＷＮである。カラム３１１は、インタフェイス識別子の分類を示す。すなわち、サーバ６０が備えるＩ／Ｏインタフェイスの種別をカラム３１１に格納しておく。なお、カラム３１２は、インタフェイス識別子を示す。カラム３１１は、具体的にはカラム３１２のインタフェイス識別子がＭＡＣアドレスであれば「ネットワーク」、ＷＷＮであれば「ストレージ」である。カラム３１３は、カラム３１２のインタフェイス識別子が利用中か、未使用（プール状態）かを示す。
【００２７】
図６に、サーバプールテーブル３２の例を示す。カラム３２１は、サーバ６０を識別するための識別子である。具体的には、ＵＵＩＤ（Universally Unique Identifier）やシリアル番号、またはブレードサーバであればブレードのシャーシや搭載スロット番号、ユーザ（またはサーバ管理者）が定義した名称である。カラム３２２は、カラム３２１のサーバ６０が、利用中か、プール（未使用）状態かを示す。カラム３２３は、カラム３２１のサーバ６０のスペック情報を示す。具体的には、搭載ＣＰＵのアーキテクチャ、種類、動作周波数、コア数、搭載メモリ容量、搭載ＮＩＣの種類および数、搭載ＨＢＡの種類および数である。図では、カラム３２１の「サーバ１」のスペックは、ＣＰＵの種類が「Ｘｅｏｎ」であり、動作周波数は「３．０ＧＨｚ」、コア数は「２」、搭載メモリ容量は「４ＧＢ」、ＮＩＣとＨＢＡをそれぞれ１つずつ搭載していることを示している。また、カラム３２５には、ユーザのグループの識別子が格納される。
【００２８】
このよう、サーバプールテーブル３２には、管理サーバ１０が管理対象とするサーバ６０の資源（演算能力または記憶容量）に関する情報が格納されている。
【００２９】
図７に、ネットワークプールテーブル３３の例を示す。カラム３３１は、ネットワークインタフェイス識別子を示す。具体的にはＭＡＣアドレスである。カラム３３２は、カラム３３１のネットワークインタフェイス識別子が、利用中か、プール（未使用）状態かを示す。カラム３３３は、カラム３３１のネットワークインタフェイス識別子が所属するネットワーク７０を示す。具体的には、ネットワークスイッチなどのネットワーク機器を識別するための情報である。カラム３３４は、カラム３３１のネットワークインタフェイス識別子が接続されている仮想ネットワークを示す。カラム３３５は、サーバ６０を使用するユーザのグループの識別子が格納される。
【００３０】
図８に、ストレージプールテーブル３４の例を示す。カラム３４１は、ストレージインタフェイス識別子を示す。具体的にはＷＷＮである。カラム３４２は、カラム３４１のストレージインタフェイス識別子が、利用中か、プール（未使用）状態かを示す。カラム３４３は、カラム３４１のストレージインタフェイス識別子が所属するストレージを示す。具体的には、ストレージ装置８０を識別するための情報である。カラム３４４は、カラム３４１のストレージインタフェイス識別子とマッピングされているＬＵの識別子を示す。カラム３４５は、カラム３４４に示すＬＵの容量を示す。カラム３４６は、カラム３４１のストレージインタフェイス識別子の属性情報を示す。属性情報は、具体的には該当ストレージ装置８０の利用に関する制限事項や機能を示す。例えば、Ｗｉｎｄｏｗｓ（登録商標）やＬｉｎｕｘなど特定のＯＳへの利用に好適な場合（図では「Ｗｉｎｄｏｗｓ用」「Ｌｉｎｕｘ用」）や、ＨＡ（高可用性）クラスタなどの業務に好適な場合（図では「クラスタ用」）などである。カラム３４７は、該当ＬＵ９０が共有可能か否かを示す情報を格納する。図８では、当該ＬＵ９０が共有可能な場合には「○」と記載している。カラム３３５は、ユーザのグループの識別子が格納される。
【００３１】
ユーザ（またはサーバ管理者）は、ストレージプールテーブル３４から、サーバ６０に実行させるＯＳの種類やデータに応じてストレージインタフェイス識別子（ＷＷＮ）を選択し、構成管理プログラム２０によってＨＢＡ６１５のインタフェイス識別子を変更することで所望のＬＵ９０に接続し、任意のサーバ６０で所望のＯＳを実行させることができる。
【００３２】
以下に、本実施形態の管理サーバ１０における構成管理プログラム２０の動作の一例を示す。
【００３３】
図１０に、構成管理プログラム２０の取得部２１で行われる処理のフローチャートを示す。取得部２１は、所定の周期または管理者の指示で実行されて、計算機システムの構成情報を取得する(ステップ２１１)。ここで取得する構成情報は、サーバプールテーブル３２、ネットワークプールテーブル３３およびストレージプールテーブル３４の作成および更新のための情報である。情報取得の方法は、たとえばサーバ６０の構成情報を保持する装置（図示省略）、ネットワーク機器の仮想ネットワーク管理部７０２や、ネットワーク７０の構成情報を保持する装置（ネットワーク管理サーバ１７０）、ストレージ装置８０のＬＵマッピング管理部８０２や、ストレージ装置８０の構成情報を保持する装置（ストレージ管理サーバ１８０）、計算機システムの構成情報を管理しているソフトウェアなどから、それらが提供するＡＰI（Application Program Interface）やＣＬＩ（Command Line Interface）を利用して取得する方法や、ユーザによる入力、ファイルによる取得等である。
【００３４】
特に、ネットワーク７０やストレージ装置８０については、管理サーバ１０から直接アクセスすることができないため、管理ネットワーク５１にネットワーク管理サーバ１７０やストレージ管理サーバ１８０が接続されている場合には、これらの管理サーバからネットワーク７０の構成情報と、ストレージ装置８０の構成情報を取得すればよい。一方、管理サーバ１０からネットワーク管理サーバ１７０やストレージ管理サーバ１８０にアクセスできない場合は、各管理サーバから構成情報をファイルへ格納し、当該ファイルを管理サーバ１０が読み込むことによってネットワーク７０の構成情報と、ストレージ装置８０の構成情報を取得する。なお、各サーバ６０については、管理ネットワーク５１を介して管理サーバ１０から直接アクセスすることができるので、当該管理サーバ１０が、上述したサーバ６０の構成情報を保持する装置となってもよい。
【００３５】
次に、取得した情報のうち、識別子プールテーブル３１に保持されているネットワーク７０とストレージ装置８０のインタフェイス識別子のリストに存在しない情報はフィルタする（ステップ２１２）。すなわち、このフィルタリングによって計算機システム内の複数のネットワーク７０と複数のストレージ装置８０のうち、管理サーバ１０の構成管理プログラム２０の管理対象の機器又は装置のみを抽出する。そして、フィルタされた情報を利用して、サーバプールテーブル３２と、ネットワークプールテーブル３３およびストレージプールテーブル３４の作成および更新を行う(ステップ２１３)。
【００３６】
次に、ネットワークプールテーブル３３およびストレージプールテーブル３４に保持されたネットワーク７０、ストレージ装置８０に対して、接続確認を実施する（ステップ２１４）。管理サーバ１０は、ネットワーク７０及びストレージ装置８０へ直接アクセスすることができないので、管理サーバ１０がサーバ６０に接続確認を依頼する。ネットワーク７０の接続確認は、例えば特定のＶＬＡＮに対してｐｉｎｇなどのパケットを送出および受信し、ネットワーク７０の到達範囲を確認する処理である。また、ストレージ装置８０の接続確認は、例えばストレージ装置８０のＬＵ９０にアクセスし、該当ＬＵ９０の容量や保持されているデータの有無を確認する処理である。なお、ＬＵ９０にデータが保持されている場合、そのデータを本ステップ（ステップ２１４）で自動的に消去（フォーマットなどの処理を実施）するか、データは残したままにするかはユーザが選択可能とする。
【００３７】
以上の処理により、構成管理プログラム２０の取得部２１がサーバプールテーブル３２と、ネットワークプールテーブル３３およびストレージプールテーブル３４を更新する。
【００３８】
図１１に、構成管理プログラム２０がユーザにプロファイルの入力またはプロファイルを更新するために提供するＵＩ(User Interface)の例として、ＧＵＩ（Graphical User Interface）の例を示す。このＧＵＩは、管理サーバ１０に接続した出力装置１６や、管理サーバ１０に管理ネットワーク５１を介して接続された他の端末の表示装置等にブラウザや専用のプログラム、およびテキストなどを用いて表示する。
【００３９】
ユーザ（またはサーバ管理者）は、このＵＩから計算機システムで必用とするサーバ６０の要件（プロファイル）を設定する。
【００４０】
ウインドウ１６０１はブラウザやプログラムのウインドウを示す。ウインドウ１６０１には、プロファイルの情報表示と、操作のためのボタン等が表示される。ユーザは、プロファイル名の入力枠１６０２にプロファイル名称を入力する。ＯＳ選択枠１６０３では、稼動させるＯＳの種類を選択する。図１１の例では、プルダウンによる選択可能としている。ＣＰＵ入力枠１６０４では、ＣＰＵの種類、動作周波数、コア数を入力する。メモリ入力枠１６０５では、メモリの容量を入力する。ネットワーク入力枠１６０６では、接続する仮想ネットワークを入力する。なお、ネットワークの追加ボタン１６０７をクリックすることで、接続するネットワーク７０数を増加させることが出来、ネットワーク入力枠１６０６の行数が増加する。ストレージ入力枠１６０８では、接続するストレージ装置８０の容量を入力する。なお、ストレージ装置８０の追加ボタン１６１０をクリックすることで、接続するストレージ装置８０の数を増加させることが出来、ストレージ入力枠１６０８の行数が増加する。プロファイル入力および更新が完了する場合、プロファイル定義ボタン１６１１をクリックし、キャンセルする場合にはキャンセルボタン１６１２をクリックする。
【００４１】
上記ＵＩによって設定されたサーバ６０のプロファイルは、管理サーバ１０のプロファイルＤＢ４０に格納される。
【００４２】
図１２に、プロファイルＤＢ４０に保持されている情報（プロファイル）の例を示す。カラム４０１は、プロファイルの名称を保持する。カラム４０２は、該当プロファイル（カラム４０１が示すプロファイル）のＯＳ種類を保持する。具体的にはＯＳの名称とバージョン情報である。カラム４０３は、スペック情報を示す。具体的には、ＣＰＵの種類、動作周波数、コア数、メモリ容量、接続先の仮想ネットワーク、接続先のストレージ容量である。カラム４０４は該当プロファイルが配備されているサーバ６０の識別子を示す。当該プロファイルがサーバ６０に配備（稼動）されていない場合は「未配備」と記載している。カラム４０５とカラム４０６は、該当プロファイルがサーバ６０に配備されているときのみ保持される情報である。カラム４０５は確定したネットワークインタフェイス識別子を示す。カラム４０６は確定したストレージインタフェイス識別子を示す。具体的には、カラム４０５とカラム４０６に示すインタフェイス識別子（ＭＡＣアドレス、ＷＷＮ）が、それぞれカラム４０４に示すサーバ６０に搭載のＮＩＣ６１６のＭＡＣアドレスおよびＨＢＡ６１５のＷＷＮとして適用されていることを示す。
【００４３】
図１３に、構成管理プログラム２０の定義部２２で行われる処理の一例のフローチャートを示す。定義部２２は、ユーザの指示により実行され、上記図１１のプロファイル入力ＵＩを表示する(ステップ２２２)。ここで表示するＵＩの例が、上記図１１に記載の内容である。ユーザがプロファイル入力ＵＩの入力を完了すると、次に入力されたプロファイルの内容をプロファイルＤＢ４０の保存する（ステップ２２３）。
【００４４】
図１４に、構成管理プログラム２０がプロファイルの配備先となるサーバ６０を選択するためにユーザへ提供するＵＩ(User Interface)の例として、ＧＵＩ（Graphical User Interface）の例を示す。このＧＵＩは、管理サーバ１０に接続する出力装置１６や、管理サーバ１０にネットワーク７０を介して接続された他の端末の表示装置等にブラウザや専用のプログラム、およびテキストなどを用いて表示する。ウインドウ１６４０はブラウザやプログラムのウインドウを示す。
【００４５】
ウインドウ１６４０には、プロファイルの配備先となるサーバ６０の候補の一覧と、操作のためのボタン等が表示される。ユーザは、プロファイル選択枠１６４１で配備するプロファイルを選択する。図１４の例では、プルダウンによる選択可能としている。プロファイルを選択すると、そのプロファイルで定義されているスペック情報がスペック枠１６４２に表示される。具体的には、ＣＰＵの種類、周波数、コア数、メモリ容量、ネットワーク接続数、ストレージ接続数である。配備先のサーバ候補一覧として、配備候補一覧枠１６４３に配備先の候補となるサーバ６０の一覧と、そのスペック情報が表示される。評価枠１６４４には、ユーザが配備先サーバを選択するときに参考となるガイド情報を表示する。図１４の例では、５つの星を利用し、５段階でガイド情報を表示している。配備候補一覧枠１６４３のサーバ６０をクリックすると、該当サーバ６０がプロファイルの配備先として選択される（図１４のハッチング部分）。サーバ６０が選択された状態で、プロファイル配備ボタン１６４５をクリックすると、プロファイルが該当サーバ６０に配備される。キャンセルする場合は、キャンセル１６４６をクリックする。
【００４６】
図１５に、構成管理プログラム２０の配備部２３で行われる処理のフローチャートを示す。配備部２３は、ユーザからの指示に基づいて実行され、プロファイル配備のＵＩを表示する(ステップ２３１)。ここで表示するＵＩの例が、図１４に記載の内容である。ユーザがプロファイル配備ＵＩにおいて、配備するプロファイルを選択すると（ステップ２３２）、配備部２３は選択されたプロファイルの配備先のサーバ６０の候補を検索する（ステップ２３３）。ここでサーバ６０の検索は、図１４のＵＩで選択されたプロファイルのスペック情報（性能情報）を利用し、サーバプールテーブル３２内のサーバ６０のうち、プール状態（プロファイルが未配備）のサーバ６０であり、かつプロファイルのスペック情報を満たすサーバ６０を配備部２３がリストアップする。ここでスペックを満たすとは、具体的には図１４のＵＩで指定したＣＰＵの種類が一致し、ＣＰＵの周波数や、コア数、メモリ容量、およびＮＩＣやＨＢＡのポート数が、下記の条件を満たすものである。
プロファイルのスペック情報の値  ≦  サーバ６０のスペック情報の値  ………（式１）
配備部２３は、ＣＰＵの動作周波数の値と、コア数の値と、メモリ容量の値、およびＮＩＣ６１６やＨＢＡ６１５のポート数の値が上記（１）式を満たすプール状態のサーバ６０をプロファイルの配備先の候補として抽出する。
【００４７】
次に、上記ステップ２３３でリストアップされた配備先サーバの候補を評価する（ステップ２３４）。この評価の結果は、図１４で示した評価枠１６４４に表示される情報となる。ここで配備部２３が行う評価は、具体的には上記（１）式で比較するプロファイルのスペック情報の値が、サーバ６０のスペック情報の値に総じて近いほど、星の数を増やし、遠いほど星の数を減らすなどである。
【００４８】
なお、ステップ２３３において上記の式１を満たさないサーバ６０も候補として残し、ステップ２３４において、該当サーバ６０は星の数をゼロとする評価にしても良い。次にステップ２３３でリストアップしたサーバ６０とステップ２３４の各サーバ６０の評価結果をプロファイル配備ＵＩに表示する（ステップ２３５）。
【００４９】
これにより、プロファイル配備ＵＩには、図１４で示した配備候補一覧枠１６４３のサーバ一覧と、各サーバ６０の評価枠１６４４が表示される。ユーザが図１４のＵＩを操作してプロファイルの配備先のサーバ６０の選択を完了すると（ステップ２３６）、選択されたサーバ６０とプロファイルの状態を更新する。具体的には、配備部２３は、サーバプールテーブル３２のうち、ステップ２３６選択されたサーバ６０の状態（カラム３２２）を「利用中」に更新し、かつプロファイルＤＢ４０の配備するプロファイルの配備サーバ（カラム４０４）に選択されたサーバ６０の識別子を保持するように更新する。
【００５０】
次に、配備部２３が確定部２４を呼び出し、確定部２４に配備するプロファイルと選択されたサーバ６０を受け渡す（ステップ２３８）。
【００５１】
図１６に、構成管理プログラム２０がユーザにストレージ装置８０の候補を選択するために提供するＵＩ(User Interface)の例として、ＧＵＩ（Graphical User Interface）の例を示す。このＧＵＩは、管理サーバ１０に接続する出力装置１６や、管理サーバ１０にネットワーク７０を介して接続された他の端末の表示装置等にブラウザや専用のプログラム、およびテキストなどを用いて表示する。ウインドウ１６６０はブラウザやプログラムのウインドウを示す。ウインドウ１６６０には、ストレージ候補の一覧と、操作のためのボタン等が表示される。ストレージ情報枠１６６１には、所望のストレージ装置８０の容量を表示される。ストレージ候補一覧１６６２に、候補となるストレージ装置８０の一覧として、ストレージ装置８０のＬＵ情報１６６３、容量１６６４、および評価１６６５が表示される。ＬＵ情報１６６３には、該当ストレージ装置８０のストレージ装置識別子とＬＵ番号が表示される。容量には、該当ストレージ装置８０の容量が表示される。評価１６６５には、ユーザが配備先サーバ６０を選択するときに参考となるガイド情報を表示する。図の例では、５つの星を利用し、５段階でガイド情報を表示している。ユーザは、ボタン１６６６をクリックすることで、ストレージ装置８０を選択する。選択されたボタン１６６６は、図の例では二重丸になることを示している。ストレージ装置８０が選択された状態で、確定ボタン１６６７をクリックすると、ストレージ装置８０の選択が確定する。キャンセルする場合は、キャンセル１６６８をクリックする。
【００５２】
図１７に、構成管理プログラム２０の確定部２４で行われる処理のフローチャートを示す。確定部２４は、配備部２３より取得した、配備するプロファイルと、上記ステップ２３６で選択されたサーバ６０の情報を利用し、ネットワークプールテーブル３３からネットワーク７０の候補をリストアップする（ステップ２４０１）。ステップ２４０１の詳細な処理フローについては図１８に記載する。次に、確定部２４は、ネットワーク７０の候補を評価する（ステップ２４０２）。ここでネットワーク７０の評価は、具体的にはネットワーク７０の性能（伝送速度）が高いほど星の数を増大させ、また、ＱｏＳ（Quality of Service）等の付加価値の数が多いほど星の数を増やす。
【００５３】
次に、確定部２４はネットワーク候補選択ＵＩを表示する（ステップ２４０３）。ネットワーク候補選択ＵＩは、図１６に示したストレージ装置８０の選択ＵＩと同様に、ネットワーク７０の候補を選択するためのＵＩであり、図１６と同様であるので図示は省略する。具体的には、プロファイルで要求されているネットワーク７０の接続先仮想ネットワーク番号と、ネットワーク７０の候補の一覧と、該当ネットワーク７０を構成するネットワーク機器や、該当ネットワーク７０の性能およびＱｏＳ設定、および該当ネットワーク７０のステップ２４０２で示した評価を表示し、それらの候補からユーザがネットワーク７０を選択するＵＩである。
【００５４】
ユーザがネットワーク候補選択ＵＩでネットワークの選択を完了すると、確定部２４は選択されたネットワーク７０に対応するネットワークインタフェイス識別子を取得する（ステップ２４０４）。具体的には、選択されたネットワーク７０に対応するネットワークインタフェイス識別子をネットワークプールテーブル３３から取得し、ネットワークプールテーブル３３の該当ネットワークインタフェイス識別の状態（カラム３３２）を「利用中」に更新し、識別子プールテーブル３１の該当ネットワークインタフェイス識別子の利用中フラグ（カラム３１３）を「利用中」に更新する。さらに、プロファイルＤＢ４０のネットワーク（カラム４０５）に取得したネットワークインタフェイス識別子を追加する。次に、配備するプロファイルの全てのネットワーク７０のネットワークインタフェイス識別子を取得したか確認する。Ｙｅｓであればステップ２４１１へ、Ｎｏであればステップ２４０１へ移動する。
【００５５】
次に、確定部２４は、配備部２３より取得した、配備するプロファイルと、選択されたサーバ６０の情報を利用し、ストレージプールテーブル３４からストレージ候補をリストアップする（ステップ２４１１）。ステップ２４１１の詳細な処理フローについては図１９に記載する。次に、確定部２４はストレージ候補を評価する（ステップ２４１２）。ここでストレージ装置８０の候補の評価は、具体的にはプロファイルのスペック情報におけるストレージ装置８０の容量が、ストレージ候補の容量に近いほど、星の数を増やし、遠いほど星の数を減らす。次に確定部２４は、ストレージ候補選択ＵＩを表示する（ステップ２４１３）。ここで確定部２４が表示するＵＩの例が、図１６に記載の内容である。ユーザがストレージ候補選択ＵＩの候補からストレージ装置８０の選択を完了すると、確定部２４は選択されたストレージ装置８０に対応するストレージインタフェイス識別子を取得する（ステップ２４１４）。具体的には、確定部２４は図１６のＵＩで選択されたストレージ装置８０に対応するストレージインタフェイス識別子をストレージプールテーブル３４から取得し、ストレージプールテーブル３４の該当ネットワークインタフェイス識別の状態（カラム３４２）を「利用中」に更新し、識別子プールテーブル３１の該当ストレージインタフェイス識別子の利用中フラグ（カラム３１３）を「利用中」に更新する。さらに、プロファイルＤＢ４０のストレージ（カラム４０６）に取得したストレージインタフェイス識別子を追加する。
【００５６】
次に、確定部２４は設定されたサーバ６０に配備するプロファイルの全てのストレージ装置８０のストレージインタフェイス識別子を取得したか確認する。Ｙｅｓであればステップ２４１６へ、Ｎｏであればステップ２４１１へ移動する。ステップ２４１６では、適用部２５を呼び出し、プロファイルを配備するサーバ６０の識別子と、取得したネットワークインタフェイス識別子の一覧、および取得したストレージインタフェイス識別子の一覧を適用部２５に受け渡す。
【００５７】
図１８は、図１７のステップ２４０１で行われるネットワーク７０の候補をリストアップする処理の詳細なフローチャートを示す。ステップ２４２２では、確定部２４はネットワークプールテーブル３３のうち、利用中のネットワーク７０をフィルタ（除外）する。具体的には、ネットワークプールテーブル３３のカラム３３２の状態が「プール」のものを残し、「利用中」のものを除外する。次にステップ２４２４では、確定部２４はサーバ６０に配備するプロファイルのネットワーク７０のスペックを満たし、かつフィルタされなかったネットワーク７０候補を検索する。具体的には、配備するプロファイルに定義されている接続する仮想ネットワーク（ＶＬＡＮ番号）と接続可能なネットワークインタフェイス識別子（ＭＡＣアドレス）を、ネットワークプールテーブル３３から検索し、リストアップする。ステップ２４２５では、ステップ２４２４において、ネットワーク７０の候補が有るか確認する。Ｙｅｓの場合は終了し、Ｎｏの場合はネットワークプールの不足をユーザに通知する（ステップ２４２６）。この通知は具体的には、ＵＩ等への表示などである。なお、ステップ２４２６において、ネットワーク７０のプールを増やす処理が行われるまでウエイトしても良いし、自動的にネットワーク７０のプールを増やす処理を行うため、他のプログラムを呼び出しても良い。
【００５８】
図１９は、図１７のステップ２４１１で行われるストレージ候補をリストアップする処理の詳細なフローチャートを示す。ステップ２４３４では、確定部２４はストレージプールテーブル３４のうち、利用中のストレージ装置８０をフィルタ（除外）する。具体的には、ストレージプールテーブル３４のカラム３４２の状態が「プール」のものを残し、「利用中」のものを除外する。次に、ステップ２４３６では、確定部２４がストレージ装置８０の属性に対して不適合なストレージ装置８０をフィルタ（除外）する。ここでは、ストレージプールテーブル３４の属性情報（カラム３４６）に示す情報を利用して、配備するプロファイルの定義において、属性情報と一致しないストレージ装置８０をフィルタする。たとえばプロファイルの定義において、ＯＳは「Ｗｉｎｄｏｗｓ」（登録商標）であるが、ストレージ装置８０の属性情報は「ＯＳ：Ｌｉｎｕｘ用」であれば、該当ストレージ装置８０はフィルタ（除外）される。
【００５９】
次にステップ２４３７では、確定部２４は、配備するプロファイルで定義されているストレージ装置８０の容量を満たし、かつ、フィルタされなかったストレージ候補を検索し、リストアップする。ここで、容量（スペック）を満たすとは、下記の条件を満たすものである：
プロファイルのストレージ容量  ≦  ストレージプールテーブル３４のストレージ容量
………（式２）
ステップ２４３８では、確定部２４はステップ２４３７において、ストレージ候補が有るか否かを確認する。Ｙｅｓの場合は終了し、Ｎｏの場合はストレージプールの不足をユーザに通知する（ステップ２４３９）。具体的には、ＵＩ等への表示などである。なお、また、ステップ２４３９において、ストレージ装置８０のプールを増やす処理が行われるまでウエイトしても良いし、自動的にストレージ装置８０のプールを増やす処理を行うため、他のプログラムを呼び出しても良い。
【００６０】
図２０に、構成管理プログラム２０の適用部２５で行われる処理のフローチャートを示す。適用部２５は、確定部２４より外部の機器または装置に接続するＩ／Ｏインタフェイス（ＮＩＣ６１６とＨＢＡ６１５）のインタフェイス識別子を取得し、プロファイルの配備先となるサーバ６０に対してＩ／Ｏインタフェイスのインタフェイス識別子の書き換えを行うように指示する（ステップ２５１）。ここで、サーバ６０側の識別子書き換えプログラム６２０（図２記載）が適用部２５からの指示を受信し、サーバ６０のＮＩＣ６１６のネットワークインタフェイス識別子、およびＨＢＡ６１５のストレージインタフェイス識別子をそれぞれ書き換える。なお、識別子書き換えプログラム６２０は、ステップ２５１の実行時に、適用部２５がサーバ６０に対して配信しても良い。配信の方法としては、例えばＰＸＥブートなどのネットワークブートにより配信する方法である。
【００６１】
サーバ６０の識別子書き換えプログラム６２０がＩ／Ｏインタフェイスのインタフェイス識別子の書き換えが完了すると、該当サーバ６０からプロファイルに定義されたネットワーク７０およびストレージ装置８０に接続可能かを確認する（ステップ２５２）。具体的には、サーバ６０に接続のテスト用プログラムを適用部２５が配信し、該当テスト用プログラムがネットワーク７０にパケットを送出したり、ストレージ装置８０へアクセスする処理を行う。サーバ６０のテスト用プログラムがＩ／Ｏインタフェイスから接続先（外部の機器または装置）までの接続の成功を確認（ステップ２５３）し、接続に成功するとステップ２５４へ、失敗するとステップ２５５へ移る。ステップ２５４では、プロファイルを配備したサーバ６０の接続完了をユーザに通知する。この通知は、具体的には、ＵＩへの表示などである。ステップ２５５では、接続に失敗したことをユーザに通知する。ここで、ステップ２５１からリトライしても良い。
【００６２】
図２１に、構成管理プログラム２０の解除部２６で行われる処理のフローチャートを示す。解除部２６は、ユーザからの指示に基づいてサーバ６０で稼動中のプロファイル配備の解除要求を取得する（ステップ２６１）。この要求は、構成管理プログラム２０のＵＩなどから受け付ける。次に解除部２６は、リソースの初期化の有無を問い合わせる（ステップ２６２）。具体的には、ＵＩなどでネットワーク７０およびストレージ装置８０の初期化を行うか否かをユーザに問い合わせ、初期化が必要であるか否かを取得する。リソースの初期化が必要か否かを確認（ステップ２６３）し、必要であればステップ２６４へ進み、不要であればステップ２６７へ移る。
【００６３】
ステップ２６４では、解除部２６はプロファイルの配備を解除するサーバ６０の状態を確認する。ここで、サーバ６０の状態とは、電源状態や障害の有無などである。サーバ６０が起動中の状態であれば、ユーザに停止を促すＵＩを表示し停止するまでウエイトするか、自動的にサーバ６０をシャットダウンおよび停止する。ステップ２６５では、ネットワーク７０の初期化を行う。具体的には、解除部２６がサーバ６０に初期化プログラムを配信し、ネットワーク７０の一部または全部に対してＡＲＰテーブルの初期化パケットを送出するなどである。ステップ２６５では、ストレージ装置８０の初期化を行う。具体的には、解除部２６がサーバ６０に初期化プログラムを配信し、ストレージ装置８０の一部または全部に対してデータクリアを行う。なお、初期化プログラムは、ステップ２６５で送付したプログラムと同じものでもよいため、一度配信すればよい。また、ステップ２６５とステップ２６６は、必ず両方を実施する必要は無い。
【００６４】
ステップ２６７では、解除部２６がプロファイルの配備を解除するサーバ６０が利用中のインタフェイス識別子を解除する要求をサーバ６０に対して通知する。利用中のインタフェイス識別子の解除は、たとえば、サーバ６０に搭載のＮＩＣ６１６およびＨＢＡ６１５のインタフェイス識別子を、ＮＩＣ６１６およびＨＢＡ６１５のデフォルトのインタフェイス識別子に戻す。ステップ２６８では、プロファイルの解除処理を行う。ここでは、プロファイルＤＢ４０の解除するプロファイルに対して、ネットワーク（カラム４０５）およびストレージ装置（カラム４０６）に記載のインタフェイス識別子を取得し、識別子プールテーブル３１の該当インタフェイス識別子の利用中フラグ（カラム３１３）を「未使用」に更新し、ネットワークプールテーブル３３の該当インタフェイス識別子の状態（カラム３３２）を「プール」に更新し、ストレージプールテーブル３４の該当インタフェイス識別子の状態（カラム３４２）を「プール」に更新する。さらに解除部２６はサーバプールテーブル３２のプロファイルの配備を解除するサーバ６０の状態（カラム３２２）を「プール」に更新し、プロファイルＤＢ４０の解除するプロファイルの配備サーバ（カラム４０４）を「未配備」に更新し、ネットワーク（カラム４０５）およびストレージ（カラム４０６）をクリアする。
【００６５】
本実施形態によれば、計算機システムの構築や構成変更に係るサーバ６０とネットワーク７０とストレージ装置８０等の外部の機器との接続を、サーバ６０側のインタフェイス識別子の変更のみで実施することができる。これにより、ネットワーク管理サーバ１７０が管理するネットワーク７０と、ストレージ管理サーバ１８０が管理するストレージ装置８０と、サーバ管理者が管理するサーバ６０を備えた計算機システムにおいて、サーバ管理者が管理サーバ１０を操作してサーバ６０のネットワークインタフェイス識別子とストレージインタフェイス識別子を変更するだけでサーバ６０のＩ／Ｏインタフェイスに接続される外部の機器または装置の構成を容易かつ迅速に変更することが可能となる。このように、サーバ６０と外部の機器または装置と接続するためのＩ／Ｏインタフェイスのインタフェイス識別子を変更するだけで、Ｉ／Ｏインタフェイスと通信を行う外部の機器または装置を選択することができる。これにより、管理サーバ１０のユーザ（またはサーバ管理者）は、前記従来例のように、ネットワーク管理サーバ１７０の管理者やストレージ管理サーバ１８０の管理者に通信経路やアクセスパスの変更を依頼することなく、サーバ６０のプロファイルに応じた通信経路やアクセスパスを迅速に設定することができるのである。
【００６６】
＜実施形態２＞
第１の実施形態では、計算機システムを構成するサーバ６０から、どのネットワーク７０およびどのストレージ装置８０であっても接続可能な場合について述べた。本第２の実施形態では、計算機システムを構成するサーバ６０から接続不可なネットワーク７０およびストレージ装置８０が存在する場合について述べる。
【００６７】
本実施形態では、図６に示したサーバプールテーブル３２において、カラム３２４に示すサーバの接続先情報が必要となる。カラム３２４は、カラム３２１に示すサーバ６０が接続可能なネットワーク７０およびストレージ装置８０の情報を保持している。たとえば、ＨＢＡ１から接続可能なストレージ装置８０がストレージ装置１およびストレージ装置２であれば、「ＨＢＡ１：ストレージ装置１，ストレージ装置２」と記載する。
【００６８】
図２２に、本実施形態のネットワークプール候補検索２４０１で行われる処理のフローチャートを示す。図２２は、第１実施形態の図１８に示した確定部２４のネットワークプール候補検索２４０１を置き換える処理である。図２２で第１実施形態と異なるのは、ステップ２４２３が追加されている点である。
【００６９】
ステップ２４２３では、確定部２４がプロファイルの配備先のサーバ６０が接続できないネットワーク７０をフィルタ（除外）する。具体的には、確定部２４はサーバプールテーブル３２の接続先（カラム３２４）と、ネットワークプールテーブル３３の所属（カラム３３３）を利用し、配備先のサーバ６０から接続できないネットワーク機器７０１に所属するネットワーク７０をフィルタ（除外）する。
【００７０】
図２３に、本実施形態のストレージプール候補検索２４１１で行われる処理のフローチャートを示す。図２３は、第１実施形態の図１９に示した確定部２４のストレージプール候補検索２４１１を置き換える処理である。図２３で実施形態１と異なるのは、ステップ２４３５が追加されている点である。ステップ２４３５では、プロファイルの配備先のサーバ６０が接続できないストレージ装置８０をフィルタ（除外）する。具体的には、確定部２４はサーバプールテーブル３２の接続先（カラム３２４）と、ストレージプールテーブル３４の所属（カラム３４３）を利用し、配備先サーバから接続できないストレージ装置８０に所属するストレージ（ＬＵ９０）をフィルタする。
【００７１】
本実施形態によれば、サーバ６０から接続不可なネットワーク７０およびストレージ装置８０が存在する場合であっても、サーバ６０から接続可能なネットワーク７０およびストレージ装置８０を利用して、計算機システムの構成を変更できる。
【００７２】
＜実施形態３＞
前記実施形態１および実施形態２では、計算機システムを構成する全てのサーバ６０、ネットワーク７０、およびストレージ装置８０を対象として、計算機システムを構成する場合について述べた。本第３実施形態では、ユーザに応じて、計算機システムを構成する一部のサーバ６０、ネットワーク７０、およびストレージ装置８０を対象として計算機システムの構成を変更する場合について述べる。
【００７３】
本実施形態では、図１に示すテーブル群３０が、ユーザとグループ情報を保持する図９のグループテーブル３５を有している必要がある。
【００７４】
本実施形態では、図６に示したサーバプールテーブル３２において、カラム３２５に示すグループの情報が必要となる。カラム３２５は、カラム３２１に示すサーバ６０が所属するグループ識別子が保持されている。なお、１つのサーバ６０が複数のグループに属していても良い。その場合、カラム３２５に複数のグループ識別子が保持される。
【００７５】
本実施形態では、図７に示したネットワークプールテーブル３３において、カラム３３５に示すグループの情報が必要となる。カラム３３５は、該当ネットワーク７０が所属するグループ識別子が保持されている。なお、１つのネットワーク７０が複数のグループに属していても良い。その場合、カラム３３５に複数のグループ識別子が保持される。
【００７６】
本実施形態では、図８に示したストレージプールテーブル３４において、カラム３４８に示すグループの情報が必要となる。カラム３４８は、該当ストレージ装置８０が所属するグループ識別子が保持されている。なお、１つのストレージ装置８０が複数のグループに属していても良い。その場合、カラム３４８に複数のグループ識別子が保持される。
【００７７】
図９は、グループテーブル３５の例を示す。カラム３５１には、ユーザの識別子を保持する。カラム３５２には、カラム３５１のユーザが利用可能なグループの識別子を保持する。ここで、ユーザが複数のグループを利用可能な場合は、複数のグループ識別子を保持する。
【００７８】
本実施形態では、サーバプールテーブル３２、ネットワークプールテーブル３３、ストレージプールテーブル３４のグループの情報を取得する方法としては、例えば取得部２１において、テーブルの作成後にグループ情報を設定するＵＩを表示し、ユーザに入力させる。グループテーブル３５の作成も同様である。
【００７９】
本実施形態では、配備部２３に記載されているプロファイル配備ＵＩを表示する前に、ユーザを認証するためのログイン画面等をＵＩに表示し、ユーザの識別を実施し、該当ユーザが利用できるグループを、グループテーブル３５から取得する。さらに、実施形態１で示した配備部２３のステップ２３３（図１５）において、サーバプールテーブル３２のグループ（カラム３２５）を利用して、ユーザが利用できるグループのサーバ６０のみを候補とする。
【００８０】
図２４に、本実施形態のネットワークプール候補検索２４０１で行われる処理のフローチャートを示す。図２４において前記第２実施形態と異なるのは、ステップ２４２１が追加されている点である。ステップ２４２１では、確定部２４はユーザが利用できないグループのネットワーク７０をフィルタ（除外）する。具体的には、ネットワークプールテーブル３３のグループ（カラム３３５）を利用して、ログイン中のユーザが利用できるグループ識別子と一致しないネットワーク７０をフィルタする（除外）。
【００８１】
図２５に、本実施形態のストレージプール候補検索２４１１で行われる処理のフローチャートを示す。図２５において前記第２実施形態と異なるのは、ステップ２４３３が追加されている点である。ステップ２４３３では、確定部２４はユーザが利用できないグループのストレージ装置８０をフィルタする。具体的には、ストレージプールテーブル３４のグループ（カラム３４８）を利用して、ログイン中のユーザが利用できるグループ識別子と一致しないストレージ装置８０をフィルタする。
【００８２】
本実施形態によれば、複数のユーザが同じ計算機システムを共有して利用する場合において、各ユーザの利用可能なサーバ６０、ネットワーク７０、ストレージ装置８０の範囲を制限することができる。
【００８３】
＜実施形態４＞
前記実施形態１では、サーバ６０がストレージ装置８０を占有する場合について述べた。本第４実施形態では、ストレージ装置８０を複数のサーバ６０で共有する場合について述べる。
【００８４】
本実施形態では、図８に示したストレージプールテーブル３４において、カラム３４７に示す共有の情報が必要となる。カラム３４７は、該当ストレージ装置８０が共有可能か否かをしめす。図では、共有可能な場合には「○」と記載している。
【００８５】
本実施形態では、図１１に示したプロファイル入力および更新するために提供するＵＩにおいて、共有設定ボタン１６０９を有する。共有設定ボタン１６０９をクリックすることで、ストレージ装置８０の共有設定を行うＵＩを表示する。ストレージ装置８０の共有設定を行うＵＩの例は図２６に示す。
【００８６】
本実施形態では、図１２に示したプロファイルＤＢ４０において、スペック（カラム４０３）の情報として、ストレージ装置８０の共有設定が保持される。具体的には、共有が不要な場合には、ストレージ装置８０の情報に対して「not-share」を保持し、共有が必要な場合には、共有するLU情報として、「share:LU2」と記載する。なお、LU情報として、LUが所属するストレージ装置８０の情報を併せて保持しても良い。
【００８７】
図２６に、構成管理プログラム２０がユーザに共有設定を実施に提供するＵＩの例として、ＧＵＩの例を示す。このＧＵＩは、管理サーバ１０に接続する表示装置１５や、管理サーバ１０にネットワーク７０を介して接続された他の端末の表示装置等にブラウザや専用のプログラム、およびテキストなどを用いて表示する。ウインドウ１６８０はブラウザやプログラムのウインドウを示す。ウインドウ１６８０には、共有可能なストレージ装置８０の候補の一覧と、操作のためのボタン等が表示される。共有可能ストレージ一覧枠１６８１には、候補となるストレージ装置８０の一覧として、ストレージ装置８０のＬＵ情報１６８２、容量１６８３、共有可能残数１６８４、および共有サーバ１６８５が表示される。ＬＵ情報１６８２には、該当ストレージ装置８０のストレージ装置識別子とＬＵ番号が表示される。容量１６８３には、該当ストレージ装置８０の容量が表示される。共有可能残数１６８４には、該当ストレージ装置８０が共有できる残りの数を表示する。この値は、該当ストレージ装置８０に接続可能なストレージインタフェイス識別子の残数より算出する。共有サーバ１６８５には、現在該当ストレージ装置８０が割り当て済みのサーバ６０の識別子を表示する。ユーザは、ボタン１６８６をクリックすることで、ストレージ装置８０を選択する。選択されたボタン１６８６は、図の例では二重丸になることを示している。ストレージ装置８０が選択された状態で、ＯＫボタン１６８７をクリックすると、ストレージ装置８０の選択が確定する。キャンセルする場合は、キャンセル１６８８をクリックする。
【００８８】
図２７に、本実施形態の定義部２２で行われる処理のフローチャートを示す。図２７において前記第３実施形態と異なるのは、ステップ２２１が追加されている点である。ステップ２２１では、定義部２２が共有可能なストレージ装置８０の候補を検索する。具体的には、定義部２２はストレージプールテーブル３４の共有の情報（カラム３４７）が「○」であるものをリストアップする。ここでリストアップされたストレージ装置８０が、図２６で示した共有設定ＵＩに表示される。
【００８９】
図２８に、本実施形態のストレージプール候補検索２４１１で行われる処理のフローチャートを示す。図２８において前記第３実施形態と異なるのは、ステップ２４３１およびステップ２４３２が追加されている点である。ステップ２４３１では、確定部２４はプロファイルに共有ストレージ装置の設定があるかを確認する。共有ストレージ装置の設定が有る場合にはステップ２４３２に移る。ここで、プロファイルに共有ストレージの設定があるとは、具体的にはプロファイルＤＢ４０のスペック（カラム４０３）の情報として、「share」という情報を持つストレージ装置８０が存在する場合である。ステップ２４３２では、指定されているストレージ装置８０に候補を絞り込む。具体的には、プロファイルＤＢ４０のスペック（カラム４０３）の情報に記載されているＬＵ情報から、該当ＬＵ９０に接続可能なストレージ装置８０に絞りこむ。
【００９０】
本実施形態によれば、複数のサーバ６０で一つのストレージ装置８０を共有して共有ストレージ装置として利用する計算機システムを構築できる。
【００９１】
＜実施形態５＞
前記第１実施形態では、１台のサーバ６０に対して、１つのＯＳが実行される場合について述べた。本実施形態では、１台のサーバ６０の複数の仮想サーバを稼動させ、仮想サーバ毎にＯＳが実行可能な場合について述べる。
【００９２】
図２９は、本実施形態のサーバ６０の構成である。第１実施形態と異なるのは、メモリ６１１に仮想化部６３０、仮想サーバ６３1を保持する点である。仮想化部６３０は、サーバ６０上で仮想サーバ６３１の実行を管理するハイパーバイザ（仮想マシンモニターなどとも呼ばれる。）であり、仮想サーバ６３１は各々がＯＳを実行させる。
【００９３】
本実施形態では、第１実施形態の図１５のステップ２３４におけるサーバ６０の評価の方法が異なり、プロファイルのスペック情報の値が、サーバ６０のスペック情報の値に比べて小さいほど星の数を増やし、大きいほど星の数を減らす。
【００９４】
図３０に、本実施形態の適用部３０で行われる処理のフローチャートを示す。第１実施形態と異なるのは、ステップ２５６および仮想化部６３０が追加されている点と、ステップ２５１およびステップ２５２が削除されている点である。ステップ２５６では、適用部３０がプロファイルに従った仮想サーバ６０の構築を仮想化部６３０に要求する。ここで、仮想サーバに対して作成される仮想ＮＩＣおよび仮想ＨＢＡの持つインタフェイス識別子は、適用部２５が、確定部２４より取得したインタフェイス識別子に設定するように仮想化部６３０に要求する。仮想化部６３０は、要求された仮想サーバを作成し、該当仮想サーバの仮想ＮＩＣおよび仮想ＨＢＡのインタフェイス識別子の設定を実施する。
【００９５】
本実施形態によれば、サーバ６０で仮想サーバ６３１が稼動する計算機システムを構築できる。
【００９６】
＜実施形態６＞
前記第１実施形態では、サーバ６０が固定的にＮＩＣ６１６およびＨＢＡ６１５を備える場合について述べた。本実施形態では、サーバ６０のＮＩＣおよびＨＢＡの変更ができる場合について述べる。
【００９７】
図３１は、本実施形態のサーバ６０の構成である。第１実施形態と異なるのは、サーバ６０は識別子書き換えプログラム６２０を持たず、接続部６１７を介してＩ／Ｏスイッチ６４０と接続されている点である。Ｉ／Ｏスイッチ６４０は、管理用ＮＩＣ６１４、接続部６１７、Ｉ／Ｏ割り当て部６４１を備えており、Ｉ／Ｏ割り当て部６４１の下流（インタフェイス側）には図示しないポートを介して１つ以上のＨＢＡ６１５と、１つ以上のＮＩＣ６１６を接続している。Ｉ／Ｏ割り当て部は、サーバ６０の管理用ＮＩＣ６１４からの指令に応じてサーバ６０とＨＢＡ６１５、ＮＩＣ６１６との割り当てを変更できる。
【００９８】
本実施形態では、適用部２５は、第１実施形態１で示した図２０のステップ２５１において、Ｉ／Ｏ割り当て部６４１に対して、確定部２４から取得したインタフェイス識別子を通知する。Ｉ／Ｏ割り当て部６４１は、取得したインタフェイス識別子を持つＨＢＡ６１５およびＮＩＣ６１６を、サーバ６０に対して割り当てる。
【００９９】
本実施形態では、解除部２６は、実施形態１で示した図２１のステップ２６７において、サーバ６０に割り当てたＮＩＣおよびＨＢＡの割り当てを解除する。
【０１００】
本実施形態によれば、サーバ６０がインタフェイス識別子書き換え手段を持たない場合であっても、計算機システムの構築が可能である。
【０１０１】
＜補足＞
なお、請求項１に記載のサーバ計算機の構成管理方法において、前記インタフェイス識別子の１つはＷＷＮである。
【０１０２】
また、請求項１に記載のサーバ計算機の構成管理方法において、前記インタフェイス識別子の１つはＭＡＣアドレスである。
【０１０３】
また、請求項１に記載のサーバ計算機の構成管理方法において、前記ネットワーク識別子は仮想ネットワーク（ＶＬＡＮ）番号である。
【産業上の利用可能性】
【０１０４】
以上のように、本発明は、管理サーバに管理される複数のサーバと、予め通信経路が設定された外部の機器と、管理サーバに管理される複数のサーバと、サーバに備えられて外部の機器と通信を行うＩ／Ｏインタフェイスを備えた計算機システムに適用することができ、特に、複数のサーバを管理する管理サーバや管理プログラムに適用することができる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の第１の実施形態の計算機システムの構成を示すブロック図である。
【図２】第１の実施形態を示し、サーバの構成を示すブロック図である。
【図３】第１の実施形態を示し、ネットワークの構成を示すブロック図である。
【図４】第１の実施形態を示し、ストレージ装置の構成を示すブロック図である。
【図５】第１の実施形態を示し、識別子プールテーブルの構成を示す説明図である。
【図６】第１の実施形態を示し、サーバプールテーブルの構成を示す説明図である。
【図７】第１の実施形態を示し、ネットワークプールテーブルの構成を示す説明図である。
【図８】第１の実施形態を示し、ストレージプールテーブルの構成を示す説明図である。
【図９】第３の実施形態を示し、グループテーブルの構成を示す説明図である。
【図１０】第１の実施形態を示し、取得部で行われる処理の一例を示すフローチャートである。
【図１１】第１の実施形態を示し、プロファイルを入力するＧＵＩの一例を示す画面イメージである。
【図１２】第１の実施形態を示し、プロファイルデータベースの構成を示す説明図である。
【図１３】第１の実施形態を示し、定義部で行われる処理の一例を示すフローチャートである。
【図１４】第１の実施形態を示し、プロファイルを配備するＧＵＩの一例を示す画面イメージである。
【図１５】第１の実施形態を示し、配備部で行われる処理の一例を示すフローチャートである。
【図１６】第１の実施形態を示し、ストレージ候補を選択するＧＵＩの一例を示す画面イメージである。
【図１７】第１の実施形態を示し、確定部で行われる処理の一例を示すフローチャートである。
【図１８】第１の実施形態を示し、図１７のステップ２４０１で行われるネットワークプール候補検索処理の一例を示すフローチャートである。
【図１９】第１の実施形態を示し、図１７のステップ２４１１で行われるストレージプール候補検索処理の一例を示すフローチャートである。
【図２０】第１の実施形態を示し、適用部で行われる処理の一例を示すフローチャートである。
【図２１】第１の実施形態を示し、解除部で行われる処理の一例を示すフローチャートである。
【図２２】第２の実施形態を示し、図１７のステップ２４０１で行われるネットワークプール候補検索処理の一例を示すフローチャートである。
【図２３】第２の実施形態を示し、図１７のステップ２４１１で行われるストレージプール候補検索処理の一例を示すフローチャートである。
【図２４】第３の実施形態を示し、図１７のステップ２４０１で行われるネットワークプール候補検索処理の一例を示すフローチャートである。
【図２５】第３の実施形態を示し、図１７のステップ２４１１で行われるストレージプール候補検索処理の一例を示すフローチャートである。
【図２６】第４の実施形態を示し、共有ストレージを設定するＧＵＩの一例を示す画面イメージである。
【図２７】第４の実施形態を示し、定義部で行われる処理の一例を示すフローチャートである。
【図２８】第４の実施形態を示し、図１７のステップ２４１１で行われるストレージプール候補検索処理の一例を示すフローチャートである。
【図２９】第５の実施形態を示し、サーバの構成を示すブロック図である。
【図３０】第５の実施形態を示し、適用部で行われる処理の一例を示すフローチャートである。
【図３１】第６の実施形態を示し、サーバの構成を示すブロック図である。
【符号の説明】
【０１０６】
１０  管理サーバ
１１  メモリ
１２  ＣＰＵ
１３  ＮＩＣ
１４  Ｉ／Ｏインタフェイス
１５  入力装置
１６  出力装置
２０  構成管理プログラム
２１  取得部
２２  定義部
２３  配備部
２４  確定部
２５  適用部
２６  解除部
３０  テーブル群
３１  識別子プールテーブル
３２  サーバプールテーブル
３３  ネットワークプールテーブル
３４  ストレージプールテーブル
３５  グループテーブル
４０  プロファイルＤＢ
５１  管理ネットワーク
６０  サーバ
７０  ネットワーク
８０  ストレージ装置
９０  ＬＵ
【図１】
2010097402.tif 000003
【図２】
2010097402.tif 000004
【図３】
2010097402.tif 000005
【図４】
2010097402.tif 000006
【図５】
2010097402.tif 000007
【図６】
2010097402.tif 000008
【図７】
2010097402.tif 000009
【図８】
2010097402.tif 000010
【図９】
2010097402.tif 000011
【図１０】
2010097402.tif 000012
【図１１】
2010097402.tif 000013
【図１２】
2010097402.tif 000014
【図１３】
2010097402.tif 000015
【図１４】
2010097402.tif 000016
【図１５】
2010097402.tif 000017
【図１６】
2010097402.tif 000018
【図１７】
2010097402.tif 000019
【図１８】
2010097402.tif 000020
【図１９】
2010097402.tif 000021
【図２０】
2010097402.tif 000022
【図２１】
2010097402.tif 000023
【図２２】
2010097402.tif 000024
【図２３】
2010097402.tif 000025
【図２４】
2010097402.tif 000026
【図２５】
2010097402.tif 000027
【図２６】
2010097402.tif 000028
【図２７】
2010097402.tif 000029
【図２８】
2010097402.tif 000030
【図２９】
2010097402.tif 000031
【図３０】
2010097402.tif 000032
【図３１】
2010097402.tif 000033