(57)【特許請求の範囲】
【請求項１】
自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納された状態で、前記第１システムにおいて、
前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第２ストレージに設定する設定部と、
前記第２システムにおいて、前記第２ストレージに設定された前記第１システムにおける前記第１ストレージの前記接続許可情報を取得する取得部と、
前記取得部で取得された前記第１システムにおける前記第１ストレージの前記接続許可情報に基づいて、前記第１システムにおける前記第１サーバの識別情報を抽出し、抽出した前記第１システムにおける前記第１サーバの識別情報を、前記第２システムにおける前記第２サーバの前記接続部に記憶された識別情報に割り当てる割当部と、
を備えた環境構築装置。
【請求項２】
前記設定部は、各々自機を識別するための識別情報を記憶する接続部を備えた複数の第１サーバと、情報を格納する第１格納部を備えかつ前記複数の第１サーバの各接続部に接続された第１ストレージとを含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納された状態で、前記第１システムにおいて、
前記第１ストレージに対して前記複数の第１サーバの各々の識別情報を含みかつ前記複数の第１サーバの各々の接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１ストレージの前記接続許可情報を、前記第２システムの前記第２ストレージに設定し、
前記割当部は、前記取得部で取得された前記第１システムにおける前記第１ストレージの前記接続許可情報に基づいて、前記第１システムにおける前記複数の第１サーバ内の何れか１つのサーバの識別情報を抽出し、抽出した前記第１システムにおける前記複数の第１サーバ内の何れか１つのサーバの識別情報を、前記第２システムにおける前記第２サーバの前記接続部に記憶された識別情報に割り当てる
請求項１に記載の環境構築装置。
【請求項３】
前記取得部は、前記第２システムの第２サーバと前記第２ストレージを接続するための割り当てを示す割当指示情報をさらに取得し、
前記割当部は、前記取得部で取得された前記第１システムにおける前記複数の第１サーバ内の何れか１つのサーバの識別情報を、取得した前記割当指示情報に基づいて抽出する
請求項２に記載の環境構築装置。
【請求項４】
前記第２システムにおける前記第２ストレージは、自機を識別するための識別情報を記憶する接続許可部を含み、
前記第２システムにおける前記第２サーバと前記第２ストレージとの間に備えられかつ、前記第２システムにおける前記第２サーバと前記第２ストレージとを接続する中継部と、
前記接続許可部に記憶された前記第２システムにおける前記第２ストレージの識別情報と、前記割当部で前記第２システムにおける前記第２サーバに割り当てられた前記第１サーバの識別情報に基づいて、前記第２システムの前記第２サーバと前記第２ストレージとを接続することを示す中継情報を、前記中継部に設定する中継設定部と
をさらに備えた請求項１〜請求項３の何れか１項に記載の環境構築装置。
【請求項５】
第１システムと第２システムとを含む構成の環境登録を行う環境登録装置であって、
前記環境登録装置は設定部を含み、
前記第１システムは、自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含み、
前記第２システムは、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含み、
前記第１ストレージの前記第１格納部に格納された情報が、前記第２ストレージの前記第２格納部に格納されるものであり、
前記設定部は、
前記第１システムにおいて、前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、
前記第２システムを構築する際に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第１ストレージから前記第２ストレージを構成する機能を利用して、前記第２ストレージに設定する
環境登録装置。
【請求項６】
自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納されると共に、前記第１システムにおいて、前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第２ストレージに設定された状態で、前記第２システムにおいて、前記第２ストレージに設定された前記第１システムにおける前記第１ストレージの前記接続許可情報を取得する取得部と、
前記取得部で取得された前記第１システムにおける前記第１ストレージの前記接続許可情報に基づいて、前記第１システムにおける前記第１サーバの識別情報を抽出し、抽出した前記第１システムにおける前記第１サーバの識別情報を、前記第２システムにおける前記第２サーバの前記接続部に記憶された識別情報に割り当てる割当部と、
を備えた環境切替装置。
【請求項７】
自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納された状態で、前記第１システムにおいて、
前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第２ストレージに設定する設定ステップと、
前記第２システムにおいて、前記第２ストレージに設定された前記第１システムにおける前記第１ストレージの前記接続許可情報を取得する取得ステップと、
前記取得ステップで取得された前記第１システムにおける前記第１ストレージの前記接続許可情報に基づいて、前記第１システムにおける前記第１サーバの識別情報を抽出し、抽出した前記第１システムにおける前記第１サーバの識別情報を、前記第２システムにおける前記第２サーバの前記接続部に記憶された識別情報に割り当てる割当ステップと、
を含む環境構築方法。
【請求項８】
第１システムと第２システムとを含む構成の環境登録を行う環境登録装置が実行する環境登録方法であって、
前記環境登録装置は設定部を含み、
前記第１システムは、自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含み、
前記第２システムは、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含み、
前記第１ストレージの前記第１格納部に格納された情報が、前記第２ストレージの前記第２格納部に格納されるものであり、
前記設定部が、
前記第１システムにおいて、前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、
前記第２システムを構築する際に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第１ストレージから前記第２ストレージを構成する機能を利用して、前記第２ストレージに設定する
環境登録方法。
【請求項９】
自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納されると共に、前記第１システムにおいて、
前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第２ストレージに設定された状態で、前記第２システムにおいて、前記第２ストレージに設定された前記第１システムにおける前記第１ストレージの前記接続許可情報を取得する取得ステップと、
前記取得ステップで取得された前記第１システムにおける前記第１ストレージの前記接続許可情報に基づいて、前記第１システムにおける前記第１サーバの識別情報を抽出し、抽出した前記第１システムにおける前記第１サーバの識別情報を、前記第２システムにおける前記第２サーバの前記接続部に記憶された識別情報に割り当てる割当ステップと、
を備えた環境切替方法。
【請求項１０】
コンピュータに、
自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納された状態で、前記第１システムにおいて、
前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第２ストレージに設定する設定ステップと、
前記第２システムにおいて、前記第２ストレージに設定された前記第１システムにおける前記第１ストレージの前記接続許可情報を取得する取得ステップと、
前記取得ステップで取得された前記第１システムにおける前記第１ストレージの前記接続許可情報に基づいて、前記第１システムにおける前記第１サーバの識別情報を抽出し、抽出した前記第１システムにおける前記第１サーバの識別情報を、前記第２システムにおける前記第２サーバの前記接続部に記憶された識別情報に割り当てる割当ステップと、
を含む処理を実行させるための環境構築プログラム。
【請求項１１】
第１システムと第２システムとを含む構成の環境登録を行うコンピュータに実行させるための環境登録プログラムであって、
前記環境登録プログラムは設定ステップを含み、
前記第１システムは、自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含み、
前記第２システムは、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含み、
前記第１ストレージの前記第１格納部に格納された情報が、前記第２ストレージの前記第２格納部に格納されるものであり、
前記設定ステップでは、
前記第１システムにおいて、前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、
前記第２システムを構築する際に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第１ストレージから前記第２ストレージを構成する機能を利用して、前記第２ストレージに設定する
ことを含む処理を前記コンピュータに実行させるための環境登録プログラム。
【請求項１２】
コンピュータに、
自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納されると共に、前記第１システムにおいて、
前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第２ストレージに設定された状態で、前記第２システムにおいて、前記第２ストレージに設定された前記第１システムにおける前記第１ストレージの前記接続許可情報を取得する取得ステップと、
前記取得ステップで取得された前記第１システムにおける前記第１ストレージの前記接続許可情報に基づいて、前記第１システムにおける前記第１サーバの識別情報を抽出し、抽出した前記第１システムにおける前記第１サーバの識別情報を、前記第２システムにおける前記第２サーバの前記接続部に記憶された識別情報に割り当てる割当ステップと、
を含む処理を実行させるための環境切替プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、環境構築装置、環境登録装置、環境切替装置、環境構築方法、環境登録方法、環境切替方法、環境構築プログラム、環境登録プログラム、及び環境切替プログラムに関する。
【背景技術】
【０００２】
業務を処理するサーバに、情報を蓄積するストレージ等を接続した装置を含む運用システム、例えば運用環境や運用サイトを構築し、ストレージを利用したサーバ等が接続された装置によって業務を進めることが一般的になってきている。ストレージやサーバ等を含む装置による運用システムを利用して円滑に業務を進める場合には、業務が中断されたり停止されたりすることなく、継続的に業務を遂行できるシステムが求められる。しかし、ストレージを利用したサーバを含む装置によるシステムを運用システムとする場合には、運用システムにおけるサーバやストレージ等を含む装置が停止されると、業務が停止される。例えば大規模なメインテナンスや災害の発生等によって運用システムにおけるストレージやサーバ等の装置が停止される場合には、業務の遂行が困難になる。従って、業務の停止を最小限度に留め、継続的に業務を遂行させるためには、運用中のストレージやサーバ等の装置を、他のストレージやサーバ等の装置へ切り替えることによって、業務の引継や業務の切り替えをすることが求められる。
【０００３】
ストレージやサーバ等を含む装置を切り替える技術としては、複数のサーバとストレージを含む運用システムを構築し、運用中のサーバに障害が発生した場合に、待機用に準備したサーバに切り替える技術が知られている。例えば、運用中のサーバに接続されている接続装置（ＨＢＡ：Host Bus Adapter）の固有の識別子（ＷＷＮ：World Wide Name）を、待機用に準備したサーバに接続されている接続装置の固有識別子に書き換える。これによって、運用中のサーバから待機用に準備したサーバに切り替えることができる。
【０００４】
また、災害に対する対策として、或るサイトから他のサイトへストレージに蓄積された情報を複製する技術が知られている。例えば、サーバとストレージにより構築された或るサイトにおいて運用中のストレージに蓄積した情報を、サーバとストレージにより他のサイトとして構築されて遠隔地に設置されたストレージに送信する。これによって、或るサイトにおいて運用中のストレージに蓄積した情報の複製が遠隔地に保存され、災害が発生した等の場合にも、運用中のストレージに蓄積した情報が消失することを防止することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−８１８３０号公報
【特許文献２】特開２０００−２４２４３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、複数のサーバとストレージを含む運用システムを構築し、運用中のサーバから待機用に準備したサーバに切り替える技術では、運用システム全体に影響する作業や事象が発生した場合、運用システムの復旧のために多くの作業を要する。また、或るサイトから他のサイトへストレージに蓄積された情報を複製する技術では、運用中のストレージに蓄積した情報を遠隔地に複製することは可能である。しかし、運用システムにおいて業務を進めているサーバとストレージとが関係づけられている場合、サーバとストレージの関係を引き継ぐことができない。このため、運用システムの復旧に要する作業量が増加する。
【０００７】
開示の技術は、１つの側面では、サーバとストレージを含む第１システムから、第１システムとは異なる第２システムに、より少ない作業量で切替可能なシステムを構築することを目的とする。
【課題を解決するための手段】
【０００８】
開示の技術は、第１システムにおける第１ストレージの第１格納部に蓄積された情報が、第２システムにおける第２ストレージの第２格納部に格納されている。第１システムは、各々自機を識別するための識別情報を記憶する接続部を備えた第１サーバと第１ストレージを含んでいる。第１ストレージは、情報を蓄積する第１格納部を備え、サーバの接続部に接続される。第２システムは、各々自機を識別するための識別情報を記憶する接続部を備えた第２サーバと第２ストレージを含んでいる。第２ストレージは、情報を蓄積する第２格納部を備え、第２サーバの接続部に接続される。また、第１システムにおいて、第１ストレージに対して、第１サーバの識別情報を含んだ第１サーバの接続許可を示す接続許可情報が第１ストレージに設定される。これと共に、第１ストレージに設定された接続許可情報が、第２システムのストレージに設定される。そして、第２ストレージに設定された第１システムにおける第１ストレージの接続許可情報が、第２システムにおいて取得される。取得された第１システムにおける第１ストレージの接続許可情報に基づいて、第１システムにおける第１サーバの識別情報が抽出される。また、抽出された第１システムにおける第１サーバの識別情報は、第２システムにおける第２サーバの前記接続部に記憶された識別情報に割り当てられる。
【発明の効果】
【０００９】
１つの実施態様では、サーバとストレージを含む第１システムから第１システムとは異なる第２システムに切替可能なシステムを構築する、という効果を有する。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係る環境構築装置の概略構成を示すブロック図である。
【図２】第１実施形態に係る環境構築装置の概念構成を示すブロック図である。
【図３】第１実施形態に係る環境構築装置の詳細構成を示すブロック図である。
【図４】接続許可情報を含む構成テーブルの一例を示すイメージ図である。
【図５】環境登録処理の流れの一例を示すフローチャートである。
【図６】環境登録処理の概要一例を示したイメージ図である。
【図７】環境切替処理の流れの一例を示すフローチャートである。
【図８】環境切替処理の概要一例を示したイメージ図である。
【図９】第２実施形態に係る環境構築装置の概略構成を示すブロック図である。
【図１０】第２実施形態に係る環境構築装置の概念構成を示すブロック図である。
【図１１】第２実施形態に係る環境構築装置の詳細構成を示すブロック図である。
【図１２】環境登録処理の流れの一例を示すフローチャートである。
【図１３】環境登録処理の概要一例を示したイメージ図である。
【図１４】環境切替処理の流れの一例を示すフローチャートである。
【図１５】環境切替処理の概要一例を示したイメージ図である。
【図１６】第３実施形態に係る環境構築処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して開示の技術の実施形態の一例を詳細に説明する。
（第１実施形態）
図１には、本実施形態に係る環境構築装置１０が示されている。環境構築装置１０は例えばコンピュータで実現される。環境構築装置１０は、設定部１２、取得部１４，及び割当部１６を備えている。また、環境構築装置１０は、例えばコンピュータで実現される本実施形態に係る環境登録装置の一部を含む第１システムとしての第１環境（ローカル側サイト）２０を含んでいる。また、環境構築装置１０は、例えばコンピュータで実現される本実施形態に係る環境切替装置を含む第２システムとしての第２環境（リモート側サイト）４０を含んでいる。また、第１環境２０と第２環境４０（第１システムと第２システム）とは、専用線１８を介して互いにデータを授受可能に接続されている。
【００１２】
第１環境（第１システム）２０は、複数のサーバ２２とストレージ２６を含んでいる。サーバ２２は接続部２４を含んでおり、接続部２４にはサーバ２２を識別するための識別情報Ｓｖが設定されている。ストレージ２６は接続許可部２８，サーバ毎の接続許可情報３０を含む構成情報を記憶するメモリ３２，及び情報を蓄積する領域であるボリュームを複数含む格納部３４を含んでいる。また、ストレージ２６の接続許可部２８には個々のストレージを識別するための識別情報Ｓｔが設定されている。なお、詳細は後述するが、サーバ２２はストレージ２６に対して接続（アクセス）するとき、格納部３４に含まれる１または複数のボリュームが対応付けられる。また、ストレージに含まれる格納部におけるボリューム内には、例えば、サーバを稼働するためのＯＳ（Operating System）を格納することができる。
【００１３】
なお、図１では、複数のサーバ２２を一例として示したが、サーバ２２は１つであってもよい。また、専用線１８は、複製専用の物理的な通信回線を使用してもよい。また専用線１８は、ストレージ間で情報を複製するための機能により実現されるストレージ間接続のために通信回線を占有する仮想線でもよい。ストレージ間接続のための仮想線は、例えば、サーバを経由せずにストレージ間で、ストレージの内部に設けられた論理的な領域（ボリューム）を複製することを可能とする機能をストレージに設け、その機能を実行することにより使用される。
【００１４】
第２環境（第２システム）４０は、サーバ４２とストレージ４６を含んでいる。サーバ４２は接続部４４を含んでおり、接続部４４にはサーバ４２を識別するための識別情報Ｓｖが設定されている。ストレージ４６は接続許可部４８，サーバ毎の接続許可情報５０を含む構成情報を記憶するメモリ５２，及び格納部５４を含んでいる。また、ストレージ４６の接続許可部４８には個々のストレージを識別するための識別情報Ｓｔが設定されている。格納部５４は、第１環境２０の格納部３４が専用線１８を介して複製（ミラーリング）されたものである。なお、図１では、サーバ４２を１台示しているが、サーバ４２を複数台設けてもよい。
【００１５】
図２には、環境構築装置１０の概念構成が示されている。なお、図２では、１つのサーバ２２とストレージ２６とが接続されたサイトを含む第１環境２０を一例として示している。第１環境２０におけるサーバ２２とストレージ２６は、第１環境（ローカル側サイト）２０を管理運用するための運用管理サーバ６２に、運用管理ネットワーク８０によって接続される。また第１環境２０の運用管理サーバ６２には、ユーザによる管理運用するための操作を受け付ける運用管理操作用クライアント６０が運用管理ネットワーク８０によって接続される。第１環境２０の運用管理サーバ６２は、サーバやストレージを管理するための運用管理データベース（ＤＢ）が記憶されており、運用管理データベースに基づいてサーバやストレージを管理する処理を行う。
【００１６】
第１環境２０に含まれるサーバ２２は、ストレージ２６に接続するための接続部２４を備えている。本実施形態では、接続部２４は、冗長化のために、複数の接続部２４Ａ，２４Ｂ（図２ではＨＢＡ１とＨＢＡ２と表記）を備えているが、接続部２４は単数であっても構わない。本実施形態では、接続部２４Ａ，２４Ｂの各々には、サーバと周辺機器を接続するアダプタ（例えば、ＨＢＡ：HOST BUS ADAPTER）が用いられ、個々の接続部を識別するための識別情報ＳｖとしてＷＷＮ情報（World Wide Name 情報）が各々に割り当てられている。
【００１７】
また、第１環境２０に含まれるストレージ２６は、サーバ２２に接続するための接続許可部２８を備えている。本実施形態では、接続許可部２８は、冗長化のために、複数の接続許可部２８Ａ，２８Ｂ（図２ではＣＡ１とＣＡ２と表記）を備えているが、接続許可部２８は単数であっても構わない。本実施形態では、複数の接続許可部２８Ａ，２８Ｂの各々には、サーバ等に接続するためのアダプタ（例えば、ＣＡ：CHANNEL ADAPTER）が用いられ、個々の接続部を識別するための識別情報ＳｔとしてＷＷＮ情報が各々に割り当てられている。
【００１８】
また、ストレージ２６は、格納部３４を備えている。格納部３４は、内部に論理的な領域（ボリューム）を複数作成することができる。図２の例では、複数のボリュームを模式的に示した（V1、V2、・・・Vn）。格納部３４は、１または複数のボリュームを或るグループにグループ化することができる。図２の例では、複数のボリューム（V1、V2、・・・Vn）をグループＧ１としてグループ化した例を示している。また、格納部３４では、グループを複数作成することができる。格納部３４は、或るグループに対する接続許可（アクセス許可）を示す接続許可情報３０（図１参照）を関連づけることができる。つまり、或るグループに対し、接続許可部２８を介して（図２の場合には、接続許可部２８Ａまたは２８Ｂを通じて）、接続部２４（図２の場合には、接続部２４Ａまたは２４Ｂ）からのアクセスを許可するか否かの設定を関連付けることができる。図２には、グループＧ１に対し、接続許可部２８Ａを介してサーバ２２の接続部２４Ａからのアクセスを許可する設定を関連づけた例を示した（点線で示すHBA1）。同様に、グループＧ１に対し、接続許可部２８Ｂを介してサーバ２２の接続部２４Ｂからのアクセスを許可する設定を関連づけた例も示した（点線のHBA2）。
【００１９】
また、本実施形態において、図２に示す第２環境４０は、サーバ４２とストレージ４６とが接続されたリモート側サイトとして機能する。本実施形態では、リモート側サイトの一例として、災害対策のために準備され、第１環境２０から物理的に離間した遠隔地に設けられた環境を想定している。サーバ４２とストレージ４６は、第２環境４０を管理運用するための運用管理サーバ７２に、運用管理ネットワーク８２によって接続される。また第２環境４０の運用管理サーバ７２には、ユーザによる管理運用するための操作を受け付ける運用管理操作用クライアント７０が運用管理ネットワーク８２によって接続される。第２環境４０の運用管理サーバ７２は、サーバやストレージを管理するための運用管理データベースが記憶されており、運用管理データベースに基づいてサーバやストレージを管理する処理を行う。
【００２０】
第２環境４０に含まれるサーバ４２は、ストレージ４６に接続するための接続部５４を備えている。本実施形態では、第１環境２０と同様に接続部４４は、冗長化のために、複数の接続部４４Ａ，４４Ｂを備えているが、接続部４４は単数であっても構わない。また、接続部４４Ａ，４４Ｂの各々には、アダプタ（例えば、ＨＢＡ）が用いられ、個々の接続部を識別するための識別情報ＳｖとしてＷＷＮ情報が各々に割り当てられている。また、第２環境４０に含まれるストレージ４６は、サーバ４２に接続するための接続許可部４８（冗長化のために複数の接続許可部４８Ａ，４８Ｂ）を備えているが、接続許可部４８は単数であっても構わない。複数の接続許可部４８Ａ，４８Ｂの各々には、ＷＷＮ情報が割り当てられる。また、ストレージ４６は、格納部５４を備えている。本実施形態では、格納部５４は、第１環境２０の格納部３４が専用線１８を介して複製（ミラーリング）される。
【００２１】
図３には、本実施形態に係る例えばコンピュータおよびストレージにより実現される環境構築装置１０を含む全体構成が詳細に示されている。
【００２２】
第１環境２０に含まれるサーバ２２は、例えば図３に示すコンピュータにより実現することができる。サーバ２２はＣＰＵ２２Ａ、メモリ２２Ｂ、不揮発性の記憶部２２Ｃを備え、これらはバス２２Ｊを介して互いに接続されている。また、サーバ２２は運用管理ネットワーク８０に接続するためのインタフェース（Ｉ／Ｏ）２２Ｈがバス２２Ｊに接続されている。また、サーバ２２ではストレージ２６の接続許可部２８Ａに接続するための接続部２４Ａ及び接続許可部２８Ｂに接続するための接続部２４Ｂがバス２２Ｊに接続されている。なお、記憶部２２ＣはＨＤＤ(Hard Disk Drive)やフラッシュメモリ等によって実現できる。記憶部２２Ｃには、サーバ２２を業務を遂行する装置として機能させるための業務プログラム２２Ｄが記憶されている。ＣＰＵ２２Ａは、業務プログラム２２Ｄを記憶部２２Ｃから読み出してメモリ２２Ｂに展開し、業務プログラム２２Ｄを実行する。
【００２３】
なお、図３では、記憶部２２Ｃに業務プログラム２２Ｄが記憶され、ＣＰＵ２２Ａが業務プログラム２２Ｄを記憶部２２Ｃから読み出してメモリ２２Ｂに展開し、業務プログラム２２Ｄを実行するための一例を示した。しかし、記憶部２２Ｃに業務プログラム２２Ｄが記憶されることは必須ではない。例えば、ストレージ２６の格納部２４に業務プログラム２２Ｄを格納しておき、ストレージ２６から業務プログラム２２Ｄを読み出してメモリ２２Ｂに展開し、業務プログラム２２Ｄを実行してもよい。
【００２４】
第１環境２０に含まれるストレージ２６は、例えば図３に示すように、サーバ２２の接続部２４Ａに接続するための接続許可部２８Ａ及び接続部２４Ｂに接続するための接続許可部２８Ｂがバス２６Ｊに接続されている。またストレージ２６は、メモリ３２、格納部３４及び運用管理ネットワーク８０に接続するためのインタフェース（Ｉ／Ｏ）２６Ｈがバス２６Ｊに接続されている。またストレージ２６は、専用線１８を介してストレージ４６に接続するためのインタフェース（Ｉ／Ｆ）２６Ｋがバス２６Ｊに接続されている。
【００２５】
第２環境４０に含まれるサーバ４２は、例えば図３に示すコンピュータにより実現することができる。サーバ４２はＣＰＵ４２Ａ、メモリ４２Ｂ、不揮発性の記憶部４２Ｃを備え、これらはバス４２Ｊを介して互いに接続されている。また、サーバ４２は運用管理ネットワーク８２に接続するためのインタフェース（Ｉ／Ｏ）４２Ｈがバス４２Ｊに接続されている。また、サーバ４２ではストレージ４６の接続許可部４８Ａに接続するための接続部４４Ａ及び接続許可部４８Ｂに接続するための接続部４４Ｂがバス４２Ｊに接続されている。記憶部４２Ｃには、サーバ４２を業務を遂行する装置として機能させるための業務プログラム４２Ｄが記憶されている。ＣＰＵ４２Ａは、業務プログラム４２Ｄを記憶部４２Ｃから読み出してメモリ４２Ｂに展開し、業務プログラム４２Ｄを実行する。
【００２６】
なお、図３では、記憶部４２Ｃに業務プログラム４２Ｄが記憶され、ＣＰＵ４２Ａが業務プログラム４２Ｄを記憶部４２Ｃから読み出してメモリ４２Ｂに展開し、業務プログラム４２Ｄを実行するための一例を示した。しかし、記憶部４２Ｃに業務プログラム４２Ｄが記憶されることは必須ではない。例えば、ストレージ４６の格納部５４に業務プログラム４２Ｄを格納しておき、ストレージ４６から業務プログラム４２Ｄを読み出してメモリ４２Ｂに展開し、業務プログラム４２Ｄを実行してもよい。
【００２７】
また、運用管理サーバ６２を操作するための装置は、例えば図３に示す端末の運用管理操作用クライアント６０により実現することができる。運用管理操作用クライアント６０はＣＰＵ６０Ａ、メモリ６０Ｂ、不揮発性の記憶部６０Ｃ、キーボード６０Ｆ、マウス６０Ｇ、ディスプレイ６０Ｅを備え、これらはバス６０Ｊを介して互いに接続されている。また、運用管理操作用クライアント６０は運用管理ネットワーク８０に接続するためのインタフェース（Ｉ／Ｏ）６０Ｈがバス６０Ｊに接続されている。記憶部６０Ｃには、運用管理サーバ６２を操作するための操作プログラム６０Ｄが記憶されている。ＣＰＵ６０Ａは、操作プログラム６０Ｄを記憶部６０Ｃから読み出してメモリ６０Ｂに展開し、操作プログラム６０Ｄを実行する。
【００２８】
また、運用管理サーバ７２を操作するための装置は、例えば図３に示す端末の運用管理操作用クライアント７０により実現することができる。運用管理操作用クライアント７０はＣＰＵ７０Ａ、メモリ７０Ｂ、不揮発性の記憶部７０Ｃ、キーボード７０Ｆ、マウス７０Ｇ、ディスプレイ７０Ｅを備え、これらはバス７０Ｊを介して互いに接続されている。また、運用管理操作用クライアント７０は運用管理ネットワーク８２に接続するためのインタフェース（Ｉ／Ｏ）７０Ｈがバス７０Ｊに接続されている。記憶部７０Ｃには、運用管理サーバ７２を操作するための操作プログラム７０Ｄが記憶されている。ＣＰＵ７０Ａは、操作プログラム７０Ｄを記憶部７０Ｃから読み出してメモリ７０Ｂに展開し、操作プログラム７０Ｄを実行する。
【００２９】
なお、図３では、運用管理操作用クライアント６０では、記憶部６０Ｃに操作プログラム６０Ｄが記憶され、ＣＰＵ２２Ａが操作プログラム６０Ｄを記憶部６０Ｃから読み出してメモリ６０Ｂに展開し、操作プログラム６０Ｄを実行するための一例を示した。しかし、記憶部６０Ｃに操作プログラム６０Ｄが記憶されることは必須ではない。例えば、運用管理操作用クライアント６０は、運用管理サーバ６２に対して接続できればよく、操作プログラム６０Ｄは運用管理サーバ６２で実行され、その実行に伴う処理を表示できればよい。なお、運用管理操作用クライアント７０も同様である。
【００３０】
本実施形態にかかる環境構築装置１０は、例えば図３に示す第１環境２０に対する運用管理サーバ６２及び第２環境４０に対する運用管理サーバ７２により実現することができる。運用管理サーバ６２はＣＰＵ６２Ａ、メモリ６２Ｂ、不揮発性の記憶部６２Ｃ、を備え、これらはバス６２Ｊを介して互いに接続されている。また、運用管理サーバ６２は運用管理ネットワーク８０に接続するためのインタフェース（Ｉ／Ｏ）６２Ｈがバス６２Ｊに接続されている。なお、記憶部６２ＣはＨＤＤ(Hard Disk Drive)やフラッシュメモリ等によって実現できる。記憶部６２Ｃには、運用管理サーバ６２を環境構築装置１０の一部または環境登録装置として機能させるための環境登録プログラム６６を含む運用管理プログラム６４が記憶されている。また、記憶部６２Ｃには、構成テーブル６８が記憶されている。ＣＰＵ６２Ａは、運用管理プログラム６４を記憶部６２Ｃから読み出してメモリ６２Ｂに展開し、運用管理プログラム６４に含まれる環境登録プログラム６６のプロセスを順次実行する。
【００３１】
また、運用管理サーバ７２はＣＰＵ７２Ａ、メモリ７２Ｂ、不揮発性の記憶部７２Ｃ、を備え、これらはバス７２Ｊを介して互いに接続されている。また、運用管理サーバ７２は運用管理ネットワーク８２に接続するためのインタフェース（Ｉ／Ｏ）７２Ｈがバス７２Ｊに接続されている。記憶部７２Ｃには、運用管理サーバ７２を環境構築装置１０の一部または環境切替装置として機能させるための環境切替プログラム７６を含む運用管理プログラム７４が記憶されている。また、記憶部７２Ｃには、構成テーブル７８が記憶されている。ＣＰＵ７２Ａは、運用管理プログラム７４を記憶部７２Ｃから読み出してメモリ７２Ｂに展開し、運用管理プログラム７４に含まれる環境切替プログラム７６のプロセスを順次実行する。
【００３２】
なお、運用管理プログラムは、開示の技術における環境構築プログラムの一例である。運用管理プログラム６４に含まれる環境登録プログラム６６は、運用管理サーバ６２を環境構築装置１０の一部として機能させるための環境構築プログラムの一部である。また、運用管理プログラム７４に含まれる環境切替プログラム７６は、運用管理サーバ７２を環境構築装置１０の一部として機能させるための環境構築プログラムの一部である。また、環境登録プログラム６６は運用管理サーバ６２を環境登録装置として機能させるための環境登録プログラムの一例である。また、環境切替プログラム７６は運用管理サーバ７２を環境切替装置として機能させるための環境切替プログラムの一例である。
【００３３】
運用管理サーバ６２の運用管理プログラム６４に含まれる環境登録プログラム６６は、作成プロセス６６Ａ、及び設定プロセス６６Ｂを有する。ＣＰＵ６２Ａは、作成プロセス６６Ａを実行することで、第１環境２０におけるストレージ２６の構成を設定する。すなわち、ＣＰＵ６２Ａによる作成プロセス６６Ａの実行によって、第１環境２０におけるサーバ２２がストレージ２６へアクセスするための環境が構築される。また、ＣＰＵ６２Ａが作成プロセス６６Ａを実行することで、第１環境２０におけるストレージ２６の格納部３４と同一の構成が、第２環境４０におけるストレージ４６の格納部５４に設定される。また、ＣＰＵ６２Ａは、設定プロセス６６Ｂを実行することで、図１に示す設定部１２として動作する。環境構築装置が運用管理サーバ６２で実現され、設定プロセス６６Ｂを実行することで運用管理サーバ６２は設定部１２として動作される。また、環境登録装置が運用管理サーバ６２で実現され、ＣＰＵ６２Ａが設定プロセス６６Ｂを実行することで、運用管理サーバ６２は環境登録装置として動作される。
【００３４】
環境構築装置１０の設定部１２は、第１環境２０におけるストレージ２６の格納部３４に対して接続を許可するサーバ２２を示す情報としての接続許可情報３０をストレージ２６に設定する。これと共に、設定した第１環境２０における接続許可情報３０を、第２環境４０のストレージ４６に設定する。これにより、第１環境２０におけるサーバ２２とストレージ２６の格納部３４との接続関係を表す情報が、第２環境４０のストレージ４６に接続許可情報５０（図１参照）として設定される。
【００３５】
運用管理サーバ７２の運用管理プログラム７４に含まれる環境切替プログラム７６は、取得プロセス７６Ａ、及び割当プロセス７６Ｂを有する。ＣＰＵ７２Ａは、取得プロセス７６Ａを実行することで、図１に示す取得部１４として動作する。また、ＣＰＵ７２Ａは、割当プロセス７６Ｂを実行することで、図１に示す割当部１６として動作する。環境構築装置が運用管理サーバ７２で実現され、取得プロセス７６Ａを実行することで運用管理サーバ７２は取得部１４として動作される。また、環境構築装置が運用管理サーバ７２で実現され、割当プロセス７６Ｂを実行することで運用管理サーバ７２は割当部１６として動作される。なお、環境切替装置が運用管理サーバ７２で実現され、ＣＰＵ７２Ａが取得プロセス７６Ａ、割当プロセス７６Ｂを実行することで、運用管理サーバ７２は環境切替装置として動作される。
【００３６】
環境構築装置１０の取得部１４は、第１環境２０におけるサーバ２２とストレージ２６の格納部３４との接続関係を、第２環境４０において取得する。すなわち第１環境２０におけるストレージ２６の格納部３４に対するサーバ２２の接続許可情報３０が、第２環境４０のストレージ４６に接続許可情報５０として設定されている。取得部１４は、接続許可情報５０を取得することで、第１環境２０におけるサーバ２２とストレージ２６の格納部３４との接続関係を取得する。
【００３７】
環境構築装置１０の割当部１６は、取得部１４によって取得された第１環境２０における接続許可情報３０を用いて、第２環境４０が第１環境２０に相当するようにサーバ４２に識別情報を割り当てる。
【００３８】
なお、本実施形態では、運用管理サーバ６２が、第１環境２０におけるサーバ２２とストレージ２６の格納部３４との接続関係を示す接続許可情報を運用管理データベースに格納する。すなわち、第１環境２０では複数のサーバ２２がストレージ２６に接続可能であり、各々のサーバ２２についてストレージ２６の格納部３４との接続関係を示す接続許可情報がある。これらの１又は複数のサーバ２２の各々についての１又は複数の接続許可情報を含む構成情報を構成テーブル６８としてストレージ２６のメモリ３２に記憶することができる。メモリ３２に記憶される構成テーブル６８は、一例として図４に示すように、「グループ」と「アクセス許可設定」の各情報が対応付けて各々登録されている。図４に示す構成テーブルにおける「グループ」の情報は第１環境２０におけるストレージ２６の格納部３４に設定された１または複数のボリュームのグループを示す情報である。また、「アクセス許可設定」の情報は、「グループ」の情報値であるグループに接続を許可するサーバの識別情報（例えば、ＷＷＮ情報）である。
【００３９】
次に本実施形態の作用を説明する。
【００４０】
例えば、近年、災害等が発生した場合にも業務の継続運用を可能とする環境の構築が求められており、業務を運用している第１環境２０（ローカル側サイト）を遠隔地のサイトへ二重化することが行われている。例えば、第１環境２０で運用している外部記憶装置等のストレージに格納された情報を、遠隔地に設けられた第２環境４０（リモート側サイト）のストレージに複製した情報を格納することが行われている。一般的に、業務を運用している第１環境２０には、第１環境２０に含まれるサーバやストレージの稼働を管理するために運用管理サーバを備えた運用管理ネットワークが備えられている。運用管理ネットワークは、第１環境２０に含まれるサーバやストレージと、運用管理サーバとがアクセス可能に接続されている。
【００４１】
例えば、災害対策として、遠隔地に第２環境４０（リモート側サイト）を構築した場合には、第２環境４０に含まれるサーバやストレージの稼働を管理するために運用管理サーバを備えた運用管理ネットワークが必要である。ところが、第１環境２０で使用しているストレージに格納された情報を、遠隔地に設けられた第２環境４０のストレージに複製するのみでは、第１環境２０において運用を管理していた情報を第２環境４０で利用することができない。これを解決するため、第１環境２０と第２環境４０との運用管理ネットワーク同士を接続することが考えられる。しかし、運用管理ネットワーク同士を接続するには設備コストが発生する。また、外部記憶装置等のストレージを使用して情報を共有化する場合は、環境構築や運用の自動化の妨げとなる。また、第１環境２０から第２環境４０へ運用の切替えが発生した場合、サーバがストレージを使用するために設定の変更が必要であり、業務の復旧に膨大な時間が必要となる。また、サーバがストレージを使用するための設定作業で誤入力や誤操作が生じる可能性もある。
【００４２】
上記に基づき、本実施形態では、接続許可情報を用いている。そして、本実施形態では以下に説明するように環境構築プログラムにより、環境を構築する時点で両サイトのストレージに識別情報（ＨＢＡのＷＷＮ情報）を設定する。このため、サイトを切り替えるとき、ストレージから第１環境２０におけるサーバの識別情報（ＨＢＡのＷＷＮ情報）を知ることができる。
【００４３】
本実施形態では、一例として、ストレージの複製機能（リモートコピー機能）を利用する。また、本実施形態では、一例として、サーバが周辺機器に接続するためのアダプタに設定されたＷＷＮ情報等の識別情報を他のサーバのアダプタに割り当てる機能（所謂、HBA address rename 機能）を用いる。ストレージの複製機能（リモートコピー機能）及び割当の機能（所謂、HBA address rename 機能）を用いることによって、サイト間の運用管理ネットワークや外部記憶装置等を使用せずに、災害対策の環境を構築可能にしている。
【００４４】
図１に示すように、まず、環境構築装置１０では、運用系である第１環境２０のストレージ２６にボリューム（V1、V2、・・・Vn）が作成される。また、サーバ２２に必要な数のボリュームがグループ化（グループＧ１）される。待機系である第２環境４０には、サーバを経由せずにストレージ間でボリュームの複製（所謂リモートコピー機能）によってミラーリングボリューム（V1、V2、・・・Vn）を作成する。ミラーリングされた第２環境４０のボリュームに対してはグループＧ１（Ｍ）としてグループ化される。
【００４５】
環境構築装置１０の設定部１２は、第１環境２０においてグループとサーバ２２を割り当て、或るグループのボリュームに対して接続許可するサーバ２２の接続許可情報３０を第１環境２０のストレージ２６に設定する。例えば、接続許可情報３０は、サーバ２２の識別情報Ｓｖ（例えばＷＷＮ情報）と第１環境２０におけるストレージ２６のグループを示す識別情報Ｇｒ（例えばグループ名）を含むことができる。環境構築装置１０の設定部１２は、ストレージ２６に設定された接続許可情報３０を第２環境４０のストレージ４６にも設定する。このように、設定部１２は、待機系である第２環境４０のストレージ４６に、第１環境２０における運用環境を登録することにより、待機系である第２環境４０で運用を切り替える処理を可能にする設定を実行できる。
【００４６】
次に、環境構築装置１０の取得部１４は、第１環境２０における運用環境を示す情報を取得する。つまり、第１環境２０のストレージ２６のグループに対する接続許可を示すサーバの接続許可情報３０が、第２環境４０のストレージ４６に接続許可情報５０として設定されている。取得部１４は、接続許可情報５０を取得することにより、第１環境２０のストレージ２６に作成されたボリュームのグループに接続できるサーバの識別情報Ｓｖを取得できる。割当部１６は、取得部１４で取得したサーバの識別情報Ｓｖ（例えば、ＷＷＮ情報）を、第２環境４０のサーバ４２に割り当てる。これによって、第２環境４０におけるサーバ４２は、ストレージ４６を確認でき、ミラーリングされたボリューム内にある例えばＯＳを起動することができる。このようにして、第１環境２０において実行されていた運用を、第２環境４０に切り替えて、実行（再開）することができる。
【００４７】
以下、図５〜図８を参照して環境構築装置１０によって実現される環境構築処理を説明する。なお、本実施形態では、（所謂リモートコピー機能を利用して）サーバを経由せずにストレージ間でボリュームを複製する等のために、専用線１８を使用する。また、本実施形態では、第１環境２０（ローカル側サイト）及び第２環境４０（リモート側サイト）について、一方のサイトから両方のサイトのストレージを構成することができるようになっている。
【００４８】
（環境登録処理）
まず、環境構築装置１０によって実現される環境構築処理の一部である環境登録処理を説明する。図６には、環境登録処理の概要が示されている。環境構築にあたり、例えば、災害対策環境の構築では、運用系となるローカル側サイトである第１環境２０のストレージ２６内にボリューム（図６には、複数のボリュームV1、V2、・・・Vnとして示した）を作成する。これと同時に、待機系となるリモート側サイトである第２環境４０にサーバを経由せずにストレージ間でボリュームの複製（所謂リモートコピー機能）によるミラーリングボリューム（図６には、複数のボリュームV1、V2、・・・Vnとして示した）を作成する。ローカル側サイトでは、サーバに必要な数のボリュームをグループ化する。図６には、第１環境２０のグループをＧ１として示した。また、ミラーリングされた第２環境４０のグループをＧ１（Ｍ）として示した。そして、グループとサーバを割り当てる。つまり、作成されたボリュームに対してアクセス許可（接続許可）するサーバの接続許可情報（図６には、点線による長方形内にＨＢＡ１とＨＢＡ２として示した）を、第１環境２０のストレージ２６に設定する。また、第１環境２０のストレージ２６に設定した接続許可情報（図６には、点線による長方形内にＨＢＡ１とＨＢＡ２として示した）を、第２環境４０のストレージ４６にも設定する。このように、ローカル側サイトで環境登録処理を実行することで、リモート側サイトのストレージに、ローカル側サイトの環境が登録されるので、リモート側サイトのみの処理により、サイトの切り替えが容易となる。
【００４９】
詳細には、環境登録処理では運用管理サーバ６２において図５に示す環境登録プログラムが実行される。まず、ステップ１００では、ミラーリングボリュームの作成と作成したボリュームをサーバへ割り当てる指示を示す情報が取得される。ここでは、ユーザが運用管理操作用クライアント６０を操作した結果の情報を運用管理サーバ６２が取得する。すなわち、ユーザは、運用管理操作用クライアント６０を操作して、第１環境２０におけるストレージ２６の格納部３４に、ボリュームの作成を指示する。また、ユーザは、作成指示したボリュームについて、第１環境２０（ローカル側サイト）のストレージ２６から第２環境４０（リモート側サイト）のストレージ４６への複製を指示する。また、ユーザは、作成指示したボリュームを使用する第１環境２０（ローカル側サイト）のサーバ２２の割当を指示する。運用管理サーバ６２は、ユーザにより指示された第１環境２０におけるボリュームの作成指示、第２環境４０への複製指示、及び該ボリュームのサーバへの割当指示の各々を示す情報を取得する。
【００５０】
次のステップ１０２では、ステップ１００で取得されたユーザにより指示された第１環境２０におけるボリュームの作成指示を示す情報により、第１環境２０におけるストレージ２６の格納部３４にボリュームが作成される。すなわち、運用管理サーバ６２はストレージ２６と運用管理ネットワーク８０を介して通信し、格納部３４にボリュームを作成する。次のステップ１０４では、ステップ１００で取得されたユーザにより指示された第２環境４０への複製指示を示す情報により、第２環境４０におけるストレージ４６の格納部５４に、第１環境２０に作成されたボリュームと同一のボリュームが作成される。すなわち、運用管理サーバ６２は第１環境２０のストレージ２６と運用管理ネットワーク８０を介して通信し、第２環境４０のストレージ４６にボリュームを作成する。ここでは、第１環境２０（ローカル側サイト）のストレージ２６から第２環境４０（リモート側サイト）のストレージ４６を構成する機能を使用する。
【００５１】
次のステップ１０６では、ステップ１０２で作成された第１環境２０におけるストレージ２６のボリュームがミラーリングボリュームとして設定される。すなわち、運用管理サーバ６２はストレージ２６と運用管理ネットワーク８０を介して通信し、第１環境２０に作成されたボリューム内の情報が、第２環境４０の格納部５４に作成されたボリュームへ複製されるミラーリング設定が、ストレージ２６になされる。
【００５２】
次のステップ１０８では、ユーザにより指示されステップ１００で取得された第１環境２０における１または複数のボリュームについて、グループが作成される。すなわち、運用管理サーバ６２はストレージ２６と運用管理ネットワーク８０を介して通信し、格納部３４に作成された１又は複数のボリュームを１群とみなすグループを作成する。次のステップ１１０では、ステップ１０８と同様に、第２環境４０におけるストレージ４６の格納部５４に作成された１または複数のボリュームを１群とみなすグループを作成する。すなわち、運用管理サーバ６２は第１環境２０のストレージ２６と運用管理ネットワーク８０を介して通信し、第２環境４０のストレージ４６に対してグループを作成する。ここでは、第１環境２０（ローカル側サイト）のストレージ２６から第２環境４０（リモート側サイト）のストレージ４６を構成する機能を使用する。
【００５３】
次のステップ１１２では、ステップ１１０で作成された第２環境４０におけるストレージ４６のグループについて、ミラーリングボリュームであることを示すミラー識別情報を付与する。ミラー識別情報の付与は、ステップ１１０において第２環境４０におけるストレージ４６にグループを作成するときに、例えばグループ名を示す情報にフラグ（例えば「Ｍ」）を付与することで実現できる。
【００５４】
上述のステップ１００〜ステップ１１２の処理により、第１環境２０（ローカル側サイト）及び第２環境４０（リモート側サイト）の両方のサイトのストレージにボリューム及びグループが作成される。また、上述のステップ１００〜ステップ１１２の処理は、第１環境２０におけるストレージ２６及び第２環境４０におけるストレージ４６を構成する、ＣＰＵ６２Ａが実行する作成プロセス６６Ａの実行処理に対応する。
【００５５】
なお、上記では、第１環境２０及び第２環境４０のストレージにボリューム及びグループを作成する場合を説明したが、作成済みのボリューム及びグループに対しての処理も可能である。詳細は後述するが、例えば、既に作成済みのボリュームを使用して作成済みのボリュームをサーバへ割り当てる場合には、ボリューム作成は不要のため、ステップ１０２〜１１２の処理をスキップしてもよい。
【００５６】
次のステップ１１４および１１６において環境構築装置１０の設定部１２は、作成されたボリュームについての接続許可情報を設定する。まず、設定部１２は、ステップ１１４において第１環境２０におけるストレージ２６に、ステップ１０２で作成されたストレージ２６のボリュームに対するサーバのアクセス許可を設定する。すなわち、運用管理サーバ６２はストレージ２６と運用管理ネットワーク８０を介して通信し、作成されたボリュームに対応するグループに対して、接続を許可するサーバの情報をストレージ２６に設定する。具体的には、第１環境２０におけるストレージ２６の格納部３４に対して接続を許可するサーバを示す情報としての接続許可情報３０をストレージ２６のメモリ３２に記憶させることでストレージ２６に設定する。
【００５７】
接続許可情報は、識別情報Ｓｖと、割当情報Ｇｒとを含んでいる。識別情報Ｓｖは、第１環境２０におけるストレージ２６に対して接続許可するサーバを識別するための「アクセス許可設定」を示す情報である。識別情報Ｓｖは、ステップ１００で取得されたユーザ指示のサーバへの割当指示を示す情報から求めることができる。つまり、ユーザ指示のサーバへの割当指示を示す情報に対応するサーバの接続部２４に設定された識別情報Ｓｖを取得すればよい。また、割当情報Ｇｒは、第１環境２０におけるストレージ２６の格納部３４に設定されたグループを示す情報である。割当情報Ｇｒは、ステップ１００で取得されたユーザ指示のサーバへの割当指示を示す情報から求めることができる。つまり、ステップ１０８で作成されたユーザ指示によるボリュームのグループを示す情報から求めればよい。なお、接続許可情報３０が複数含まれる構成テーブル６８がメモリ３２に記憶される場合には、今回作成したボリュームに対する接続許可情報３０を構成テーブル６８に追加すればよい。
【００５８】
次に、設定部１２は、ステップ１１６において、第２環境４０におけるストレージ４６に、ステップ１０４で作成されたストレージ４６のボリュームに対するサーバのアクセス許可を設定する。すなわち、運用管理サーバ６２は第１環境２０のストレージ２６と運用管理ネットワーク８０を介して通信し、ステップ１１４で設定した接続許可情報３０を、接続許可情報５０として第２環境４０におけるストレージ４６のメモリ５２に記憶させる。これにより、第１環境２０の接続許可情報３０が第２環境４０のストレージ５６に設定される。ここでは、第１環境２０（ローカル側サイト）のストレージ２６から第２環境４０（リモート側サイト）のストレージ４６を構成する機能を使用する。
【００５９】
以上のようにして環境登録処理が完了する。上述のように、第１環境２０において環境登録処理を実行することで、第１環境２０のストレージに接続可能な第１環境２０のサーバの環境を接続許可情報として、第１環境２０及び第２環境４０のストレージに共有することができる。ストレージに共有された接続許可情報を用いることによって、第２環境４０において第１環境２０を再現することが可能な環境登録をすることができる。なお、ストレージ４６の格納部５４には、専用線１８を介し、ストレージ２６の格納部３４に格納された情報が常時複製（ミラーリング）される。
【００６０】
（環境切替処理）
次に、環境構築装置１０によって実現される環境構築処理の一部である環境切替処理を説明する。図８には、環境切替処理の概要が示されている。環境切替処理は、例えば、運用系であったローカル側サイトである第１環境２０における業務の運用を、待機系であったリモート側サイトである第２環境４０に、切り替える処理である。上述の環境登録処理によって、運用系であった第１環境２０のストレージ２６のボリュームは、待機系であった第２環境４０のストレージ４６にミラーリングされている。図８では、グループＧ１（Ｍ）としてグループ化された複数のボリュームV1、V2、・・・Vnで示す）。また、運用系であった第１環境２０におけるストレージ２６のグループとサーバの割り当てに関する情報も、待機系であった第２環境４０のストレージ４６に設定されている。つまり、第１環境２０のストレージ２６のボリュームに対するアクセス許可（接続許可）を示すサーバの接続許可情報が、第２環境４０のストレージ４６に設定されている。図８では、第２環境４０側のストレージ４６に点線の長方形内にＨＢＡ１とＨＢＡ２で示した。
【００６１】
例えば、業務を運用している第１環境２０において長期間のサーバ等の停止を伴うメインテナンスやサーバ等による業務の運用が強制的に停止される災害発生の場合、業務の運用を、他の環境に切り替えて業務の運用を継続することが求められる。本実施形態では、業務の運用を待機系として準備している、リモート側サイトである第２環境４０に切り替える。そこで、第２環境４０のストレージ４６に設定されている第１環境２０の接続許可情報に含まれる第１環境２０で運用中であったサーバ２２を識別するための情報（例えば、ＷＷＮ情報）を、第２環境４０のサーバ４２に割り当てる。図８では、切替時に使用する接続許可情報を、第２環境４０において点線による長方形内にＨＢＡ１とＨＢＡ２として示した。これによって、第２環境４０におけるサーバ４２は、ストレージ４６を確認でき、ミラーリングされたボリューム内にあるＯＳを起動して、第１環境２０において実行されていた運用を、第２環境４０において実行（再開）することができる。
【００６２】
詳細には、環境切替処理では第２環境４０における運用管理サーバ７２において図７に示す環境切替プログラムが実行される。例えば、第１環境２０で災害等が発生した場合に、業務の継続運用を可能とする第２環境４０への切替を求めるユーザが、運用管理操作用クライアント７０を操作して、環境切替プログラムの実行が指示される。まず、環境構築装置１０の取得部１４は、ステップ１２０において、第２環境４０のストレージ４６に設定された構成情報を取得する。すなわち、第１環境２０（ローカル側サイト）のストレージ２６を使用していた１または複数のサーバ２２を識別するための識別情報が対応付けられた接続許可情報を含む構成情報を取得する。次に、環境構築装置１０の取得部１４はステップ１２２において、第２環境４０において業務を運用するためのサーバとストレージのボリューム（グループ）との割り当て指示を示す情報（割当指示情報）が取得される。ここでは、ユーザが運用管理操作用クライアント７０を操作した結果の情報を運用管理サーバ７２が取得する。すなわち、ユーザは、運用管理操作用クライアント７０を操作して、第２環境４０（リモート側サイト）にあるサーバと、ストレージ４６の格納部４４にミラーリングされているボリュームを含むグループとの割当を指示する。運用管理サーバ６２は、ユーザにより指示された第２環境４０における第１環境２０からミラーリングされたグループ（ボリューム）のサーバへの割当指示を示す割当指示情報を取得する。
【００６３】
例えば、環境構築装置１０の取得部１４は、ステップ１２０において運用管理サーバ７２による次の処理を順次実行することができる。まず、運用管理サーバ７２は、第２環境４０のストレージ４６に設定された構成情報を取得する。次に、取得した構成情報を、選択可能に運用管理操作用クライアント７０のディスプレイ７０Ｅに表示させる。ディスプレイ７０Ｅには、第１環境２０においてストレージ２６を使用していた１または複数のサーバ２２の識別情報とストレージ２６に作成されたグループ（ボリューム）とが対応付けられた接続許可情報が表示される。ユーザは、運用管理操作用クライアント７０のキーボード７０Ｆやマウス７０Ｇを操作して、ディスプレイ７０Ｅに表示された構成情報の中から、第２環境４０に構築を要求する接続許可情報を指示する。この指示された接続許可情報を、運用管理サーバ７２は、第２環境４０において第１環境２０を再構築するグループ（ボリューム）のサーバへの割当指示を示す割当指示情報として取得する。
【００６４】
上述のステップ１２０及び１２２の処理により、第１環境２０（ローカル側サイト）において使用していたストレージ３４のグループとサーバの対応関係、及び第２環境４０（リモート側サイト）において使用を開始するサーバに関する情報が取得される。また、上述のステップ１２０及び１２２の処理は、第２環境４０における運用管理サーバ７２のＣＰＵ７２Ａが実行する取得プロセス７６Ａの実行処理に対応する。
【００６５】
次に、環境構築装置１０の割当部１６はステップ１２４において、ステップ１２０で取得された構成情報と、ステップ１２２で取得された割当指示情報とにより、第２環境４０において使用するサーバ４２を識別するための識別情報を決定する。すなわち、割当指示情報には、第２環境４０におけるサーバ４２とストレージ４６のボリューム（グループ）との割り当てが含まれる。また、構成情報には、第１環境２０において使用していたストレージ３４のグループに対応付けられたサーバ２２の識別情報が含まれる。従って、ユーザにより割り当て指示されたストレージ４６のボリューム（グループ）から構成情報内の第１環境２０におけるサーバ２２の識別情報を決定できる。具体的には、構成情報５２に含まれる接続許可情報５０のうちのサーバ２２の接続部２４に設定された識別情報ＳｖであるＨＢＡのＷＷＮ情報を決定する。つまり、ステップ１２４では、第１環境２０（ローカル側サイト）で運用していたサーバ２２の識別情報を一意に決定できる。
【００６６】
次に、環境構築装置１０の割当部１６はステップ１２６において、ステップ１２４で決定された第１環境２０で運用していたサーバ２２の識別情報を、第２環境４０におけるサーバ４２に割り当てる。具体的には、ステップ１２４で決定された第１環境２０で使用していたサーバ２２の識別情報としての識別情報ＳｖであるＨＢＡのＷＷＮ情報を、ユーザにより指示された第２環境４０におけるサーバ４２の接続部４４に設定する。なお、ステップ１２６の処理は、接続部に設定済みの識別情報を、他の識別情報に割り当てる機能（例えば、HBA address rename 機能）を用いることができる。
【００６７】
ステップ１２６の処理により、第１環境２０で使用していたサーバ２２とストレージ４６の設定を第２環境４０へ割り当てられる。また、上述のステップ１２６の処理は、第２環境４０における運用管理サーバ７２のＣＰＵ７２Ａが実行する割当プロセス７６Ｂの実行処理に対応する。
【００６８】
ステップ１２６によって第２環境４０のサーバ４２に対して、第１環境２０で使用していた識別情報ＳｖであるＨＢＡのＷＷＮ情報が割り当てられたので、第２環境４０のサーバ４２は第１環境２０からミラーリングされたグループに対してアクセスできる。そこで、ステップ１２８において、第２環境４０における運用管理サーバ７２は、ＨＢＡのＷＷＮ情報が割り当てられたサーバ４２に対して起動を指示する。これによって、サーバ４２は、ミラーリングされたストレージ４６内のボリュームにあるＯＳによって起動される。すなわち、第２環境４０において、第１環境２０で使用していたサーバ２２と等価にサーバ４２を起動することができ、業務を運用することができる。
【００６９】
以上のようにして環境構築装置１０における環境切替処理が完了する。上述のように、ストレージに共有された接続許可情報を用い、第２環境４０において環境切替処理を実行することで、第１環境２０のストレージに接続可能な第１環境２０のサーバの環境を、第２環境４０へ割り当てることができる。これによって、第２環境４０において第１環境２０を再現することが可能な環境切替をすることができる。
【００７０】
（第２実施形態）
次に、第２実施形態を説明する。本実施形態は、サーバとストレージとを中継部を介して接続するものである。本第２実施形態は、第１実施形態とほぼ同様の構成のため、同一部分には同一符号を付して詳細な説明を省略する。
【００７１】
図９には、本実施形態に係る環境構築装置１０が示されている。環境構築装置１０は、設定部１２、取得部１４，中継設定部１５，及び割当部１６を備えている。なお、本第２実施形態は、図１の構成におけるサーバ２２とストレージ２６の間に中継部９０をさらに備え、サーバ４２とストレージ４６の間に中継部９４をさらに備えた点が第１実施形態と相違している。
【００７２】
本実施形態における第１環境２０は、中継部９０を含んでおり、複数のサーバ２２とストレージ２６とは中継部９０を介して接続される。中継部９０の一例には、ファイバーチャネルスイッチが挙げられる。中継部９０は、中継部９０に接続されるサーバとストレージとの対応関係を示す中継情報を記憶するメモリ９３を備えている。中継情報の一例は、サーバ２２を識別するための識別情報Ｓｖとストレージを識別するための識別情報Ｓｔとが対応付けられて記憶される。中継部９０は、設定部１２に接続される。なお、図１では、複数のサーバ２２を一例として示したが、サーバ２２は１つであってもよい。なお、第１環境２０に含まれるサーバ２２及びストレージ２６の構成は、第１実施形態と同様である。また、図９では、複数のサーバ２２を一例として示したが、サーバ２２は１つであってもよい。
【００７３】
本実施形態における第２環境４０は、中継部９４を含んでおり、複数のサーバ４２とストレージ４６とは中継部９４を介して接続される。中継部９４は、中継部９４に接続されるサーバとストレージとの対応関係を示す中継情報を記憶するメモリ９７を備えている。また、中継部９４は、中継設定部１５に接続される。
【００７４】
図１０には、本実施形態にかかる環境構築装置１０の概念構成が示されている。図１０では、一例として、１つのサーバ２２とストレージ２６とが中継部９０を介して接続されるサイトを含む第１環境２０を示している。また、図１０の一例では、１つのサーバ４２とストレージ４６とが中継部９４を介して接続されるサイトを含む第２環境４０を示している。なお、図１０では、サーバ２２及びストレージ２６に接続する中継部は、冗長化のために、複数の中継部９１，９２（図１０ではFCSW-L1とFCSW-L2と表記）を備えているが、中継部は単数であっても構わない。また、サーバ４２及びストレージ４６に接続する中継部９４は、冗長化のために、複数の中継部９５，９６（図１０ではFCSW-R1とFCSW-R2と表記）を備えているが、中継部は単数であっても構わない。なお、本実施形態にかかる図１０では、図２の構成における、サーバ２２とストレージ２６の間に中継部９１，９２をさらに備え、サーバ４２とストレージ４６の間に中継部９５，９６をさらに備えた点で相違する。
【００７５】
図１１には、本実施形態に係る例えばコンピュータおよびストレージか中継部を介して実現される環境構築装置１０を含む全体構成が詳細に示されている。なお、本実施形態にかかる図１１では、図３の構成における、サーバ２２とストレージ２６の間に中継部９１，９２をさらに備え、サーバ４２とストレージ４６の間に中継部９５，９６をさらに備えた点が相違する。また、環境切替プログラム７６として、取得プロセス７６Ａ及び割当プロセス７６Ｂに、中継設定プロセス７６Ｃがさらに含まれる点が相違する。
【００７６】
本実施形態では、第１環境２０に含まれる中継部９０としてファイバチャネルスイッチを使用し、ファイバチャネルスイッチの一部である中継部９１は、メモリ９１Ｂ、及び運用管理ネットワーク８０に接続するためのインタフェース（Ｉ／Ｏ）９１Ｈを備えている。また、ファイバチャネルスイッチの一部である中継部９２は、メモリ９２Ｂ、及び運用管理ネットワーク８０に接続するためのインタフェース（Ｉ／Ｏ）９２Ｈを備えている。また、第２環境４０に含まれる中継部９４としてファイバチャネルスイッチを使用し、ファイバチャネルスイッチの一部である中継部９５は、メモリ９５Ｂ、及び運用管理ネットワーク８２に接続するためのインタフェース（Ｉ／Ｏ）９５Ｈを備えている。また、ファイバチャネルスイッチの一部である中継部９６は、メモリ９６Ｂ、及び運用管理ネットワーク８２に接続するためのインタフェース（Ｉ／Ｏ）９６Ｈを備えている。
【００７７】
本実施形態では、運用管理サーバ６２の運用管理プログラム６４に含まれる環境登録プログラム６６の設定プロセス６６Ｂは、中継部９０を設定する処理を含む。すなわち、ＣＰＵ６２Ａは、設定プロセス６６Ｂを実行することで、図１に示す設定部１２の処理からさらに中継部９０の設定処理を行う。つまり、ＣＰＵ６２Ａは、設定プロセス６６Ｂを実行することで、図９に示す設定部１２として動作する。環境構築装置が運用管理サーバ６２で実現され、設定プロセス６６Ｂを実行することで運用管理サーバ６２は設定部１２として動作される。また、環境登録装置は運用管理サーバ６２で実現され、ＣＰＵ６２Ａが設定プロセス６６Ｂを実行することで、運用管理サーバ６２は環境登録装置として動作される。
【００７８】
本実施形態における環境構築装置１０の設定部１２は、第１環境２０におけるストレージ２６のグループに対するサーバ２２の接続許可を示す接続許可情報３０をストレージ２６に設定する。これと共に、設定した接続許可情報３０を、第２環境４０のストレージ４６に設定する。また、設定部１２は、第１環境２０におけるサーバ２２とストレージ２６とを中継することを示す中継情報を中継部９０に設定する。これにより、第１環境２０におけるサーバ２２とストレージ２６のグループとの接続関係を示す接続許可情報３０を、第２環境４０のストレージ４６で共有することができる。また、第１環境２０におけるサーバ２２とストレージ２６とを、中継部９０が中継することができる。
【００７９】
また、本実施形態における運用管理サーバ７２の運用管理プログラム７４に含まれる環境切替プログラム７６は、取得プロセス７６Ａ、割当プロセス７６Ｂ、及び中継設定プロセス７６Ｃを有する。ＣＰＵ７２Ａは、取得プロセス７６Ａを実行することで取得部１４（図９）として動作し、割当プロセス７６Ｂを実行することで割当部１６（図９）として動作する。さらに、ＣＰＵ７２Ａは、中継設定プロセス７６Ｃを実行することで、図９に示す中継設定部１５として動作する。環境構築装置が運用管理サーバ７２で実現され、取得プロセス７６Ａの実行で運用管理サーバ７２は取得部１４として動作され、割当プロセス７６Ｂの実行で運用管理サーバ７２は割当部１６として動作される。また、環境構築装置が運用管理サーバ７２で実現され、中継設定プロセス７６Ｃを実行することで運用管理サーバ７２は中継設定部１５として動作される。なお、環境切替装置を運用管理サーバ７２で実現させ、ＣＰＵ７２Ａが取得プロセス７６Ａ、割当プロセス７６Ｂ及び中継設定プロセス７６Ｃを実行することで、運用管理サーバ７２は本実施形態にかかる環境切替装置として動作される。
【００８０】
本実施形態における環境構築装置１０の取得部１４は、第１環境２０におけるサーバ２２とストレージ２６の格納部３４（グループ）との接続関係を、第２環境４０において取得する。また、ストレージ２６の接続許可部２８（複数の接続許可部２８Ａ，２８Ｂの各々）を識別するための識別情報Ｓｔ（例えばＷＷＮ情報）が取得される。識別情報Ｓｔを取得することによって、取得部１４は、第２環境４０においてサーバ４２が接続するストレージ４６を識別する識別情報を取得できる。
【００８１】
また、割当部１６は、取得部１４によって取得された第１環境２０における接続許可情報３０を用いて、第２環境４０が第１環境２０に相当するようにサーバ４２に識別情報を割り当てる。
【００８２】
また、中継設定部１５は、第２環境４０において第１環境２０に相当するように割り当てられるサーバ４２の識別情報Ｓｖと、第２環境４０においてサーバ４２が接続するストレージ４６を識別する識別情報Ｓｔとを対応付けて、中継部９４に設定する。これにより、第２環境４０におけるサーバ４２とストレージ４６とを、中継部９４が中継することができる。
【００８３】
次に本実施形態の作用として、図１２〜図１５を参照して本実施形態にかかる環境構築装置１０によって実現される環境構築処理を説明する。
【００８４】
（環境登録処理）
まず、環境構築装置１０によって実現される環境構築処理の一部である環境登録処理を説明する。図１３には、環境登録処理の概要が示されている。図１３に示すように、環境構築にあたり、第１環境２０におけるサーバ２２とストレージ２６との通信は、中継部９０である中継部９１と中継部９２を介して実行される。
【００８５】
詳細には、環境登録処理では運用管理サーバ６２において図１２に示す環境登録プログラムが実行される。まず、ユーザによりなされたミラーリングボリュームの作成とそのボリュームをサーバ２２へ割り当てる指示を示す情報が取得される（ステップ１００）。次に、第１環境２０におけるストレージ２６にボリュームが作成され（ステップ１０２）、第２環境４０のストレージ４６に第１環境２０に作成されたボリュームと同一のボリュームが作成される（ステップ１０４）。次に、作成された第２環境４０のストレージ４６のボリュームがミラーリングボリュームとして設定される（ステップ１０６）。次に、第１環境２０及び第２環境４０の各々におけるボリュームに対してグループが作成され（ステップ１０８、１１０）、作成された第２環境４０のストレージ４６のグループにミラー識別情報が付与される（ステップ１１２）。図１３では、ミラー識別情報を「Ｍ」として、グループＧ１（Ｍ）として示している。上述のステップ１００〜ステップ１１２の処理により、第１環境２０（ローカル側サイト）及び第２環境４０（リモート側サイト）の両方のサイトのストレージにボリューム及びグループが作成される。
【００８６】
次に、環境構築装置１０の設定部１２は、ステップ１３０において、中継部９０であるファイバチャネルスイッチに中継情報を設定する。すなわち、第１環境２０において割り当てられるサーバ２２の識別情報Ｓｖと、サーバ２２が接続するストレージ２６を識別する識別情報Ｓｔとを対応付けて、中継部９０に設定する。これにより、第１環境２０において、サーバ２２とストレージ２６とを、中継部９０が中継することができる。
【００８７】
次に、環境構築装置１０の設定部１２は、第１環境２０のストレージ２６と第２環境４０のストレージ４６に、接続許可情報を設定する（ステップ１１４および１１６）。これにより、第１環境２０のストレージに接続可能な第１環境２０のサーバの環境を接続許可情報として、第１環境２０及び第２環境４０のストレージに共有することができる。
【００８８】
以上のようにしてサーバ２２とストレージ２６の間で情報授受を中継する中継部９０を含む環境構築装置１０における環境登録処理が完了する。
【００８９】
（環境切替処理）
次に、環境構築装置１０によって実現される環境構築処理の一部である環境切替処理を説明する。図１５には、環境切替処理の概要が示されている。図１５に示すように、環境切替にあたり、第２環境４０では、サーバ４２とストレージ４６との間に中継部９０である中継部９１と中継部９２を備えている。本実施形態では一例として、運用系であったローカル側サイトである中継部９０を含んだ第１環境２０における業務の運用を、待機系である中継部９４を含んだリモート側サイトである第２環境４０に、業務の運用を切り替える場合を説明する。
【００９０】
上述の環境登録処理によって、第１環境２０のストレージ２６のボリュームは、第２環境４０のストレージ４６にミラーリングされている。また、第１環境２０におけるストレージ２６のグループとサーバの割り当てに関する情報も、待機系の第２環境４０のストレージ４６に設定されている。すなわち、第２環境４０のストレージ４６に設定されている第１環境２０の接続許可情報に含まれる第１環境２０で運用中であったサーバを識別するための情報（例えば、ＷＷＮ情報）を、第２環境４０のサーバに割り当てる。図１５では、切替時に使用する接続許可情報を、第２環境４０において点線による長方形内にＨＢＡ１とＨＢＡ２として示した。第２環境４０のストレージ４６に設定されているサーバを識別するための情報（例えば、ＷＷＮ情報）を、サーバ４２に割り当てることにより、第２環境４０におけるサーバ４２は、ストレージ４６において接続許可するか否かを判断できる。
【００９１】
また、サーバ４２の接続部４４の識別情報Ｓｖとストレージ４６の接続許可部４８の識別情報Ｓｔとが対応付けられた情報が、中継部９４（中継部９５と９６）に設定される。すなわち、第２環境４０のストレージ４６に設定された接続許可情報３０から第１環境２０におけるサーバ２２の接続部４４の識別情報Ｓｖが求まる。また、第２環境４０のストレージ４６には識別情報Ｓｔが設定されている。これら第１環境２０におけるサーバ２２の接続部４４の識別情報Ｓｖと、第２環境４０のストレージ４６の識別情報Ｓｔとを対応付けた情報が中継部９４に設定される。これによって、第１環境２０におけるサーバ２２の識別情報が割り当てられたサーバ４２とストレージ４６とを、中継部９４が中継することができる。
【００９２】
詳細には、環境切替処理では第２環境４０における運用管理サーバ７２において図１４に示す環境切替プログラムが実行される。まず、環境構築装置１０の取得部１４は、第２環境４０のストレージ４６に設定された構成情報を取得する（ステップ１２０）。次に、環境構築装置１０の取得部１４は、ユーザにより割り当て指示された第２環境４０において業務を運用するためのサーバとストレージのボリューム（グループ）とを示す割当指示情報を取得する（ステップ１２２）。例えば、運用管理サーバ７２は、第２環境４０のストレージ４６に設定された構成情報を取得した後にディスプレイ７０Ｅに表示させ、その中から第２環境４０に構築を要求する接続許可情報として指示された接続許可情報を取得する。取得した接続許可情報は、第２環境４０において第１環境２０を再構築するグループ（ボリューム）のサーバへの割当指示を示す割当指示情報である。なお、本実施形態では、ステップ１２０において、第２環境４０においてサーバ４２が接続するストレージ４６を識別する識別情報Ｓｔも取得するものとする。
【００９３】
ステップ１４０及び１４２の処理は、第２環境４０における運用管理サーバ７２のＣＰＵ７２Ａが実行する取得プロセス７６Ａの実行処理に対応する。
【００９４】
次に、環境構築装置１０の中継設定部１５は、ステップ１４０において、ステップ１２０及び１２２で取得された構成情報と割当指示情報により、中継情報を決定する。すなわち、割当指示情報に含まれるストレージのボリューム（グループ）は第１環境２０で運用中であったサーバを識別するための情報（例えば、ＷＷＮ情報）に対応される（図４も参照）。従って、割当指示情報に含まれるストレージのボリューム（グループ）が含まれる接続許可情報を構成情報から特定することで、サーバの識別情報Ｓｖ（例えば、ＷＷＮ情報）を決定できる。決定したサーバの識別情報Ｓｖに、第２環境４０においてサーバ４２が接続するストレージ４６の識別情報Ｓｔを対応付けた情報を中継情報として決定する。次に、中継設定部１５は、ステップ１４２において、ステップ１４０で決定された中継情報を中継部９４に設定する。
【００９５】
ステップ１４０及び１４２の処理により、第２環境４０の中継部９４によって中継されるサーバとストレージの関係が中継部９４に設定される。また、上述のステップ１４０及び１４２の処理は、第２環境４０における運用管理サーバ７２のＣＰＵ７２Ａが実行する中継設定プロセス７６Ｃの実行処理に対応する。
【００９６】
次に、環境構築装置１０の割当部１６は、ステップ１２０及び１２２で取得された構成情報と割当指示情報により、第２環境４０において使用するサーバ４２を識別するための識別情報Ｓｖを決定する（ステップ１２４）。次に、環境構築装置１０の割当部１６はステップ１２４で決定された第１環境２０で運用していたサーバ２２の識別情報Ｓｖを、第２環境４０におけるサーバ４２に割り当てる（ステップ１２６）。識別情報Ｓｖを第２環境４０のサーバ４２に割り当てる場合には、例えば、設定済みの識別情報を、他の識別情報に割り当てる機能（例えば、HBA address rename 機能）を用いることができる。
【００９７】
ステップ１２６の処理により、第１環境２０で使用していたサーバ２２とストレージ４６の設定を第２環境４０（リモート側サイト）へ割り当てられる。また、上述のステップ１２６の処理は、第２環境４０における運用管理サーバ７２のＣＰＵ７２Ａが実行する割当プロセス７６Ｂの実行処理に対応する。
【００９８】
第２環境４０のサーバ４２に、第１環境２０におけるサーバの識別情報Ｓｖ（ＷＷＮ情報）が割り当てられると、第２環境４０のサーバ４２はミラーリングされたストレージ４６のグループに対してアクセスできる。そこで、第２環境４０における運用管理サーバ７２は、サーバ４２に対して起動を指示する（ステップ１２８）。これによって、サーバ４２は、第２環境４０において、第１環境２０で使用していたサーバ２２と等価にサーバ４２を起動することができ、業務を運用することができる。
【００９９】
以上のようにしてサーバとストレージとが中継部を介して接続される環境構築装置１０における環境切替処理が完了する。上述のように、ストレージに共有された接続許可情報を用い、第２環境４０において環境切替処理を実行することで、第１環境２０のストレージに接続可能な第１環境２０のサーバの環境を、第２環境４０へ割り当てることができる。また、サーバとストレージとが中継部を介して接続される環境であっても、中継部に、サーバとストレージとの中継を許可する情報を、第２環境４０において処理することができる。これによって、第２環境４０において第１環境２０を再現することが可能な環境切替をすることができる。
【０１００】
なお、本実施形態では、第１環境２０及び第２環境４０の各々の環境においてサーバとストレージとを中継部を介して接続する態様を説明したが、第１環境２０及び第２環境４０の各々の環境に中継部を備えることを要求するものではない。例えば、、第１環境２０または第２環境４０の何れか一方のみにおいてサーバとストレージとを中継部を介して接続する場合にも適用が可能である。
【０１０１】
（第３実施形態）
次に、第３実施形態を説明する。本実施形態は、第１環境２０に既に作成済みのストレージのボリュームに対して、環境構築処理をするものである。なお、本実施形態は、上記実施形態とほぼ同様の構成のため、同一部分には同一符号を付して詳細な説明を省略する。
【０１０２】
次に本実施形態の作用として、図１６を参照して本実施形態にかかる環境構築装置１０によって実現される環境構築処理を説明する。
【０１０３】
まず、環境構築装置１０によって実現される環境構築処理の一部である環境登録処理を説明する。本実施形態にかかる環境登録処理では運用管理サーバ６２において図１６に示す環境登録プログラムが実行される。まず、ステップ１５０では、既にサーバーに割り当てられた作成済みのボリュームに対する環境構築指示を示す情報が取得される。ここでは、ユーザが運用管理操作用クライアント６０を操作した結果の情報を運用管理サーバ６２が取得する。すなわち、ユーザは、運用管理操作用クライアント６０を操作して、第１環境２０においてサーバ２２に割当済でかつ、ストレージ２６の格納部３４に作成済みのボリュームを指示する。運用管理サーバ６２は、ユーザにより指示されたサーバに割当済みの指示のボリュームを示す情報を取得する。
【０１０４】
なお、第１環境２０においてストレージにボリューム作成のみが行われており、サーバへの割当済みでない場合には、第１環境２０におけるストレージ（ボリューム）へのサーバ２２の割当指示を示す情報を追加して取得してもよい。
【０１０５】
次のステップ１５２では、ステップ１５０で取得されたユーザにより指示された第１環境２０におけるボリュームに、第２環境４０へミラーリングする設定がなされているか否かを確認する。すなわち、運用管理サーバ６２はストレージ２６と運用管理ネットワーク８０を介して通信し、格納部３４のボリュームについてミラーリング設定がされているか否かをストレージ２６を参照して確認する。
【０１０６】
ユーザにより指示されたボリュームがサーバに割当済みでかつミラーリング設定が既になされているときにはステップ１５４で肯定されて、ステップ１６０の処理へ移行する。ステップ１６０では、上述のステップ１１４及び１１６（図５または図１２参照）と同様の処理を実行する。すなわち、環境構築装置１０の設定部１２は、第１環境２０のストレージ２６と第２環境４０のストレージ４６に、接続許可情報を設定する（ステップ１１４および１１６）。これにより、第１環境２０のストレージに接続可能な第１環境２０のサーバの環境を接続許可情報として、第１環境２０及び第２環境４０のストレージに共有することができる。
【０１０７】
一方、ステップ１５４で否定された場合には、ステップ１５６の処理を実行した後に、ステップ１６０の処理へ移行する。ステップ１５６では、上述のステップ１０２〜ステップ１１２（図５参照）または上述のステップ１０２〜ステップ１１２及びステップ１３０（図１２参照）と同様の処理を実行する。すなわち、第１環境２０（ローカル側サイト）及び第２環境４０（リモート側サイト）の両方のサイトのストレージにボリューム及びグループが作成される。なお、ステップ１５６の処理では、上述のステップ１０２〜ステップ１１２及びステップ１３０のうち、第２環境４０（リモート側サイト）において処理されていない処理のみを実行すればよい。
【０１０８】
なお、環境構築装置１０によって実現される環境構築処理の一部である環境切替処理は、上記実施形態と同様のため、説明を省略する。
【０１０９】
以上説明したように、本実施形態によれば、既に構築済みのストレージであっても環境構築をすることができる。
【０１１０】
なお、上記では環境構築装置、環境登録装置および環境切替装置をコンピュータにより実現する一例を説明した。しかし、これらの構成に限定されるものではなく、上記説明した要旨を逸脱しない範囲において、各種の改良及び変更を行っても良いのはもちろんである。
【０１１１】
また、上記では第１環境２０の格納部３４に格納された情報が、第２環境４０のストレージ４６の格納部５４に複製（ミラーリング）される態様を説明したが、これに限定されるものではない。例えば、格納部３４に格納された一部の情報がミラーリングされる場合にも開示の技術は容易に適用可能である。
【０１１２】
また、上記ではプログラムが記憶部に予め記憶（インストール）されている態様を説明したが、これに限定されるものではない。例えば、開示の技術における画像ファイル生成プログラムまたは画像ファイル解析プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【０１１３】
本明細書に記載された全ての文献、特許出願及び技術規格は、個々の文献、特許出願及び技術規格が参照により取り込まれることが具体的かつ個々に記された場合と同程度に、本明細書中に参照により取り込まれる。
【０１１４】
以上の実施形態に関し、更に以下の付記を開示する。
【０１１５】
（付記１）
前記第１システムにおける前記第１ストレージは、自機を識別するための識別情報を記憶し前記第１システムの前記第１サーバに接続する第１の接続許可部を含み、
前記第２システムにおける前記第２ストレージは、自機を識別するための識別情報を記憶し前記第２システムの前記第２サーバに接続する第２の接続許可部を含む
請求項１〜請求項３の何れか１項に記載の環境構築装置。
【０１１６】
（付記２）
前記第１システムの前記第１ストレージは、前記第１格納部は１または複数の小領域を含みかつ該１または複数の小領域のうち前記第１サーバに接続可能な小領域を領域群として設定される
請求項１〜請求項３の何れか１項に記載の環境構築装置。
【０１１７】
（付記３）
前記接続許可情報は、ホストバスアダプタ（ＨＢＡ）が含むワールドワイドネイム情報（ＷＷＮ）である
請求項１〜請求項３の何れか１項に記載の環境構築装置。
【０１１８】
（付記４）
前記第１システムは運用システムであり、前記第２システムは前記運用システムから物理的に離れた遠隔地に設けられた待機システムである
請求項１〜請求項３の何れか１項に記載の環境構築装置。
【０１１９】
（付記５）
前記設定部は、各々自機を識別するための識別情報を記憶する接続部を備えた複数の第１サーバと、情報を格納する第１格納部を備えかつ前記複数の第１サーバの各接続部に接続された第１ストレージとを含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納された状態で、前記第１システムにおいて、前記第１ストレージに対して前記複数の第１サーバの各々の識別情報を含みかつ前記複数の第１サーバの各々の接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１ストレージの前記接続許可情報を、前記第２システムの前記第２ストレージに設定する
請求項５に記載の環境登録装置。
【０１２０】
（付記６）
前記取得部は、各々自機を識別するための識別情報を記憶する接続部を備えた複数の第１サーバと、情報を格納する第１格納部を備えかつ前記複数の第１サーバの各接続部に接続された第１ストレージとを含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納された状態で、前記第１システムにおいて、
前記第１ストレージに対して前記複数の第１サーバの各々の識別情報を含みかつ前記複数の第１サーバの各々の接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１ストレージの前記接続許可情報を、前記第２システムの前記第２ストレージに設定された状態で、前記第２システムにおいて、前記第２ストレージに設定された前記第１システムにおける前記第１ストレージの前記接続許可情報を取得し、
前記割当部は、前記取得部で取得された前記第１システムにおける前記第１ストレージの前記接続許可情報に基づいて、前記第１システムにおける前記複数の第１サーバ内の何れか１つのサーバの識別情報を抽出し、抽出した前記第１システムにおける前記複数の第１サーバ内の何れか１つのサーバの識別情報を、前記第２システムにおける前記第２サーバの前記接続部に記憶された識別情報に割り当てる
請求項６に記載の環境切替装置。
【０１２１】
（付記７）
コンピュータに、前記コンピュータを、
自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納された状態で、前記第１システムにおいて、
前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第２ストレージに設定する設定ステップと、
前記第２システムにおいて、前記第２ストレージに設定された前記第１システムにおける前記第１ストレージの前記接続許可情報を取得する取得ステップと、
前記取得ステップで取得された前記第１システムにおける前記第１ストレージの前記接続許可情報に基づいて、前記第１システムにおける前記第１サーバの識別情報を抽出し、抽出した前記第１システムにおける前記第１サーバの識別情報を、前記第２システムにおける前記第２サーバの前記接続部に記憶された識別情報に割り当てる割当ステップと、
を含む処理を実行させるための環境構築プログラムを記録した記録媒体。
【０１２２】
（付記８）
コンピュータに、前記コンピュータを、
自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納された状態で、前記第１システムにおいて、
前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第２ストレージに設定する設定ステップ
を含む処理を実行させるための環境登録プログラムを記録した記録媒体。
【０１２３】
（付記９）
コンピュータに、前記コンピュータを、
自機を識別するための識別情報を記憶する接続部を備えた第１サーバと、情報を格納する第１格納部を備えかつ前記第１サーバの接続部に接続された第１ストレージと、を含む第１システムにおいて、前記第１ストレージの前記第１格納部に格納された情報が、自機を識別するための識別情報を記憶する接続部を備えた第２サーバと、情報を格納する第２格納部を備えかつ前記第２サーバの接続部と接続された第２ストレージとを含む第２システムにおける前記第２ストレージの前記第２格納部に、格納されると共に、前記第１システムにおいて、
前記第１ストレージに対して前記第１サーバの識別情報を含みかつ前記第１サーバの接続許可を示す接続許可情報を前記第１ストレージに設定すると共に、前記第１ストレージに設定した前記第１システムにおける前記第１ストレージの前記接続許可情報を、前記第２ストレージに設定された状態で、前記第２システムにおいて、前記第２ストレージに設定された前記第１システムにおける前記第１ストレージの前記接続許可情報を取得する取得ステップと、
前記取得ステップで取得された前記第１システムにおける前記第１ストレージの前記接続許可情報に基づいて、前記第１システムにおける前記第１サーバの識別情報を抽出し、抽出した前記第１システムにおける前記第１サーバの識別情報を、前記第２システムにおける前記第２サーバの前記接続部に記憶された識別情報に割り当てる割当ステップと、
を含む処理を実行させるための環境切替プログラムを記録した記録媒体。
【符号の説明】
【０１２４】
１０    環境構築装置
１２    設定部
１４    取得部
１５    中継設定部
１６    割当部
１８    専用線
２０    第１環境
２２    サーバ
２４    接続部
２６    ストレージ
２８    接続許可部
３４    格納部
４０    第２環境
４２    サーバ
４４    接続部
４６    ストレージ
４８    接続許可部
５４    格納部
６２    運用管理サーバ
６４    運用管理プログラム
６６    環境登録プログラム
６６Ａ  作成プロセス
６６Ｂ  設定プロセス
６８    構成テーブル
７２    運用管理サーバ
７４    運用管理プログラム
７６    環境切替プログラム
７６Ａ  取得プロセス
７６Ｂ  割当プロセス
【図４】
0005982826.tif 000002
【図１】
0005982826.tif 000003
【図２】
0005982826.tif 000004
【図３】
0005982826.tif 000005
【図５】
0005982826.tif 000006
【図６】
0005982826.tif 000007
【図７】
0005982826.tif 000008
【図８】
0005982826.tif 000009
【図９】
0005982826.tif 000010
【図１０】
0005982826.tif 000011
【図１１】
0005982826.tif 000012
【図１２】
0005982826.tif 000013
【図１３】
0005982826.tif 000014
【図１４】
0005982826.tif 000015
【図１５】
0005982826.tif 000016
【図１６】
0005982826.tif 000017