(57)【特許請求の範囲】
【請求項１】
ＶＡ（Virtual Appliance）タイプ、ＶＡ設定用プログラム及びＶＭ（Virtual Machine）設定用プログラムを相互に関連付けて格納する記憶手段と、
ＶＡタイプと、該ＶＡタイプに対応するＶＡと連携するＶＭを特定するＶＭ識別子とを受け付け、前記記憶手段から、該受け付けられたＶＡタイプと関連付けられたＶＡ設定用プログラム及びＶＭ設定用プログラムを取得し、該ＶＡタイプに基づいてＶＡを特定する管理手段と、
前記管理手段により受け付けられたＶＭ識別子によって特定されるＶＭに、前記取得されたＶＭ設定用プログラム及び前記特定されたＶＡのアドレス情報を送信し、かつ、該ＶＡに、前記取得されたＶＡ設定用プログラム及び該ＶＭのアドレス情報を送信する送信手段と、
を備え、
前記送信手段は、前記送信により、前記ＶＭに、前記ＶＡの前記アドレス情報を引数として前記ＶＭ設定用プログラムを実行させることで、前記ＶＭに前記ＶＡの前記アドレス情報を登録させ、前記ＶＡに、前記ＶＭの前記アドレス情報を引数として前記ＶＡ設定用プログラムを実行させることで、前記ＶＡに前記ＶＭの前記アドレス情報を登録させる、
情報処理装置。
【請求項２】
前記ＶＡ設定用プログラムを前記ＶＡに実行させるタイミングと、前記ＶＭ設定用プログラムを前記ＶＭに実行させるタイミングを制御する実行順序制御手段を更に備え、
前記記憶手段は、
前記ＶＡ設定用プログラムを前記ＶＡに実行させ、前記ＶＭ設定用プログラムを前記ＶＭに実行させる実行順序が示された順序情報を記憶して、
前記管理手段は、
前記記憶手段に記憶された前記順序情報を読み出して、
前記実行順序制御手段は、
前記記憶手段から読み出された前記順序情報に示された実行順序に基づいて、前記ＶＡ設定用プログラムと前記ＶＭ設定用プログラムを実行させる、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置に相当するＶＡ配備サーバと、
前記ＶＡ配備サーバと通信可能に接続されるＶＡ管理端末と、
を有する情報処理システムにおいて、
前記ＶＡ管理端末は、
起動済みのＶＭをＶＡと連携させるための指示としてユーザにより入力された、前記ＶＡタイプ及び前記ＶＭ識別子とを受け取り、前記ＶＡタイプ及び前記ＶＭ識別子を前記ＶＡ配備サーバに送信するＶＡ指定部、
を含む、
情報処理システム。
【請求項４】
前記ＶＭ及び前記ＶＡを互いに識別する識別情報を割り当てる割当装置を更に備え、
当該割当装置は、
前記ＶＭ及び前記ＶＡに前記識別情報を所定のタイミングで割り当てる
ことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
情報処理装置により実行される設定プログラム送信方法において、
ＶＡ（Virtual Appliance）タイプ、ＶＡ設定用プログラム及びＶＭ（Virtual Machine）設定用プログラムを相互に関連付けて記憶手段に格納するステップと、
ＶＡタイプと、該ＶＡタイプに対応するＶＡと協働するＶＭを特定するＶＭ識別子とを受け付けるステップと、
前記記憶手段から、前記受け付けられたＶＡタイプと関連付けられたＶＡ設定用プログラム及びＶＭ設定用プログラムを取得するステップと、
前記受け付けられたＶＡタイプに基づいてＶＡを特定するステップと、
前記受け付けられたＶＭ識別子によって特定されるＶＭに、前記取得されたＶＭ設定用プログラム及び前記特定されたＶＡのアドレス情報を送信し、かつ、該ＶＡに、前記取得されたＶＡ設定用プログラム及び該ＶＭのアドレス情報を送信するステップと、
を含み、
前記送信するステップでの前記送信により、前記ＶＭに、前記ＶＡの前記アドレス情報を引数として前記ＶＭ設定用プログラムを実行させることで、前記ＶＭに前記ＶＡの前記アドレス情報を登録させ、前記ＶＡに、前記ＶＭの前記アドレス情報を引数として前記ＶＡ設定用プログラムを実行させることで、前記ＶＡに前記ＶＭの前記アドレス情報を登録させる、
設定プログラム送信方法。
【請求項６】
情報処理装置により実行されるサーバ設定プログラムであって、
ＶＡ（Virtual Appliance）タイプ、ＶＡ設定用プログラム及びＶＭ（Virtual Machine）設定用プログラムを相互に関連付けて格納する記憶手段と、
ＶＡタイプと、該ＶＡタイプに対応するＶＡと協働するＶＭを特定するＶＭ識別子とを受け付け、前記記憶手段から、該受け付けられたＶＡタイプと関連付けられたＶＡ設定用プログラム及びＶＭ設定用プログラムを取得し、該ＶＡタイプに基づいてＶＡを特定する管理手段と、
前記管理手段により受け付けられたＶＭ識別子によって特定されるＶＭに、前記取得されたＶＭ設定用プログラム及び前記特定されたＶＡのアドレス情報を送信し、かつ、該ＶＡに、前記取得されたＶＡ設定用プログラム及び該ＶＭのアドレス情報を送信する送信手段と、
を前記情報処理装置に実現させ、
前記送信手段は、前記送信により、前記ＶＭに、前記ＶＡの前記アドレス情報を引数として前記ＶＭ設定用プログラムを実行させることで、前記ＶＭに前記ＶＡの前記アドレス情報を登録させ、前記ＶＡに、前記ＶＭの前記アドレス情報を引数として前記ＶＡ設定用プログラムを実行させることで、前記ＶＡに前記ＶＭの前記アドレス情報を登録させる、
サーバ設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、設定プログラム送信方法及びサーバ設定プログラムに関する。
【背景技術】
【０００２】
近年、１台の物理サーバ上にソフトウェアを実行することによって複数の仮想サーバを構築し、それらの複数の仮想サーバで、複数の処理を同時に実行するための仮想サーバ技術が普及しつつある。このような仮想サーバ技術によれば、通信網によって接続された複数の物理サーバ上で複数の仮想サーバを同時に稼動させるためのシステムも構築することが可能である。【０００３】
このような複数の物理サーバ上で複数の仮想サーバが稼動する仮想サーバシステムでは、物理サーバの負荷状況などにより、仮想サーバを稼動させる物理サーバが動的に決定される。通常、仮想サーバのＩＰアドレスなどのネットワークなどの情報は、仮想サーバの起動時に決定され仮想サーバに設定される。このように、情報処理を行う機器がその実行場所に応じて、適切な設定を行う技術が知られている。【０００４】
例えば、特許文献１には、複数のネットワークに接続可能な機器に対して、選択されたネットワークの種別に適した設定情報を送信して、通信可能な状態にする制御システムが記載されている。このような制御システムでは、接続可能な全てのネットワークの設定情報をまとめて一つの設定データを作成し、その設定データを機器に対して動的に転送し、その設定データの中から選択されたネットワークの設定情報を抽出して機器に設定する。【０００５】
【特許文献１】特開２００５−３２７２３７号公報
【発明の開示】
【０００６】
しかしながら上述のような特許文献１に記載の制御システムでは、機器が単独で動作することを想定しており、他の機器と連携するように複数の機器を設定することは想定されていない。
【０００７】
本発明の目的は、上述のような問題点を解決するためになされたものであり、複数の機器が連携するように各機器の設定を行い、利便性を向上させることのできる情報処理装置、情報処理システム、設定プログラム送信方法及びサーバ設定プログラムを提供することを目的とする。
【０００８】
本発明によれば、一もしくは二以上の物理サーバ、または前記物理サーバ上で稼働する一もしくは二以上の仮想サーバそれぞれに対応づけられたサーバ識別子のうち、少なくとも第１と第２の前記サーバ識別子の入力を受け付ける管理手段と、
前記管理手段によって受け付けられた前記第１のサーバ識別子に対応する第１のサーバが前記管理手段によって受け付けられた前記第２のサーバ識別子に対応する第２のサーバと連携するための第１の設定プログラムを前記第１のサーバに送信し、前記第２のサーバが前記第１のサーバと連携するための第２の設定プログラムを前記第２のサーバに送信する送信手段と、
を備えたことを特徴とする情報処理装置が提供される。
【０００９】
また、本発明によれば、一もしくは二以上の物理サーバ、または前記物理サーバ上で稼働する一もしくは二以上の仮想サーバそれぞれに対応づけられたサーバ識別子のうち、少なくとも第１と第２の前記サーバ識別子の入力を受け付ける管理手段と、
前記管理手段によって受け付けられた前記第１のサーバ識別子に対応する第１のサーバが前記管理手段によって受け付けられた前記第２のサーバ識別子に対応する第２のサーバと連携するための第１の設定プログラムを前記第１のサーバに送信し、前記第２のサーバが前記第１のサーバと連携するための第２の設定プログラムを前記第２のサーバに送信する送信手段と、
を備えたことを特徴とする情報処理システムが提供される。
【００１０】
また、本発明によれば、一もしくは二以上の物理サーバ、または前記物理サーバ上で稼働する一もしくは二以上の仮想サーバそれぞれに対応づけられたサーバ識別子のうち、少なくとも第１と第２の前記サーバ識別子の入力を受け付ける管理ステップと、
前記管理ステップで受け付けられた前記第１のサーバ識別子に対応する第１のサーバが前記管理ステップで受け付けられた前記第２のサーバ識別子に対応する第２のサーバと連携するための第１の設定プログラムを前記第１のサーバに送信する第１の送信ステップと、
前記第２のサーバが前記第１のサーバと連携するための第２の設定プログラムを前記第２のサーバに送信する第２の送信ステップと、
を含むことを特徴とする設定プログラム送信方法が提供される。
【００１１】
また、本発明によれば、情報処理端末に実行されるサーバ設定プログラムであって、
一もしくは二以上の物理サーバ、または前記物理サーバ上で稼働する一もしくは二以上の仮想サーバそれぞれに対応づけられたサーバ識別子のうち、少なくとも第１と第２の前記サーバ識別子の入力を受け付ける管理手順と、
前記管理手順で受け付けられた前記第１のサーバ識別子に対応する第１のサーバが前記管理手順で受け付けられた前記第２のサーバ識別子に対応する第２のサーバと連携するための第１の設定プログラムを前記第１のサーバに送信する第１の送信手順と、
前記第２のサーバが前記第１のサーバと連携するための第２の設定プログラムを前記第２のサーバに送信する第２の送信手順と、
を情報処理装置に実行させることを特徴とするサーバ設定プログラムが提供される。
【００１２】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１３】
本発明によれば、複数の機器が連携するように各機器の設定を行い、利便性を向上させることのできる情報処理装置、情報処理システム、設定プログラム送信方法及びサーバ設定プログラムが提供される。
【図面の簡単な説明】
【００１４】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００１５】
【図１】本発明に係る第１の実施の形態の仮想サーバシステムの構成を示すブロック図である。
【図２】本発明に係る第１の実施の形態の仮想サーバシステムの動作を示すフローチャートである。
【図３】本発明に係る第２の実施の形態の仮想サーバシステムの構成を示すブロック図である。
【図４】本発明に係る第２の実施の形態の仮想サーバシステムの動作を示すフローチャートである。
【図５】本発明に係る第３の実施の形態の仮想サーバシステムの構成を示すブロック図である。
【図６】本発明に係る第３の実施の形態の仮想サーバシステムの動作を示すフローチャートである。
【図７】本発明に係る第３の実施の形態におけるロードバランサの構成を示す図である。
【図８】本発明に係る第３の実施の形態におけるＶＡ管理端末のＧＵＩの一例を示す図である。
【発明を実施するための最良の形態】
【００１６】
（第１の実施の形態）
次に、本発明に係る仮想サーバシステムの実施の形態について、図面を参照して詳細に説明する。【００１７】
図１に示すように、第１の実施の形態に係る仮想サーバシステムは、複数の物理サーバ４１〜４ｍ(ｍは正数)と、その物理サーバ４１〜４ｍで稼動する各仮想サーバの配備を行うＶＡ配備サーバ３と、ＶＡ配備サーバ３に指示を行うＶＡ管理端末２を有する。【００１８】
ＶＡ(Virtual Appliance)とは、仮想アプライアンスを指し、特定の情報処理を行うために構築される仮想サーバである。一般的に、ＶＡは、特定の情報処理を行うために特化している。このため、仮想アプライアンスは、一般的な仮想サーバに比べて、設定を変更できる余地が少ない。ここで、仮想サーバとは、１台のサーバコンピュータを複数台の仮想的なコンピュータに分割し、それぞれのコンピュータに別のＯＳ（Operating System）やアプリケーションソフトを動作させるコンピューティング環境のことをいう。【００１９】
ＶＡは、他の仮想サーバと連携して、全体として一つの情報処理を行うよう構成されることがある。例えば、ロードバランサとしてのＶＡは、複数の仮想サーバ又は物理サーバをその管理下におき、負荷の分散を実現することができる。また、ＶＡは、ＶＰＮ(Virtual Private Network)サーバのように、離れた場所にある拠点同士で接続し、点在する拠点間全体を同一のネットワークとして構成することもできる。ここで、一のサーバと他のサーバとが連携するとは、複数の物理サーバ又は仮想サーバにおいて、一方のサーバが他のサーバと情報の送受信や関連した処理に伴い協同して動作するための機能をいう。具体的には、上述したロードバランサとその管理対象となるサーバであったり、ＶＰＮサーバによるネットワーク構成などが該当する。【００２０】
また、仮想サーバの配備を行う、とは、物理サーバ４１〜４ｍに所定のプログラムを実行させることにより、物理サーバ４１〜４ｍを仮想サーバとして機能させることをいう。物理サーバ４１〜４ｍは複数の仮想サーバを同時に機能させてもよい。また、物理サーバが機能させる仮想サーバの一部又は全部がＶＡであってもよいし、ＶＡと仮想サーバとを同時に機能させても良い。【００２１】
ＶＡ配備サーバ３と物理サーバ４１〜４ｍとは通信網１を介して接続される。また、ＶＡ管理端末２とＶＡ配備サーバ３は、何らかの通信路により接続される。この通信路は、通信網１でもよいし、ＵＳＢ（Universal Serial Bus）やシリアルインタフェースなどのその他の通信方式でもよい。図１では、物理サーバ４１上で稼動する仮想サーバに符号４１１を付与し、物理サーバ４ｍ上で稼動する仮想サーバに符号４ｍ１を付与して識別している。【００２２】
物理サーバ４１〜４ｍは、例えば、コンピュータで読み取り可能な記録媒体(磁気ディスク、半導体メモリ、光ディスク等)に格納されたプログラムにしたがって処理を実行するコンピュータによって実現される。【００２３】
物理サーバ４１〜４ｍ上には、仮想サーバ４１１〜４ｍ１が稼動している。以下、仮想サーバのことをＶＭ(Virtual Machine)と記載することがある。【００２４】
ＶＡは決められた目的の情報処理を行うＶＭである。図１において、４１１と４ｍ１がＶＡであるとして説明を行う。【００２５】
ＶＭ４１１〜４ｍ１は、設定プログラム受信部４１１１〜４ｍ１１、設定プログラム実行部４１１２〜４ｍ１２を備えている。【００２６】
設定プログラム受信部４１１１〜４ｍ１１は、ＶＡ配備サーバ３から設定プログラム（ＶＡ用設定プログラム又はＶＭ用設定プログラム）を受信して、設定プログラム実行部４１１２〜４ｍ１２に引き渡す。ＶＡ用設定プログラム及びＶＭ用設定プログラムは、後に説明される。【００２７】
設定プログラム実行部４１１２〜４ｍ１２は、受け取った設定プログラムを実行する。【００２８】
ＶＭ４１１〜４ｍ１は、設定に従って動作している。【００２９】
これにより、ＶＡ（第１のサーバ）４１１およびＶＭ（第２のサーバ）４ｉ１は、相互に連携することができる。【００３０】
次に、ＶＡ管理端末２について説明する。【００３１】
ＶＡ管理端末２は、ＶＡ登録部２１、ＶＡ指定部２２を備えている。ＶＡ管理端末２は、例えば、コンピュータで読取可能な記録媒体（磁気ディスク、半導体メモリ、光ディスク等）に格納されたプログラムに従って処理を実行するコンピュータによって実現される。【００３２】
ＶＡ登録部２１は、ＶＡイメージデータ、ＶＡ用設定プログラム、ＶＭ用設定プログラムをまとめてＶＡ配備サーバ３に登録する。つまり、ＶＡ登録部２１は、ＶＡの種別を示す情報と、ＶＡイメージデータと、ＶＡ用設定プログラムと、ＶＭ用設定プログラムとを対応付けてＶＡ配備サーバ３に記憶させる。【００３３】
ＶＡの種別を示す情報は、ＶＡの種別を特定できる情報であり、例えば文字列や予め定められた数値等である。ＶＡの種別は、「ロードバランサ」や「ＶＰＮサーバ」というように、ＶＡの行う情報処理の種別を表していても良い。【００３４】
ＶＡイメージデータは、例えば、プログラムを含むデータである。物理サーバ４１〜４ｍは、ＶＡイメージデータに含まれるプログラムを実行することにより、決められた目的の情報処理を行うＶＡとして機能する。ＶＡイメージデータは、ＶＡとしての情報処理を行うためのデフォルトの設定を含んでいても良い。【００３５】
ＶＡ用設定プログラムは、例えば、ＶＡが決められた目的の情報処理を行うために必要となる設定を行うプログラムである。ＶＡは、ＶＡ用設定プログラムを実行し、ＶＭと連携する設定へとその設定を変更しても良い。例えば、ロードバランサとしてのＶＡは、ＶＭを管理下におくために、そのＶＭのＩＰアドレスを記憶する必要がある。このような場合、ＶＡは、ＶＡ用設定プログラムを実行することにより、ＶＭのＩＰアドレスの情報を記憶しても良い。なお、ＶＭのＩＰアドレスとは、通信網１上において一意に定まるグローバルＩＰアドレスである。【００３６】
ＶＭ用設定プログラムは、例えば、ＶＭをＶＡと連携させるために必要となる設定を行うプログラムである。各ＶＭの備える設定プログラム実行部は、ＶＭ用設定プログラムを実行し、そのＶＭの設定を変更する。例えば、ＶＭはロードバランサとしてのＶＡと連携するために、ＶＡの使用する仮想ＩＰアドレスの情報を記憶する必要がある。このような場合、ＶＭは、ＶＭ用設定プログラムを実行することにより、ＶＡの仮想ＩＰアドレスの情報を記憶しても良い。なお、ＶＡの仮想ＩＰアドレスとは、通信網１上において一意に定まるグローバルＩＰアドレスであって、外部から仮想的に１台のサーバであると認識させる役割を有するアドレスである。【００３７】
ＶＡ指定部２２は、ＶＭに対する登録先のＶＡの指定を行う。つまり、ＶＡ指定部２２は、ＶＡの種別とＶＭを特定できる情報（ＶＭＩＤ）（例えば、第１のサーバ識別子と第２のサーバ識別子など）とを、運用管理者等のシステムを利用する者から、入力として受け取る。ＶＡ指定部２２は、入力の受け取りを、例えば、ユーザインターフェースを介して行う。ＶＡ指定部２２は、受け取ったＶＡの種別とＶＭＩＤとをＶＡ配備サーバ３に送る。【００３８】
次に、ＶＡ配備サーバ３について説明する。【００３９】
ＶＡ配備サーバ３は、一もしくは二以上の物理サーバ、または物理サーバ上で稼働する一もしくは二以上の仮想サーバそれぞれに対応づけられたサーバ識別子のうち、少なくともＶＡの種別を示す情報（第１のサーバ識別子）とＶＭＩＤ（第２のサーバ識別子）の入力を受け付ける設定プログラム管理部（管理手段）３３と、設定プログラム管理部３３によって受け付けられたＶＡの種別を示す情報に対応するＶＡ（第１のサーバ）４１１が設定プログラム管理部３３によって受け付けられたＶＭＩＤに対応するＶＭ（第２のサーバ）４ｉ１と連携するためのＶＡ設定用プログラム（第１の設定プログラム）をＶＡ４１１に送信し、ＶＭ４ｉ１がＶＡ４１１と連携するためのＶＭ設定用プログラム（第２の設定プログラム）をＶＭ４ｉ１に送信する設定プログラム送信部（送信手段）３４と、を構成要素として備えている。【００４０】
また、ＶＡ配備サーバ３は、ＶＡ登録部３１と、ＶＡレポジトリ（記憶手段）３２を備えている。【００４１】
ＶＡ配備サーバ３は、例えば、半導体集積回路により実現されるＣＰＵ(Central Processing Unit)、メモリ等を備えるコンピュータである。ＶＡ配備サーバ３は、例えば、コンピュータで読み取り可能な記録媒体からの読み出し、ネットワークからダウンロード又はその他の方法によりプログラムをメモリ上に配置し、ＣＰＵがメモリ上のプログラムを実行する。これにより、ＶＡ配備サーバ３は、ＶＡ登録部３１、ＶＡレポジトリ３２、設定プログラム管理部３３、設定プログラム送信部３４を実現してもよい。【００４２】
ＶＡ登録部３１は、ＶＡ管理端末２からＶＡの種別を示す情報と、ＶＡイメージデータと、ＶＡ用設定プログラムと、ＶＭ用設定プログラムとを対応付けてＶＡレポジトリ３２に渡す。【００４３】
ＶＡレポジトリ３２は、ＶＡ登録部３１から渡されたＶＡの種別を示す情報と、ＶＡイメージデータと、ＶＡ用設定プログラムと、ＶＭ用設定プログラムとを対応付けて記憶する。【００４４】
設定プログラム管理部３３は、ＶＡ管理端末２からＶＡの種別を示す情報とＶＭＩＤとを受け取る。設定プログラム管理部３３は、受け取ったＶＡの種別に対応するＶＡ用設定プログラムとＶＭ用設定プログラムをＶＡレポジトリ３２から取得する。そして、設定プログラム管理部３３は、ＶＡ用設定プログラムとＶＭＩＤとＶＭ用設定プログラムとを設定プログラム送信部３４に渡す。【００４５】
設定プログラム送信部３４は、設定プログラム管理部３３から受け取ったＶＡ用設定プログラム及びＶＭ用設定プログラムを、設定対象となるＶＡ及びＶＭＩＤで特定できるＶＭに転送する。【００４６】
すなわち、少なくとも、ＶＡの種別を示す情報と、ＶＡ用設定プログラムと、ＶＭ設定用プログラムとを互いに関連づけて記憶するＶＡレポジトリ３２を更に備え、設定プログラム管理部３３は、ＶＡの種別を示す情報とＶＭＩＤの入力を受け付けると、受け付けたＶＡの種別を示す情報に基づいて、ＶＡ設定用プログラムとＶＭ設定用プログラムをＶＡレポジトリ３２から読み出し、設定プログラム送信部３４は、ＶＡレポジトリ３２から読み出されたＶＡ設定用プログラムをＶＡ４１１に送信し、ＶＡレポジトリ３２から読み出された当該ＶＭ設定用プログラムをＶＭ４ｉ１に送信する。【００４７】
次に、第１の実施の形態の動作について説明する。【００４８】
第１の実施の形態における仮想サーバシステムは、起動済みのＶＭを指定されたＶＡと連携させるために、ＶＡ用設定プログラム（第１の設定プログラム）又はＶＭ用設定プログラム（第２の設定プログラム）をＶＡ（第１のサーバ）又はＶＭ（第２のサーバ）に動的に転送して実行する。【００４９】
図２は、図１に示した仮想サーバシステムが備えるＶＡ配備サーバの処理手順を示すフローチャートの例である。この処理手順は、少なくとも、登録段階と設定段階という二つの段階を含む。【００５０】
［登録段階］
まず、運用者は、ＶＡ管理端末２で登録すべきＶＡの種別を指定する。ＶＡ管理端末２のＶＡ登録部２１は、指定されたＶＡの種別を示す情報、指定されたＶＡイメージデータ、ＶＡ用設定プログラム、ＶＭ用設定プログラムをＶＡ配備サーバ３に送信する(ステップＡ１)。ＶＡ配備サーバ３のＶＡ登録部３１は、受信したＶＡの種別を示す情報、ＶＡイメージデータ、ＶＡ用設定プログラム、ＶＭ用設定プログラムをＶＡレポジトリ３２に登録する(ステップＡ２)。【００５１】
登録されたＶＡは、仮想化ミドルウェアなどで提供されている通常のＶＭの起動手段を使って、物理サーバ４１〜４ｍ上で起動される。【００５２】
説明の例として、ここでは、ＶＡイメージデータにロードバランサとして物理サーバを機能させるプログラムを含むものがあり、このプログラムを物理サーバ４１が実行することによりＶＡ４１１が物理サーバ４１上で起動されたとする。これにより、ＶＡの種別を示す情報に対応するＶＡ４１１が物理サーバ４１上で稼働することができる。そして、ＶＡ４１１は、いずれかの物理サーバにＶＭとして管理対象となるプログラムを実行することにより、そのＶＭと連携することができる。また、ＶＡイメージデータにＶＰＮサーバとして物理サーバを機能させるプログラムを含むものがあり、ＶＰＮサーバとしての情報処理を行うＶＡ４ｍ１が物理サーバ４ｍ上で起動されたとする。また、ＶＭ４i１が物理サーバ４i上で起動されているとする(ステップＡ３)。【００５３】
［設定段階］
次に、運用者は、ＶＡ管理端末２で、起動済みのＶＭ４i１をＶＡ４１１と連携させるための指示を出す。ＶＡ管理端末２のＶＡ指定部２２は、運用者から入力されたＶＡの種別を示す情報とＶＭの名称とから、連携させるＶＡとＶＭとを特定する。そしてＶＡ指定部２２は、ＶＡを特定できる情報（第１のサーバ識別子）とＶＭを識別できる情報（第２のサーバ識別子）とを、設定プログラム管理部３３に渡す(ステップＡ４)。【００５４】
例えば、設定プログラム管理部３３は、ＶＡの種別が一致する複数のＶＡを検出した場合には、ランダムにそのうち一台を特定しても良いし、負荷情報に応じてもっとも負荷の少ないＶＡを特定しても良いし、ＶＡとして機能している物理サーバのスペックが最も優れている物理サーバで動作しているＶＡを特定しても良い。また、ＶＡ指定部２２は、ＶＡの種別を示す情報に代えて、ＶＡを一意に特定する情報を用いても良い。【００５５】
ここでは、ＶＡとしてＶＡ４１１が特定されたとして説明を続ける。設定プログラム管理部３３は、特定されたＶＡのＶＡ用設定プログラムをＶＡレポジトリ３２から取得して、設定プログラム送信部３４に渡す(ステップＡ５)。このとき設定プログラム管理部３３は、ＶＭ４ｉ１を通信網１上で一意に特定するＩＰアドレスも設定プログラム送信部３４に渡す。設定プログラム送信部３４は、ＶＡ用設定プログラムと、ＶＭ４ｉ１を一意に特定するＩＰアドレスをＶＡ４１１に転送する(ステップＡ６)。【００５６】
ＶＡ４１１の設定プログラム受信部４１１１は、ＶＡ用設定プログラムと、ＶＭ４ｉ１を一意に特定するＩＰアドレスを受信して、設定プログラム実行部４１１２に渡す(ステップＡ７)。設定プログラム実行部４１１２は、ＶＡ用設定プログラムを実行するとともにＶＭ４ｉ１のＩＰアドレスを登録し、ＶＡ側の設定処理を完了する(ステップＡ８)。【００５７】
次に、ＶＡ配備サーバ３上の設定プログラム管理部３３は、ＶＭ側の設定処理を実行するため、特定されたＶＡのＶＭ用設定プログラムをＶＡレポジトリ３２から取得して、設定プログラム送信部３４に渡す(ステップＡ９)。このとき設定プログラム管理部３３は、ＶＡ４１１を通信網１上で一意に特定する仮想ＩＰアドレスも設定プログラム送信部３４に渡す。設定プログラム送信部３４は、ＶＭ用設定プログラムと、ＶＡ４１１を一意に特定する仮想ＩＰアドレスをＶＭ４i１に転送する(ステップＡ１０)。【００５８】
ＶＭ４i１の設定プログラム受信部４i１１は、ＶＭ用設定プログラムと、ＶＡ４１１を一意に特定する仮想ＩＰアドレスを受信して、設定プログラム実行部４i１２に渡す(ステップＡ１１)。設定プログラム実行部４i１２は、ＶＭ用設定プログラムを実行するとともにＶＡ４１１の仮想ＩＰアドレスを登録し、ＶＭ側の設定処理を完了する(ステップＡ１２)。【００５９】
第１の実施の形態によれば、ＶＭがＶＡと連携するために必要となる設定が、ＶＭ用設定プログラムを実行することにより行われる。また、ＶＭとＶＡお互いが一意に特定されるＩＰアドレスをそれぞれ保持しているので、相互に連携するように接続することができる。また、ＶＭ用設定プログラムは、ＶＡ配備サーバ３から動的に転送されるので、ＶＭ４i１は、あらかじめ全ての設定プログラムをそろえておく必要がなく、必要な設定が必要なときに行える。【００６０】
以上説明したように、第１の実施の形態によれば、ＶＡ用設定プログラムとＶＭ用設定プログラムを順に転送して実行するため、複数のサーバ間で連携しながら動的な設定をすることができる。【００６１】
ここで、本発明の実施の形態と関連技術である特許文献１と比較について説明する。【００６２】
特許文献１に記載の制御システムでは、その設定情報を含む設定データを、機器ごとにまとめる必要があるため、あらかじめその機器がどのネットワークに接続可能であるかが分かっている必要がある。これに対して、第１の実施の形態で述べた仮想サーバシステムでは、その設定が予め想定された機器への接続だけでなく、これまでに想定されていなかった別の仮想サーバとの連携のための設定を行う必要がある。【００６３】
例えば、大量のＷｅｂブラウザからのアクセスを複数のＷｅｂサーバに振り分けるロードバランサなどである。ロードバランサの機能を提供する仮想サーバには、アクセスの振り分け先となるＷｅｂサーバのＩＰアドレスのリストが事前に登録されている必要がある。ロードバランサの専用機では、通常この設定は運用者が手動で行うが、仮想サーバのように、その起動先の物理サーバやネットワークが動的に決定される場合、Ｗｅｂサーバの移動や追加/削除に伴って、その都度設定変更を行う必要がある。【００６４】
また、Ｗｅｂサーバは、負荷に応じたスケールアウトにより、サーバの台数を動的に増加させるが、当初負荷分散を想定していなかった場合には、Ｗｅｂサーバ側で必要となる負荷分散対象サーバとしての設定が行われていない状況が発生する。また、別のタイミングで、ＷｅｂサーバをＶＰＮのグループに所属させようとした場合、当初想定していなかったＶＰＮの設定が必要となる。【００６５】
このように、複数の物理サーバ上で複数の仮想サーバが稼動する仮想サーバシステムでは、仮想サーバごとの全ての設定情報を予め集めて設定データを作成しておくことができない点が問題である。また、仮想サーバの実行開始時点や実行途中において、その仮想サーバ自体やそれと連携して動作する別の仮想サーバへの設定が必要となるが、従来技術ではそのような複数の仮想サーバ間で連携しながら動的な設定することができない点が問題であった。【００６６】
このような問題に対し、本発明の実施の形態では、ＶＭがＶＡと連携するために必要となる設定がＶＭ用設定プログラムを実行することにより行われる。ＶＭ用設定プログラムは、ＶＡ配備サーバから動的に転送されるので、ＶＭは、あらかじめ全ての設定プログラムをそろえておく必要がなく、必要な設定が必要なときに行える。【００６７】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。【００６８】
図３を参照すると、本発明の第２の実施の形態は、ＶＡ配備サーバ３が、図１に示された第１の実施の形態におけるＶＡ配備サーバ３の構成に加え、実行順序制御部３５を有する点で異なる。【００６９】
第２の実施の形態におけるＶＡ登録部２１は、ＶＡの種別を示す情報と、ＶＡイメージデータと、ＶＡ用設定プログラムと、ＶＭ用設定プログラムと、に加えて、実行順序情報を対応付けてＶＡ配備サーバ３に記憶させる。【００７０】
実行順序情報は、ＶＡ用設定プログラム及びＶＭ用設定プログラムをＶＡ又はＶＭに実行させる順序を示す情報である。実行順序情報は、例えば、ＶＡがＶＡ用設定プログラムの実行を終了するとＶＭがＶＭ用設定プログラムを実行することを示す情報を有する。実行順序情報は、より複雑な情報であってもよい。例えば、ＶＡ用設定プログラム、ＶＭ用設定プログラムをそれぞれ、第１〜第ｎ（ｎは１以上の整数）の段階、第１〜第ｍの段階（ｍは１以上の整数）という複数の段階に分け、ＶＡがＶＡ用設定プログラムの第ｉの段階（ｉは１以上ｎ以下）まで実行を終了するとＶＭがＶＭ用設定プログラムの第ｊの段階（ｊは１以上ｍ以下）を実行するという情報を有しても良い。上記の記載は、実行順序情報の一例であり、これに限定されるものではない。【００７１】
第２の実施の形態におけるＶＡレポジトリ３２は、ＶＡの種別を示す情報と、ＶＡイメージデータと、ＶＡ用設定プログラムと、ＶＭ用設定プログラムと、実行順序情報とを対応付けて記憶する。【００７２】
実行順序制御部３５は、ＶＡ用設定プログラムとＶＭ用設定プログラムの実行順序をＶＡ登録時に指定された順序で実行するものである。この実行順序制御部３５により、ＶＡ用設定プログラムの実行後にＶＭ用設定プログラムを実行するという順序だけでなく、ＶＡ登録時に指定される実行順序情報に従って、より複雑な実行順序が指定できるようにする。【００７３】
すなわち、第２の実施の形態では、ＶＡ用設定プログラムをＶＡ４１１に実行させるタイミングと、ＶＭ用設定プログラムをＶＭ４ｉ１に実行させるタイミングを制御する実行順序制御部３５を更に備え、ＶＡレポジトリ３２は、ＶＡ用設定プログラムをＶＡ４１１に実行させ、ＶＭ用設定プログラムをＶＭ４ｉ１に実行させる実行順序が示された順序情報を記憶して、設定プログラム管理部３３は、ＶＡレポジトリ３２に記憶された順序情報を読み出して、実行順序制御部３５は、ＶＡレポジトリ３２から読み出された順序情報に示された実行順序に基づいて、ＶＡ用設定プログラムとＶＭ用設定プログラムを実行させる。【００７４】
次に、本実施の形態の動作について、図面を参照して詳細に説明する。【００７５】
図４は、図３に示した仮想サーバシステムが備えるＶＡ配備サーバの第２の実施の形態の処理手順を示すフローチャートである。【００７６】
第２の実施の形態では、ＶＡの登録時にＶＡイメージデータ、ＶＡ用設定プログラム、ＶＭ用設定プログラムに加えて、実行順序情報を登録することにより、ＶＡごとに設定プログラムの実行順序が柔軟に指定できる例を示す。【００７７】
［第２の実施の形態における登録段階］
図４に示すように、運用者は、ＶＡ管理端末２で登録すべきＶＡを指定する。ＶＡ管理端末２のＶＡ登録部２１は、指定されたＶＡイメージデータ、ＶＡ用設定プログラム、ＶＭ用設定プログラムに加えて、実行順序情報をＶＡ配備サーバ３に送信する(ステップＢ１)。ＶＡ配備サーバ３のＶＡ登録部３１は、受信したＶＡイメージデータ、ＶＡ用設定プログラム、ＶＭ用設定プログラム、実行順序情報をＶＡレポジトリ３２に登録する(ステップＢ２)。【００７８】
登録されたＶＡは、仮想化ミドルウェアなどで提供されている通常のＶＭの起動手段を使って、物理サーバ４１〜４ｍ上で起動される。ここでは、ロードバランサのＶＡ４１１が物理サーバ４１上で起動されており、ＶＰＮのＶＡ４ｍ１が物理サーバ４ｍ上で起動されたものとする。また、ＶＭ４i１が物理サーバ４i上で起動されているものとする(ステップＢ３)。【００７９】
［第２の実施の形態における設定段階］
運用者は、ＶＡ管理端末２に、起動済みのＶＭ４i１とＶＡ４１１とを連携させるための指示を入力する。ＶＡ管理端末２のＶＡ指定部２２は、運用者が指定したＶＡとＶＭの名称を実行順序制御部３５に渡す(ステップＢ４)。実行順序制御部３５は、設定プログラム管理部３３を経由して、ＶＡレポジトリ３２から実行順序情報を取得する(ステップＢ５)。実行順序制御部３５は、実行順序情報の内容にしたがって、設定プログラムを実行する。ここでは、実行順序情報として、ＶＭ用設定プログラム、ＶＡ用設定プログラムの順に実行することが指定されているものとする。実行順序制御部３５は、ＶＭ用設定プログラムの実行を設定プログラム管理部３３に指示する(ステップＢ６)。設定プログラム管理部３３は、指定されたＶＡのＶＭ用設定プログラムをＶＡレポジトリ３２から取得して、設定プログラム送信部３４に渡す(ステップＢ７)。設定プログラム送信部３４は、ＶＭ用設定プログラムをＶＭ４i１に転送する(ステップＢ８)。【００８０】
ＶＭ４i１の設定プログラム受信部４i１１は、ＶＭ用設定プログラムを受信して、設定プログラム実行部４i１２に渡す(ステップＢ９)。設定プログラム実行部４i１２は、ＶＭ用設定プログラムを実行し、ＶＭ側の設定処理を完了する(ステップＢ１０)。そして、設定プログラム実行部４i１２は、ＶＡ配備サーバ３上の実行順序制御部３５に、ＶＭ側の設定処理の完了を通知する。【００８１】
次に、ＶＡ配備サーバ３上の実行順序制御部３５は、実行順序情報の内容にしたがって、ＶＡ用設定プログラムを実行する。実行順序制御部３５は、ＶＡ用設定プログラムの実行を設定プログラム管理部３３に指示する(ステップＢ１１)。設定プログラム管理部３３は、ＶＡ側の設定処理を実行するため、指定されたＶＡのＶＡ用設定プログラムをＶＡレポジトリ３２から取得して、設定プログラム送信部３４に渡す(ステップＢ１２)。設定プログラム送信部３４は、ＶＡ用設定プログラムをＶＡ４ｍ１に転送する(ステップＢ１３)。【００８２】
ＶＡ４ｍ１の設定プログラム受信部４ｍ１１は、ＶＡ用設定プログラムを受信して、設定プログラム実行部４ｍ１２に渡す(ステップＢ１４)。設定プログラム実行部４ｍ１２は、ＶＡ用設定プログラムを実行し、ＶＡ側の設定処理を完了する(ステップＢ１５)。【００８３】
第２の実施の形態によれば、実行順序情報により、設定プログラムの実行順序が設定できる。上記の例では、ＶＭ用設定プログラムの実行後にＶＡ用設定プログラムを実行したが、この後さらにもう一度ＶＭ用設定プログラムを実行するといった柔軟な制御も可能となる。これにより、ＶＡの配備処理が複雑な場合でも自動配備が可能となる。【００８４】
（第３の実施の形態）
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。【００８５】
図５を参照すると、本発明の第３の実施の形態は、ＶＡ配備サーバ３が、図１に示された第１の実施の形態におけるＶＡ配備サーバ３の構成に加え、設定プログラム管理部３３が通信網１を経由して他の情報処理装置と通信できる点で異なる。また、ＶＭ管理サーバ５が新たに追加されている点で異なる。第１の実施の形態における構成要素と同様の構成要素は同一の符号を付し、その説明を省略する。【００８６】
ＶＭ管理サーバ５は、ＶＭやＶＡの起動、停止などを管理するサーバであり、仮想ＩＰアドレス管理部５１を有する。【００８７】
仮想ＩＰアドレス管理部５１は、起動済みのＶＡの名称とＶＡの仮想ＩＰアドレスをセットにして保持する。【００８８】
すなわち、第３の実施の形態では、ＶＡ４ｘ１に仮想ＩＰアドレス（識別情報）を割り当てる（付け替える）割当装置を更に備え、この割当装置は、ＶＡ４ｘ１に仮想ＩＰアドレスを所定のタイミングで割り当てる。【００８９】
このように、本実施の形態では、割当装置であるＶＭ管理サーバ５を有している。このＶＭ管理サーバ５は、例えば、通信網１に接続されているＶＡ４ｘ１、ＶＭ４ｙ１およびＶＭ４ｚ１を監視しており、これらが仮想サーバとして機能するときに仮想ＩＰアドレスを割り当て、機能停止時には仮想ＩＰアドレスを取り消す。あるいは、ＶＭ管理サーバ５は、ＶＡに行わせる処理内容を変更するときに仮想ＩＰアドレスを割り当てるようにしてもよい。また、ＶＭ管理サーバ５は、ＶＡに割り当てる仮想ＩＰアドレスを１つの固定値に限定するものではなく、任意な仮想ＩＰアドレスを複数確保しておき、適宜、１つの仮想ＩＰアドレスとして外部から認識されるように割り当ててもよい。【００９０】
これにより、ＶＭ管理サーバ５は、ＶＡ４ｘ１に仮想ＩＰアドレスを付け替えることができる。【００９１】
次に、本実施の形態の動作について、図面を参照して詳細に説明する。【００９２】
図６は、図５に示した仮想サーバシステムが備えるＶＡ配備サーバの第３の実施の形態の処理手順を示すフローチャートである。【００９３】
第３の実施の形態では、ロードバランサの機能を持ったＶＡに対して、新たにＷｅｂサーバの機能を持ったＶＭをそのＶＡの管理対象として追加する例を示したものである。【００９４】
ロードバランサＶＡ(ＶＡの名称はロードバランサ１とする)は、図７に示すように２台のＷｅｂサーバＶＭ(ＶＭの名称はＷｅｂサーバ１、Ｗｅｂサーバ２とし、ＶＭ４ｙ１とＶＭ４ｚ１が該当する)を管理対象とし、それらのＷｅｂサーバに対して、リクエストを振り分けることにより負荷を分散させる機能を提供する。ここでは、ロードバランサ１のＶＡに対して、既にＷｅｂサーバ１のＶＭが管理対象となっており、そこにＷｅｂサーバ２のＶＭを管理対象に追加するケースを想定する。【００９５】
図６に示すように、運用者は、ＶＡ管理端末２に、起動済みのＷｅｂサーバ２のＶＭ４z１とＶＡ４x１とを連携させるための指示を入力する。ＶＡ管理端末２のＶＡ指定部２２は、例えば図８のようなＧＵＩ（Graphical User Interface）を持っていてもよい。図８のＧＵＩでは、ＶＡ管理端末２上に、ＶＡリスト、ＶＭリスト、オペレーションの選択領域があり、運用者は、ＶＡリストの「ロードバランサ１」と、ＶＭリストの「Ｗｅｂサーバ２」と、オペレーションの「ＶＡにＶＭを追加」を選択して[実行]ボタンを押下することにより、Ｗｅｂサーバ２のＶＭ４z１をＶＡ４x１に登録するための指示を出すことができる。ＶＡ管理端末２のＶＡ指定部２２は、運用者が指定したＶＡとＶＭの名称とオペレーションを設定プログラム管理部３３に渡す(ステップＣ１)。【００９６】
設定プログラム管理部３３は、指定されたＶＡに対応付けられたＶＭ用設定プログラムをＶＡレポジトリ３２から取得する(ステップＣ２)。設定プログラム管理部３３は、通信網１を経由して、ＶＭ管理サーバ５の仮想ＩＰアドレス管理部５１にＶＡの名称であるロードバランサ１を渡して、ＶＡの仮想ＩＰアドレスを取得する(ステップＣ３)。設定プログラム管理部３３は、ＶＭ用設定プログラムとＶＡの仮想ＩＰアドレスを設定プログラム送信部３４に渡す(ステップＣ４)。設定プログラム送信部３４は、ＶＭ用設定プログラムとＶＡの仮想ＩＰアドレスをＷｅｂサーバ２のＶＭ４z１に転送する(ステップＣ５)。【００９７】
Ｗｅｂサーバ２のＶＭ４z１の設定プログラム受信部４z１１は、ＶＭ用設定プログラムとＶＡの仮想ＩＰアドレスを受信して、設定プログラム実行部４z１２に渡す(ステップＣ６)。設定プログラム実行部４z１２は、ＶＡの仮想ＩＰアドレスを引数としてＶＭ用設定プログラムを実行し、Ｗｅｂサーバ２のＶＭ側の設定処理を完了する(ステップＣ７)。【００９８】
第３の実施の形態によれば、ロードバランサ１のＶＡ４ｘ１の管理対象として、Ｗｅｂサーバ２のＶＭ４ｚ１を追加することができる。上記の例では、既に起動済みのＶＡ４ｘ１に対して、ＶＭ４ｚ１をその管理対象に追加したが、第２の実施の形態にある実行順序情報による制御と組み合わせることにより、ＶＡの新規起動とＶＭの追加を一括して行うといった制御も可能である。これにより、ロードバランサのＶＡの自動配備が可能となる。【００９９】
以上に説明した各実施の形態は、本発明の態様の一例を説明したものである。本発明を実施するための形態は、上記した第１〜第３の実施形態に限定されるものではない。本発明の構成や詳細は、本発明の要旨を変更しない範囲で当業者が理解しうる様々な変更をすることが可能である。【０１００】
例えば、本実施の形態における設定プログラム送信方法は、一もしくは二以上の物理サーバ、または当該一もしくは二以上の物理サーバ上で稼働する一もしくは二以上の仮想サーバそれぞれに対応づけられたサーバ識別子のうち、少なくともＶＡを識別する情報とＶＭＩＤ（第１と第２のサーバ識別子）の入力を受け付ける管理ステップと、管理ステップで受け付けられたＶＡを識別する情報に対応するＶＡ４１１が管理ステップで受け付けられたＶＭＩＤに対応するＶＭ４ｉ１と連携するためのＶＡ設定用プログラムをＶＡ４１１に送信する第１の送信ステップと、ＶＭ４ｉ１がＶＡ４１１と連携するためのＶＭ設定用プログラムをＶＭ４ｉ１に送信する第２の送信ステップと、を含むことを特徴とする。【０１０１】
また、例えば、本実施の形態におけるサーバ設定プログラムは、ＶＡ配置サーバ３に実行されるサーバ設定プログラムであって、一もしくは二以上の物理サーバ、または当該一もしくは二以上の物理サーバ上で稼働する一もしくは二以上の仮想サーバそれぞれに対応づけられたサーバ識別子のうち、少なくともＶＡを識別する情報とＶＭＩＤ（第１と第２のサーバ識別子）の入力を受け付ける管理手順と、管理手順で受け付けられたＶＡを識別する情報に対応するＶＡ４１１が管理手順で受け付けられたＶＭＩＤに対応するＶＭ４ｉ１と連携するためのＶＡ設定用プログラムをＶＡ４１１に送信する第１の送信手順と、ＶＭ４ｉ１がＶＡ４１１と連携するためのＶＭ設定用プログラムをＶＭ４ｉ１に送信する第２の送信手順と、をＶＡ配備サーバ３に実行させることを特徴とする。【０１０２】
なお、本発明の他の実施の態様は、下記のように記載することも可能である。【０１０３】
［第１の例］例えば、予め定められた機能を実現する仮想アプライアンス又は前記仮想アプライアンスと連携する仮想サーバのいずれか一方又は両方を一つ以上動作させることのできる一つ以上の物理サーバの一部又は全部に設定プログラムを送信する配備装置である。この配備装置は、仮想アプライアンスの種別を識別できる仮想アプライアンス種別識別子と、当該仮想アプライアンスと連携させる仮想サーバを識別できる仮想サーバ識別子と、が入力される。この配備装置は、仮想アプライアンス種別識別子で識別できる仮想アプライアンスとして物理サーバを機能させるプログラムを物理サーバに実行させることにより機能する仮想アプライアンスに、仮想サーバ識別子で識別できる仮想サーバと連携する設定を行う仮想アプライアンス設定プログラムを送信し、また、仮想サーバ識別子で識別できる仮想サーバに仮想アプライアンス種別識別子で識別できる仮想アプライアンスと連携する設定を行う仮想サーバ設定プログラムを送信する。【０１０４】
［第２の例］また、例えば、予め定められた機能を実現する仮想アプライアンス又は仮想アプライアンスと連携する仮想サーバのいずれか一方又は両方を一つ以上動作させることのできる一つ以上の物理サーバの一部又は全部に設定プログラムを送信する配備装置と、配備装置と通信を行う管理装置と、を備える情報処理システムである。この情報処理システムでは、管理装置は、仮想アプライアンスの種別を識別できる仮想アプライアンス種別識別子と、当該仮想アプライアンスと連携させる仮想サーバを識別できる仮想サーバ識別子とを配備装置に送信する。配備装置は、仮想アプライアンス種別識別子と仮想サーバ識別子とを受信すると、仮想アプライアンス種別識別子で識別できる仮想アプライアンスとして物理サーバを機能させるプログラムを物理サーバに実行させることにより機能する仮想アプライアンスに、仮想サーバ識別子で識別できる仮想サーバと連携する設定を行う仮想アプライアンス設定プログラムを送信し、また、仮想サーバ識別子で識別できる仮想サーバに仮想アプライアンス種別識別子で識別できる仮想アプライアンスと連携する設定を行う仮想サーバ設定プログラムを送信する。【０１０５】
［第３の例］また、例えば、予め定められた機能を実現する仮想アプライアンス又は仮想アプライアンスと連携する仮想サーバを一つ以上動作させることのできる一つ以上の物理サーバの一部又は全部に設定プログラムを送信する配備装置と、配備装置と通信を行う管理装置と、を備える情報処理システムである。この情報処理システムでは、管理装置は、仮想アプライアンスの種別を識別できる仮想アプライアンス種別識別子と、当該仮想アプライアンスと連携させる仮想サーバを識別できる仮想サーバ識別子とを配備装置に送信する送信部を備える。配備装置は、仮想アプライアンス種別識別子と、当該仮想アプライアンス種別識別子で識別できる仮想アプライアンスとして物理サーバを機能させるプログラムと、当該仮想アプライアンス種別識別子で識別できる仮想アプライアンスの機能を実現するために当該仮想アプライアンスの設定を行う仮想アプライアンス設定プログラムと、当該仮想アプライアンス種別識別子で識別できる仮想アプライアンスと連携するために仮想サーバを設定する仮想サーバ設定プログラムと、を対応付けて記憶する記憶部を備える。また、配備装置は、仮想アプライアンスとして物理サーバを機能させるプログラムを物理サーバに実行させることにより機能する仮想アプライアンスに仮想アプライアンス設定プログラムを送信し、また、仮想サーバに仮想サーバ設定プログラムを送信する送信部を備える。また、配備装置は、仮想アプライアンス種別識別子と仮想サーバ識別子とを受信すると、記憶部から、仮想アプライアンス種別識別子で識別できる仮想アプライアンスとして物理サーバを機能させるプログラムと仮想アプライアンス設定プログラムと仮想サーバ設定プログラムとを読み出す。そして、配備装置は、プログラムと仮想アプライアンス設定プログラムを送信部で送信し、また、仮想サーバ識別子で識別できる仮想サーバに仮想サーバ設定プログラムを送信部で送信する管理部と、を備える。【０１０６】
［第４の例］第３の例で示した記憶部は、仮想アプライアンス種別識別子に、仮想アプライアンス設定プログラムによる仮想アプライアンスの設定と仮想サーバ設定プログラムによる仮想アプライアンスの設定との順序を示す順序情報を対応付けて記憶する。管理部は、記憶部から順序情報を読出し、読み出した順序情報に示す順序で仮想アプライアンス設定プログラム及び仮想サーバ設定プログラムを実行させる。【０１０７】
［第５の例］第３の例または第４の例で示した仮想アプライアンス設定プログラムは、仮想サーバ識別子に応じて定まる可変情報を用いて実行され、管理部は、仮想サーバ識別子に基づいて可変情報を定め、仮想アプライアンス設定プログラムと定めた可変情報とを送信部に送信させる。【０１０８】
［第６の例］第３のないし第５のいずれかに記載さえた情報処理システムにおいて、仮想サーバ設定プログラムは、仮想アプライアンス種別識別子に応じて定まる第２の可変情報を用いて実行され、管理部は、仮想アプライアンス種別識別子に基づいて第２の可変情報を定め、仮想サーバ設定プログラムと定めた可変情報とを送信部に送信させる。【０１０９】
［第７の例］第６の例で示した仮想アプライアンスはロードバランサであり、仮想アプライアンス設定プログラムの含む可変情報はＩＰアドレスであり、仮想サーバはＷｅｂサーバであり、管理部は、仮想サーバ識別子で識別できる仮想サーバのＩＰアドレスを定めて仮想アプライアンス設定プログラムを送信部に送信させ、ロードバランサの用いる仮想ＩＰアドレスを求めて仮想サーバ設定プログラムを送信部に送信させる。【０１１０】
［第８の例］また、例えば、予め定められた機能を実現する仮想アプライアンス又は仮想アプライアンスと連携する仮想サーバのいずれか一方又は両方を一つ以上動作させることのできる一つ以上の物理サーバの一部又は全部に設定プログラムを送信する配備装置を制御する方法である。この方法では、配備装置が仮想アプライアンス種別識別子と仮想サーバ識別子とを受け取るステップを含んでいる。また、この方法では、仮想アプライアンス種別識別子で識別できる仮想アプライアンスとして物理サーバを機能させるプログラムを物理サーバに実行させることにより機能する仮想アプライアンスに、仮想サーバ識別子で識別できる仮想サーバと連携する設定を行う仮想アプライアンス設定プログラムを送信し、また、仮想サーバ識別子で識別できる仮想サーバに仮想アプライアンス種別識別子で識別できる仮想アプライアンスと連携する設定を行う仮想サーバ設定プログラムを送信するステップを含んでいる。【０１１１】
［第９の例］また、例えば、予め定められた機能を実現する仮想アプライアンス又は仮想アプライアンスと連携する仮想サーバのいずれか一方又は両方を一つ以上動作させることのできる一つ以上の物理サーバの一部又は全部に設定プログラムを送信する配備装置と、配備装置と通信を行う管理装置と、を備える情報処理システムを制御する方法である。この方法では、管理装置が、仮想アプライアンスの種別を識別できる仮想アプライアンス種別識別子と、当該仮想アプライアンスと連携させる仮想サーバを識別できる仮想サーバ識別子とを配備装置に送信するステップを含んでいる。また、この方法では、配備装置が、仮想アプライアンス種別識別子と仮想サーバ識別子とを受信するステップを含んでいる。また、この方法では、配備装置が、仮想アプライアンス種別識別子で識別できる仮想アプライアンスとして物理サーバを機能させるプログラムを物理サーバに実行させることにより機能する仮想アプライアンスに、仮想サーバ識別子で識別できる仮想サーバと連携する設定を行う仮想アプライアンス設定プログラムを送信し、また、仮想サーバ識別子で識別できる仮想サーバに仮想アプライアンス種別識別子で識別できる仮想アプライアンスと連携する設定を行う仮想サーバ設定プログラムを送信するステップを含んでいる。【０１１２】
［第１０の例］また、例えば、予め定められた機能を実現する仮想アプライアンス又は仮想アプライアンスと連携する仮想サーバを一つ以上動作させることのできる一つ以上の物理サーバの一部又は全部に設定プログラムを送信する配備装置と、配備装置と通信を行う管理装置と、を備える情報処理システムを制御する方法である。この方法では、管理装置が、仮想アプライアンスの種別を識別できる仮想アプライアンス種別識別子と、当該仮想アプライアンスと連携させる仮想サーバを識別できる仮想サーバ識別子とを配備装置に送信するステップを含んでいる。また、この方法では、配備装置が、仮想アプライアンス種別識別子と、当該仮想アプライアンス種別識別子で識別できる仮想アプライアンスとして物理サーバを機能させるプログラムと、当該仮想アプライアンス種別識別子で識別できる仮想アプライアンスの機能を実現するために当該仮想アプライアンスの設定を行う仮想アプライアンス設定プログラムと、当該仮想アプライアンス種別識別子で識別できる仮想アプライアンスと連携するために仮想サーバを設定する仮想サーバ設定プログラムと、を対応付けて記憶する記憶ステップを含んでいる。また、この方法では、配備装置が、仮想アプライアンスとして物理サーバを機能させるプログラムを物理サーバに実行させることにより機能する仮想アプライアンスに仮想アプライアンス設定プログラムを送信し、また、仮想サーバに仮想サーバ設定プログラムを送信する送信ステップを含んでいる。また、この方法では、配備装置が、仮想アプライアンス種別識別子と仮想サーバ識別子とを受信するステップを含んでいる。また、この方法では、配備装置が、記憶ステップで記憶した情報を参照して、仮想アプライアンス種別識別子で識別できる仮想アプライアンスとして物理サーバを機能させるプログラムと仮想アプライアンス設定プログラムと仮想サーバ設定プログラムとを読み出し、プログラムと仮想アプライアンス設定プログラムを送信部で送信し、また、仮想サーバ識別子で識別できる仮想サーバに仮想サーバ設定プログラムを送信する管理ステップを含んでいる。【０１１３】
［第１１の例］第１０の例で示した記憶ステップは、仮想アプライアンス種別識別子に、仮想アプライアンス設定プログラムによる仮想アプライアンスの設定と仮想サーバ設定プログラムによる仮想アプライアンスの設定との順序を示す順序情報を対応付けて記憶する。そして、管理ステップは、記憶部から順序情報を読出し、読み出した順序情報に示す順序で仮想アプライアンス設定プログラム及び仮想サーバ設定プログラムを実行させる。【０１１４】
［第１２の例］第１０または１１の例で示した仮想アプライアンス設定プログラムは、仮想サーバ識別子に応じて定まる可変情報を用いて実行され、管理ステップは、仮想サーバ識別子に基づいて可変情報を定め、仮想アプライアンス設定プログラムと定めた可変情報とを送信する。【０１１５】
［第１３の例］第１０ないし１２の例で示した仮想サーバ設定プログラムは、仮想アプライアンス種別識別子に応じて定まる第２の可変情報を用いて実行され、管理ステップは、仮想アプライアンス種別識別子に基づいて第２の可変情報を定め、仮想サーバ設定プログラムと定めた可変情報とを送信する。【０１１６】
［第１４の例］第１３の例で示した仮想アプライアンスはロードバランサであり、仮想アプライアンス設定プログラムの含む可変情報はＩＰアドレスであり、仮想サーバはＷｅｂサーバであり、管理ステップは、仮想サーバ識別子で識別できる仮想サーバのＩＰアドレスを定めて仮想アプライアンス設定プログラムを送信し、ロードバランサの用いる仮想ＩＰアドレスを求めて仮想サーバ設定プログラムを送信する。【０１１７】
［第１５の例］また、例えば、予め定められた機能を実現する仮想アプライアンス又は仮想アプライアンスと連携する仮想サーバのいずれか一方又は両方を一つ以上動作させることのできる一つ以上の物理サーバの一部又は全部に設定プログラムを送信する配備装置としてコンピュータを機能させるプログラムである。このプログラムは、仮想アプライアンスの種別を識別できる仮想アプライアンス種別識別子と、仮想アプライアンスと連携させる仮想サーバを識別できる仮想サーバ識別子と、が入力される。そうすると、仮想アプライアンス種別識別子で識別できる仮想アプライアンスとして物理サーバを機能させるプログラムを物理サーバに実行させることにより機能する仮想アプライアンスに、仮想サーバ識別子で識別できる仮想サーバと連携する設定を行う仮想アプライアンス設定プログラムを送信し、また、仮想サーバ識別子で識別できる仮想サーバに、仮想アプライアンス種別識別子で識別できる仮想アプライアンスと連携する設定を行う仮想サーバ設定プログラムを送信する処理をコンピュータに実行させる。【０１１８】
［第１６の例］また、例えば、予め定められた機能を実現する仮想アプライアンス又は仮想アプライアンスと連携する仮想サーバを一つ以上動作させることのできる一つ以上の物理サーバの一部又は全部に設定プログラムを送信する配備装置としてコンピュータを機能させるプログラムである。このプログラムは、コンピュータに、仮想アプライアンスの種別を識別できる仮想アプライアンス種別識別子と、当該仮想アプライアンス種別識別子で識別できる仮想アプライアンスとして物理サーバを機能させるプログラムと、当該仮想アプライアンス種別識別子で識別できる仮想アプライアンスの機能を実現するために当該仮想アプライアンスの設定を行う仮想アプライアンス設定プログラムと、当該仮想アプライアンス種別識別子で識別できる仮想アプライアンスと連携するために仮想サーバを設定する仮想サーバ設定プログラムと、を対応付けて記憶する記憶処理を備えている。また、このプログラムは、仮想アプライアンスとして物理サーバを機能させるプログラムを物理サーバに実行させることにより機能する仮想アプライアンスに仮想アプライアンス設定プログラムを送信し、また、仮想サーバに仮想サーバ設定プログラムを送信する送信処理を備えている。また、このプログラムは、仮想アプライアンス種別識別子と当該仮想アプライアンスと連携させる仮想サーバを識別できる仮想サーバ識別子とを受信すると、記憶処理で記憶した情報から、仮想アプライアンス種別識別子で識別できる仮想アプライアンスとして物理サーバを機能させるプログラムと仮想アプライアンス設定プログラムと仮想サーバ設定プログラムとを読み出す。そして、このプログラムは、プログラムと仮想アプライアンス設定プログラムを送信処理で送信し、また、仮想サーバ識別子で識別できる仮想サーバに仮想サーバ設定プログラムを送信処理で送信する管理処理と、を実行させる。【０１１９】
［第１７の例］第１６の例で示した記憶処理は、仮想アプライアンス種別識別子に、仮想アプライアンス設定プログラムによる仮想アプライアンスの設定と仮想サーバ設定プログラムによる仮想アプライアンスの設定との順序を示す順序情報を対応付けて記憶する。また、このプログラムにおいて、管理処理は、記憶処理で記憶した順序情報を読出し、読み出した順序情報に示す順序で仮想アプライアンス設定プログラム及び仮想サーバ設定プログラムを実行させる。【０１２０】
［第１８の例］第１６または１７の例で示した仮想アプライアンス設定プログラムは、仮想サーバ識別子に応じて定まる可変情報を含み、管理処理は、仮想サーバ識別子に基づいて可変情報を定め、仮想アプライアンス設定プログラムを送信処理で送信する。【０１２１】
［第１９の例］第１６ないし１８の例で示した仮想サーバ設定プログラムは、仮想アプライアンス種別識別子に応じて定まる第２の可変情報を含み、管理部は、仮想アプライアンス種別識別子に基づいて第２の可変情報を定め、仮想サーバ設定プログラムを送信処理で送信する。【０１２２】
［第２０の例］第６の例で示した情報処理システムでは、仮想アプライアンスはロードバランサであり、仮想アプライアンス設定プログラムの含む可変情報はＩＰアドレスであり、仮想サーバはＷｅｂサーバであり、管理処理は、仮想サーバ識別子で識別できる仮想サーバのＩＰアドレスを定めて仮想アプライアンス設定プログラムを送信処理で送信し、ロードバランサの用いる仮想ＩＰアドレスを求めて仮想サーバ設定プログラムを前記送信処理で送信する。【０１２３】
なお、本発明は前述の実施の形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。【０１２４】
この出願は、２００８年  ２月２２日に出願された日本出願特願２００８−０４１００４号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
上記の各実施形態の一部又は全部は、以下の付記のようにも特定され得る。但し、各実施形態が以下の記載に限定されるものではない。
（付記１）
一もしくは二以上の物理サーバ、または前記物理サーバ上で稼働する一もしくは二以上の仮想サーバそれぞれに対応づけられたサーバ識別子のうち、少なくとも第１と第２の前記サーバ識別子の入力を受け付ける管理手段と、
前記管理手段によって受け付けられた前記第１のサーバ識別子に対応する第１のサーバが前記管理手段によって受け付けられた前記第２のサーバ識別子に対応する第２のサーバと連携するための第１の設定プログラムを前記第１のサーバに送信し、前記第２のサーバが前記第１のサーバと連携するための第２の設定プログラムを前記第２のサーバに送信する送信手段と、
を備えたことを特徴とする情報処理装置。
（付記２）
少なくとも、前記第１のサーバ識別子と、前記第１の設定プログラムと、前記第２の設定プログラムとを互いに関連づけて記憶する記憶手段を更に備え、
前記管理手段は、
前記第１のサーバ識別子と前記第２のサーバ識別子の入力を受け付けると、受け付けた当該第１のサーバ識別子に基づいて、前記第１の設定プログラムと前記第２の設定プログラムを前記記憶手段から読み出して、
前記送信手段は、
前記記憶手段から読み出された当該第１の設定プログラムを前記第１のサーバに送信し、前記記憶手段から読み出された当該第２の設定プログラムを前記第２のサーバに送信する
ことを特徴とする付記１に記載の情報処理装置。
（付記３）
前記第１の設定プログラムを前記第１のサーバに実行させるタイミングと、前記第２の設定プログラムを前記第２のサーバに実行させるタイミングを制御する実行順序制御手段を更に備え、
前記記憶手段は、
前記第１の設定プログラムを前記第１のサーバに実行させ、前記第２の設定プログラムを前記第２のサーバに実行させる実行順序が示された順序情報を記憶して、
前記管理手段は、
前記記憶手段に記憶された前記順序情報を読み出して、
前記実行順序制御手段は、
前記記憶手段から読み出された前記順序情報に示された実行順序に基づいて、前記第１の設定プログラムと前記第２の設定プログラムを実行させる
ことを特徴とする付記２に記載の情報処理装置。
（付記４）
一もしくは二以上の物理サーバ、または前記物理サーバ上で稼働する一もしくは二以上の仮想サーバそれぞれに対応づけられたサーバ識別子のうち、少なくとも第１と第２の前記サーバ識別子の入力を受け付ける管理手段と、
前記管理手段によって受け付けられた前記第１のサーバ識別子に対応する第１のサーバが前記管理手段によって受け付けられた前記第２のサーバ識別子に対応する第２のサーバと連携するための第１の設定プログラムを前記第１のサーバに送信し、前記第２のサーバが前記第１のサーバと連携するための第２の設定プログラムを前記第２のサーバに送信する送信手段と、
を備えたことを特徴とする情報処理システム。
（付記５）
少なくとも、前記第１のサーバ識別子と、前記第１の設定プログラムと、前記第２の設定プログラムとを互いに関連づけて記憶する記憶手段を更に備え、
前記管理手段は、
前記第１のサーバ識別子と前記第２のサーバ識別子の入力を受け付けると、受け付けた当該第１のサーバ識別子に基づいて、前記第１の設定プログラムと前記第２の設定プログラムを前記記憶手段から読み出して、
前記送信手段は、
前記記憶手段から読み出された当該第１の設定プログラムを前記第１のサーバに送信し、前記記憶手段から読み出された当該第２の設定プログラムを前記第２のサーバに送信する
ことを特徴とする付記４に記載の情報処理システム。
（付記６）
前記第１の設定プログラムを前記第１のサーバに実行させるタイミングと、前記第２の設定プログラムを前記第２のサーバに実行させるタイミングを制御する実行順序制御手段を更に備え、
前記記憶手段は、
前記第１の設定プログラムを前記第１のサーバに実行させ、前記第２の設定プログラムを前記第２のサーバに実行させる実行順序が示された順序情報を記憶して、
前記管理手段は、
前記記憶手段に記憶された前記順序情報を読み出して、
前記実行順序制御手段は、
前記記憶手段から読み出された前記順序情報に示された実行順序に基づいて、前記第１の設定プログラムと前記第２の設定プログラムを実行させる
ことを特徴とする付記５に記載の情報処理システム。
（付記７）
前記仮想サーバを互いに識別する識別情報を割り当てる割当手段を更に備え、
当該割当手段は、
前記仮想サーバに前記識別情報を所定のタイミングで割り当てる
ことを特徴とする付記４ないし６のいずれか１つに記載の情報処理システム。
（付記８）
一もしくは二以上の物理サーバ、または前記物理サーバ上で稼働する一もしくは二以上の仮想サーバそれぞれに対応づけられたサーバ識別子のうち、少なくとも第１と第２の前記サーバ識別子の入力を受け付ける管理ステップと、
前記管理ステップで受け付けられた前記第１のサーバ識別子に対応する第１のサーバが前記管理ステップで受け付けられた前記第２のサーバ識別子に対応する第２のサーバと連携するための第１の設定プログラムを前記第１のサーバに送信する第１の送信ステップと、
前記第２のサーバが前記第１のサーバと連携するための第２の設定プログラムを前記第２のサーバに送信する第２の送信ステップと、
を含むことを特徴とする設定プログラム送信方法。
（付記９）
情報処理端末に実行されるサーバ設定プログラムであって、
一もしくは二以上の物理サーバ、または前記物理サーバ上で稼働する一もしくは二以上の仮想サーバそれぞれに対応づけられたサーバ識別子のうち、少なくとも第１と第２の前記サーバ識別子の入力を受け付ける管理手順と、
前記管理手順で受け付けられた前記第１のサーバ識別子に対応する第１のサーバが前記管理手順で受け付けられた前記第２のサーバ識別子に対応する第２のサーバと連携するための第１の設定プログラムを前記第１のサーバに送信する第１の送信手順と、
前記第２のサーバが前記第１のサーバと連携するための第２の設定プログラムを前記第２のサーバに送信する第２の送信手順と、
を情報処理装置に実行させることを特徴とするサーバ設定プログラム。
【図１】
0005423401.tif 000002
【図２】
0005423401.tif 000003
【図３】
0005423401.tif 000004
【図４】
0005423401.tif 000005
【図５】
0005423401.tif 000006
【図６】
0005423401.tif 000007
【図７】
0005423401.tif 000008
【図８】
0005423401.tif 000009