(57)【要約】【課題】    本発明によれば、個々に設定の異なるコンピュータを複数インストールする作業を効率的に行うことができるインストール装置を提供することができる。【解決手段】  本発明は、複数のコンピュータに所定のプログラムをインストールするインストール装置に関する。そして、本発明のインストール装置は、バックアップデータを保持する手段と、各コンピュータの設定情報を保持する手段と、第１のコンピュータの設定情報と、選択した第２のコンピュータの設定情報とを比較した差分を抽出し、その差分設定情報を作成する手段と、バックアップデータを第２のコンピュータにリストアする手段と、第２のコンピュータに差分設定情報を設定する手段とを有することを特徴とする。【選択図】      図１
2015191344.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータに所定のプログラムをインストールするインストール装置において、
上記複数のコンピュータにリストア可能なバックアップデータであって、上記所定のプログラムを含むものを保持するバックアップデータ保持手段と、
上記複数のコンピュータ及び上記バックアップデータに係る第１のコンピュータの設定情報を保持する設定情報保持手段と、
上記第１のコンピュータの設定情報と、上記複数のコンピュータから選択した第２のコンピュータの設定情報とを比較した差分を抽出し、その差分の設定情報を上記第２のコンピュータ向けの差分設定情報として作成する差分設定情報作成手段と、
上記バックアップデータを、上記第２のコンピュータにリストアするリストア手段と、
上記バックアップデータをリストアした上記第２のコンピュータに、上記差分設定情報作成手段が作成した上記差分設定情報を設定する差分設定手段と
を有することを特徴とするインストール装置。
【請求項２】
上記バックアップデータ保持手段は、上記複数のコンピュータから、上記所定のプログラムがインストールされたコンピュータを上記第１のコンピュータとして選択し、選択したコンピュータにアクセスしてバックアップデータを取得して保持することを特徴とする請求項１に記載のインストール装置。
【請求項３】
上記バックアップデータ保持手段、上記差分設定情報作成手段、上記リストア手段、及び上記差分設定手段は、それぞれ、スクリプトファイルを用いて構成されていることを特徴とする請求項１に記載のインストール装置。
【請求項４】
上記リストア手段は、上記第２のサーバにアクセスして、上記バックアップデータのリストアを受入れ可能な状態で起動させてから、リストア処理を実行することを特徴とする請求項１〜３のいずれかに記載のインストール装置。
【請求項５】
複数のコンピュータに所定のプログラムをインストールするインストールプログラムにおいて、
コンピュータを、
上記複数のコンピュータにリストア可能なバックアップデータであって、上記所定のプログラムを含むものを保持するバックアップデータ保持手段と、
上記複数のコンピュータ及び上記バックアップデータに係る第１のコンピュータの設定情報を保持する設定情報保持手段と、
上記第１のコンピュータの設定情報と、上記複数のコンピュータから選択した第２のコンピュータの設定情報とを比較した差分を抽出し、その差分の設定情報を上記第２のコンピュータ向けの差分設定情報として作成する差分設定情報作成手段と、
上記バックアップデータを、上記第２のコンピュータにリストアするリストア手段と、
上記バックアップデータをリストアした上記第２のコンピュータに、上記差分設定情報作成手段が作成した上記差分設定情報を設定する差分設定手段と
して機能させることを特徴とするインストールプログラム。
【請求項６】
複数のコンピュータに所定のプログラムをインストールするインストール方法において、
バックアップデータ保持手段、設定情報保持手段、差分設定情報作成手段、リストア手段、及び差分設定手段を有し、
上記バックアップデータ保持手段は、上記複数のコンピュータにリストア可能なバックアップデータであって、上記所定のプログラムを含むものを保持し、
上記設定情報保持手段は、上記複数のコンピュータ及び上記バックアップデータに係る第１のコンピュータの設定情報を保持し、
上記差分設定情報作成手段は、上記第１のコンピュータの設定情報と、上記複数のコンピュータから選択した第２のコンピュータの設定情報とを比較した差分を抽出し、その差分の設定情報を上記第２のコンピュータ向けの差分設定情報として作成し、
上記リストア手段は、上記バックアップデータを、上記第２のコンピュータにリストアし、
上記差分設定手段は、上記バックアップデータをリストアした上記第２のコンピュータに、上記差分設定情報作成手段が作成した上記差分設定情報を設定する
ことを特徴とするインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、インストール装置及びインストール方法に関し、例えば、設定内容の異なる複数のサーバにＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等のプログラムをインストールすることに適用し得る。
【背景技術】
【０００２】
一般に、設定内容の差異がホスト名やＩＰアドレスなどのサーバごとに異なる固有の設定値のみであるサーバを大量に構築する場合であっても、全てのサーバに対して通常のインストールおよび設定方法にて、手動でＯＳ等のプログラムのインストールおよび設定を行う必要があった。
【０００３】
複数端末の設定を多数行う場合の作業を効率化する従来技術としては、例えば、特許文献１の記載技術がある。
【０００４】
特許文献１に記載されたシステムでは、シンクライアントのアップデート用のディスクイメージを効率的に配布するためのシステムについて記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１６４８４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の記載技術は、シンクライアント上のディスクイメージをアップデートすることだけを前提としたシステムであり、個々の設定が異なるサーバ（例えば、Ｗｅｂサーバやデータベースサーバ等）マシンの初期インストールに適用することは困難であった。
【０００７】
したがって、従来、個々に設定の異なるサーバを複数インストールする場合には、全ての設定を行うため、作業に時間が掛かる場合があった。また、作業者の技量により、作業工数に差異が発生する場合があった。
【０００８】
さらに、従来、個々に設定の異なるサーバを複数インストールする場合、手動で全ての作業を行うため、設定誤りが発生するおそれがあった。特に、ＯＳインストール時に設定誤りが発生すると、ＯＳインストール作業を始めから実施し直すことになる場合もある。
【０００９】
さらにまた、従来、個々に設定の異なるサーバを複数インストールする場合、作業者の技量により、品質（例えば、設定の間違いの有無等）に差異が発生するおそれがあった。
【００１０】
そのため、個々に設定の異なるコンピュータ（例えば、サーバ）を複数インストールする作業を効率的に行うことができるインストール装置及びインストール方法が望まれている。
【課題を解決するための手段】
【００１１】
第１の本発明は、複数のコンピュータに所定のプログラムをインストールするインストール装置において、（１）上記複数のコンピュータにリストア可能なバックアップデータであって、上記所定のプログラムを含むものを保持するバックアップデータ保持手段と、（２）上記複数のコンピュータ及び上記バックアップデータに係る第１のコンピュータの設定情報を保持する設定情報保持手段と、（３）上記第１のコンピュータの設定情報と、上記複数のコンピュータから選択した第２のコンピュータの設定情報とを比較した差分を抽出し、その差分の設定情報を上記第２のコンピュータ向けの差分設定情報として作成する差分設定情報作成手段と、（４）上記バックアップデータを、上記第２のコンピュータにリストアするリストア手段と、（５）上記バックアップデータをリストアした上記第２のコンピュータに、上記差分設定情報作成手段が作成した上記差分設定情報を設定する差分設定手段とを有することを特徴とする。
【００１２】
第２の本発明は、複数のコンピュータに所定のプログラムをインストールするインストールプログラムにおいて、コンピュータを、（１）上記複数のコンピュータにリストア可能なバックアップデータであって、上記所定のプログラムを含むものを保持するバックアップデータ保持手段と、（２）上記複数のコンピュータ及び上記バックアップデータに係る第１のコンピュータの設定情報を保持する設定情報保持手段と、（３）上記第１のコンピュータの設定情報と、上記複数のコンピュータから選択した第２のコンピュータの設定情報とを比較した差分を抽出し、その差分の設定情報を上記第２のコンピュータ向けの差分設定情報として作成する差分設定情報作成手段と、（４）上記バックアップデータを、上記第２のコンピュータにリストアするリストア手段と、（５）上記バックアップデータをリストアした上記第２のコンピュータに、上記差分設定情報作成手段が作成した上記差分設定情報を設定する差分設定手段として機能させることを特徴とする。
【００１３】
第３の本発明は、複数のコンピュータに所定のプログラムをインストールするインストール方法において、（１）バックアップデータ保持手段、設定情報保持手段、差分設定情報作成手段、リストア手段、及び差分設定手段を有し、（２）上記バックアップデータ保持手段は、上記複数のコンピュータにリストア可能なバックアップデータであって、上記所定のプログラムを含むものを保持し、（３）上記設定情報保持手段は、上記複数のコンピュータ及び上記バックアップデータに係る第１のコンピュータの設定情報を保持し、（４）上記差分設定情報作成手段は、上記第１のコンピュータの設定情報と、上記複数のコンピュータから選択した第２のコンピュータの設定情報とを比較した差分を抽出し、その差分の設定情報を上記第２のコンピュータ向けの差分設定情報として作成し、（５）上記リストア手段は、上記バックアップデータを、上記第２のコンピュータにリストアし、（６）上記差分設定手段は、上記バックアップデータをリストアした上記第２のコンピュータに、上記差分設定情報作成手段が作成した上記差分設定情報を設定することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、個々に設定の異なるコンピュータを複数インストールする作業を効率的に行うことができるインストール装置を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態に係るインストールサーバの機能的構成について示したブロック図である。
【図２】実施形態に関係する各種装置の接続関係などを示したブロック図である。
【図３】実施形態に係るパラメータシートの具体的な構成例についてテーブル形式で表した説明図である。
【図４】実施形態に係るサーバの内部構成の例について示した説明図である。
【図５】実施形態に係る作業定義情報の構成例について示した説明図である。
【図６】実施形態に係るインストールサーバが生成する設定ファイルの構成例について示した説明図である。
【図７】実施形態に係るインストールサーバを、スクリプトファイルにより実現する例について示した説明図である。
【図８】実施形態に係るインストールサーバの動作例について示したフローチャートである。
【発明を実施するための形態】
【００１６】
（Ａ）主たる実施形態
以下、本発明によるインストール装置及びインストール方法の一実施形態を、図面を参照しながら詳述する。なお、この実施形態では、本発明のインストールサーバをインストール装置に適用した例について説明する。
【００１７】
（Ａ−１）実施形態の構成
図２は、この実施形態に関係する各種装置の接続関係などを示したブロック図である。
【００１８】
図１は、この実施形態のインストールサーバ１０の機能的構成について示したブロック図である。
【００１９】
インストールサーバ１０は、複数のサーバ２０（数は限定されない）とネットワークＮを介して接続し、それぞれのサーバ２０に対してＯＳを含む所定のプログラムのインストール、及び個々のサーバ２０に対する固有の設定処理を行うものである。
【００２０】
この実施形態では、インストールの対象となるサーバ２０は、ハードウェア的には、例えば、ＰＣやワークステーション等のコンピュータを適用することができる。また、サーバ２０にインストールされるＯＳや、ＯＳ上に搭載（インストール）されるプログラムの種類や数については限定されないものである。この実施形態では、例として、サーバ２０のハードウェアとしてＰＣが採用されているものとする。また、この実施形態では、例として、各サーバ２０にＯＳとしてＲｅｄ  Ｈａｔ  Ｅｎｔｅｒｐｒｉｓｅ  Ｌｉｎｕｘ（登録商標）（以下、「ＲＨＥＬ」と呼ぶものとする）がインストールされるものとして説明する。
【００２１】
この実施形態の例では、図２に示すように、インストールサーバ１０が、ネットワークＮを介して３台のサーバ２０（２０−Ａ、２０−Ｂ、２０−Ｃ）に接続可能な構成となっているものとして説明する。
【００２２】
次に、インストールサーバ１０の内部構成について図１を用いて説明する。
【００２３】
インストールサーバ１０は、機能的には、制御部１１、パラメータシート記憶部１２、バックアップデータ記憶部１３、及び作業定義情報記憶部１４を有している。
【００２４】
インストールサーバ１０は、例えば、ＰＣやワークステーション等のコンピュータにプログラム（実施形態に係るインストールプログラムを含む）をインストールすることにより構築することができるが、機能的には図１のように示すことができる。この実施形態の例では、インストールサーバ１０は、サーバ２０と同様に、ＯＳとしてＲＨＥＬがインストールされた環境であるものとして説明する。
【００２５】
なお、図１では、パラメータシート記憶部１２、バックアップデータ記憶部１３、及び作業定義情報記憶部１４は、別個の構成要素として示しているが、例えば、ＯＳのファイルシステム上の任意のフォルダを適用するようにしてもよい。
【００２６】
制御部１１は、各サーバ２０にアクセスして、各サーバ２０のインストールを行うデータ処理等を行うものである。制御部１１の詳細構成については後述する。
【００２７】
パラメータシート記憶部１２は、インストール対象となるサーバ２０ごとの個々の設定内容について記述したデータ（以下、「パラメータシート」と呼ぶ）が保持されている。
【００２８】
この実施形態に示すインストールサーバ１０には、サーバ２０−Ａに対応するパラメータシート１２１−Ａ、サーバ２０−Ｂに対応するパラメータシート１２１−Ｂ、サーバ２０−Ｃに対応するパラメータシート１２１−Ｃが記憶されているものとする。
【００２９】
各パラメータシート１２１の内容は、対応するサーバ２０の固有の設定を含む設定ファイルのファイル名（パス名を含む）とその内容が記述されている。
【００３０】
図３は、パラメータシート１２１の具体的な構成例についてテーブル形式で表した説明図である。
【００３１】
図３に示すパラメータシート１２１は、ＯＳ（ＲＨＥＬ）上で設定される各設定ファイルについて、設定ファイル名とその設定内容が対応付けた内容となっている。以下では、パラメータシート１２１を構成する設定ファイル名が登録されたセルを「設定ファイル名セル」、設定内容が登録されたセルを「設定内容セル」とも呼ぶものとする。
【００３２】
なお、図３に示すパラメータシート１２１は、サーバ２０−Ａに対応するパラメータシート１２１−Ａの構成例となっている。
【００３３】
例えば、図３に示すパラメータシート１２１では、「etc/sysconfig/network」というネットワーク設定に係る設定ファイルについて、「NETWORKING=yes」、「HOSTNAME=server」、「GATEWAY=1.2.3.4」という３行の設定内容がテキストデータで記述されている。
【００３４】
また、図３に示すパラメータシート１２１では、「etc/sysconfig/network-scripts/ifcfg-eth0」というネットワークインタフェース（イーサネット（登録商標インタフェース）に係る設定ファイルの内容も記述されている。このように、パラメータシート１２１では、対応するサーバ２０に設定する必要のある設定ファイルの内容が一覧として記述されている。
【００３５】
一般的にＲＨＥＬ等のＵＮＩＸ（登録商標）系のＯＳでは、図４に示すように、種々の設定ファイルの内容を書き換えることにより、一部の項目について設定変更（例えば、ＩＰアドレスやホスト名等の環境依存項目の設定変更が）が可能な構成となっている。図４では、任意のサーバ２０上にインストールされたＯＳ２１に、Ｎ個の設定ファイル２１（２１−１〜２１−Ｎ）が記憶された構成例について示している。なお、図３では、説明を簡易とするため、設定ファイルの設定内容はテキスト形式で示される内容であるものとして説明しているが、記述形式は限定されないものでありバイナリー形式のデータを設定内容（設定ファイルの設定内容）として登録可能としてもよい。すなわち、パラメータシート１２１では、ＩＰアドレスやホスト名等の環境依存項目だけでなく、環境依存項目以外の設定値であっても、設定ファイルの書換えにより変更可能な項目であれば適用可能である。
【００３６】
パラメータシート１２１で記述される設定ファイルの数や内容については限定されないものであり、ユーザ（例えば、インストール作業の作業者）が自由に編集することができる。
【００３７】
また、図３ではパラメータシート１２１をテーブル形式で図示しているが、実際のパラメータシート１２１のデータ構造については限定されないものであり、種々スプレッドシート（例えば、マイクロソフト（登録商標）エクセルやＣＳＶ（Ｃｏｍｍａ−Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）形式等）のデータ様式や、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のデータ様式等限定されないものである。
【００３８】
バックアップデータ記憶部１３には、いずれかのサーバ２０（ＯＳを含むプログラムのインストール及び固有の設定がなされたもの）のバックアップデータ１３１が記憶されている。なお、バックアップデータ１３１は、バックアップ元となるサーバのディスクイメージ（例えば、ＯＳの機能により取得可能なシステムバックアップ）を含むデータであり、別のサーバマシン上でリストアすればバックアップ元のサーバと同じデータ構成のサーバ（バックアップ元のサーバの複製）が構成可能な内容であるものとする。
【００３９】
図１に示すインストールサーバ１０では、サーバ２０−Ａのバックアップデータ１３１−Ａのみが格納された構成となっているが、バックアップデータ記憶部１３に記憶するバックアップデータ１３１の数は限定されないものである。
【００４０】
作業定義情報記憶部１４は、制御部１１がインストールを実行する対象となるサーバ２０のリストと、各サーバ２０のインストール条件の内容を記述した作業定義情報１４１を記憶するものである。
【００４１】
図５は、作業定義情報記憶部１４に記憶される作業定義情報１４１の構成例について示した説明図である。
【００４２】
図５に示すように、作業定義情報１４１には、インストール対象となるサーバ２０にアクセスするための識別子としてホスト名及びＩＰアドレスが登録されている。なお、作業定義情報１４１にはサーバ２０の識別子として、ＩＰアドレスのみを登録するようにしてもよいし、図示しないＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバやホストのリスト（Ｈｏｓｔｓ）等により名前解決が可能な場合には、ホスト名のみを登録するようにしてもよい。また、作業定義情報１４１に設定するサーバ２０の識別子は、ＩＰアドレス以外にもＭＡＣアドレスを適用するようにしてもよい。ただし、作業定義情報１４１にサーバ２０のＭＡＣアドレスのみを設定する場合、インストールサーバ１０と各サーバ２０は、同一のセグメント（ブロードキャストドメイン）に接続する必要がある。
【００４３】
そして、作業定義情報記憶部１４には、図５に示すように、サーバ２０の識別子（ホスト名、ＩＰアドレス）ごとに、インストール順序を定める管理番号、及び当該サーバ２０に設定予定の内容が記述されたパラメータシート１２１のファイル名（図５では、「パラメータシートファイル名」と図示した項目）が登録されている。
【００４４】
なお、以下では、サーバ２０−Ａ、２０−Ｂ、２０−Ｃのパラメータシート１２１のファイル名は、それぞれ「Psheet_A」、「Psheet_B」、「Psheet_C」であるものとする。さらに、以下では、サーバ２０−Ａ、２０−Ｂ、２０−Ｃのホスト名は、それぞれ「ServerA」、「ServerB」、「ServerC」であるものとする。さらにまた、以下では、サーバ２０−Ａ、２０−Ｂ、２０−ＣのＩＰアドレスを、それぞれ「1.2.3.5」、「1.2.3.6」、「1.2.3.7」であるものとする。
【００４５】
なお、この実施形態では、作業定義情報１４１は、図５に示すテーブル形式のデータであるものとして説明するが、実際のデータ構成やデータ様式については限定されないものである。作業定義情報１４１としては、例えば、テキストデータや、種々のスプレッドシートのデータ様式（例えば、マイクロソフトエクセルのデータやＣＳＶの様式としてもよい）や、ＸＭＬ等のデータ様式を適用するようにしてもよい。この実施形態では、作業定義情報１４１は、図５に示す項目が設定されるものとして説明するが、制御部１１側で予め設定されている等、明示的に作業定義情報１４１で定義する必要のない項目（他の構成要素でデータ保持されている項目）がある場合には、省略するようにしてもよい。作業定義情報１４１は、ユーザが任意の内容を設定することができる。
【００４６】
次に、制御部１１の内部構成について説明する。
【００４７】
制御部１１は、各サーバ２０にアクセスして、各サーバ２０のインストールを行うデータ処理等を行うものであり、機能的には、設定ファイル作成部１１１、設定実行部１１２、バックアップ取得部１１３、差分設定ファイル作成部１１４、リストア実行部１１５、及び差分設定実行部１１６を有している。
【００４８】
制御部１１は、インストールサーバ１０のＯＳ上で動作する一つのプログラム（プログラムファイル）として構成するようにしてもよいし、１又は複数のスクリプトファイルを組み合わせて構成するようにしてもよく、具体的な実行構成については限定されないものである。例えば、設定ファイル作成部１１１、設定実行部１１２、バックアップ取得部１１３、差分設定ファイル作成部１１４、リストア実行部１１５、及び差分設定実行部１１６については、それぞれＯＳ上で動作するスクリプトファイルとして構成し、所定の順序で実行されるようにしてもよい。
【００４９】
次に、制御部１１を構成する各構成要素の処理について説明する。
【００５０】
なお、以下では、作業定義情報１４１の内容が上述の図５の内容であったものとして説明する。
【００５１】
まず、設定ファイル作成部１１１は、作業定義情報１４１の任意のサーバ２０をバックアップの取得対象となるバックアップ元のサーバ２０を選択し、当該サーバ２０のパラメータシート１２１に基づいた設定ファイルを作成する。
【００５２】
作業定義情報記憶部１４では、図５に示すように、サーバ２０−Ａ（ホスト名：ServerA）の管理番号が１となっており、サーバ２０−Ａが、バックアップデータ記憶部１３に記憶するバックアップデータ１３１の取得元であることを示しているものとする。この実施形態では、制御部１１は、作業定義情報１４１の内容（管理番号）に従って、バックアップデータ１３１の取得元となるサーバ２０を選択するものとして説明するが、制御部１１がバックアップ元となるサーバ２０を選択する方式は限定されないものであり、例えば、ユーザからその都度入力を受ける等の構成としてもよい。
【００５３】
例えば、パラメータシート１２１−Ａの内容が上述の図３の内容であった場合、設定ファイル作成部１１１は、図３の１行目の内容に従って、設定ファイル名を「etc/sysconfig/network」とする設定ファイルであって、その内容が図６の内容となるものを作成する。図６では、ファイル名を「etc/sysconfig/network」とする設定ファイルの内容について示している。図６に示すように、「etc/sysconfig/network」というネットワーク設定に係る設定ファイルの内容は、図３で対応する設定内容セルと同じ内容のテキストデータが記述されている。このように、設定ファイル作成部１１１は、パラメータシート１２１に従って設定ファイル名ごとに設定ファイルを作成する。
【００５４】
設定実行部１１２は、設定ファイル作成部１１１が作成した設定ファイルについて対応するサーバ２０に設定（上書きコピー、又は既存の設定ファイルとの置き換え）を行う。その際に、設定実行部１１２は、既存の設定ファイルのバックアップを行い、不備があった際の切り戻しを可能とすることが望ましい。なお、このとき、設定実行部１１２がその設定ファイルを設定する先となるサーバ２０については、予めＯＳを含むプログラムがインストールされた状態となっているものとして説明する。当該サーバ２０に、ＯＳ等を初期インストールする方法は限定されないものであり、例えば、ユーザが手動でインストールするようにしてもよいし、制御部１１が、予めＯＳを含むバックアップデータを取得しておいて、ネットワークＮ経由でリストアするようにしてもよい。
【００５５】
バックアップ取得部１１３は、設定実行部１１２がその設定ファイルを作成したサーバ２０にアクセスして、バックアップデータ１３１（システムバックアップデータ）を取得し、バックアップデータ記憶部１３に記憶させる。バックアップ取得部１１３は、例えば、バックアップ元のサーバ２０にアクセスし、システムバックアップデータの取得に必要なコマンドを順次実行するスクリプトにより実現するようにしてもよい。また、バックアップ取得部１１３は、例えば、バックアップ元のサーバ２０については、ネットワーク経由でアクセスしてＯＳを含む所定のプログラムのバックアップデータを取得可能な動作モード（例えば、ＲＨＥＬのレスキューモード）で再起動してバックアップデータ１３１を取得するようにしてもよい。バックアップ取得部１１３がバックアップ元のサーバ２０からバックアップデータ１３１を取得する方式については限定されないものであり、バックアップ元のサーバ２０のＯＳで必要となる手順で制御を行うようにスクリプト等で定義しておく必要がある。
【００５６】
差分設定ファイル作成部１１４は、作業定義情報１４１に基づいて、インストールを実行するインストール先のサーバ２０を選択して、対応するパラメータシート１２１を取得する。そして、差分設定ファイル作成部１１４は、インストール先のサーバ２０のパラメータシート１２１と、バックアップ元のサーバ２０のパラメータシート１２１と差異のある設定ファイルを検出し、検出した差分のみの設定ファイル（以下、「差分設定ファイル」と呼ぶ）を作成する。
【００５７】
例えば、差分設定ファイル作成部１１４が、次のインストール先のサーバ２０として、サーバ２０−Ｂを選択した場合を想定する。この場合、差分設定ファイル作成部１１４は、パラメータシート１２１−Ａとパラメータシート１２１−Ｂとを比較し、差異のある設定内容セルを検出した場合、その差異のある設定ファイル名セル（設定ファイル）のみを抽出して、抽出した設定ファイル名セルに対応する設定ファイル（パラメータシート１２１−Ｂに基づく設定ファイル）を作成する。
【００５８】
ここでは、例として、差分設定ファイル作成部１１４は、作業定義情報記憶部１４の管理番号順に、インストール先のサーバ２０を選択するものとして説明するが、差分設定ファイル作成部１１４が、インストール先となるサーバ２０を選択する方式は限定されないものである。例えば、差分設定ファイル作成部１１４は、ランダムな順序やホスト名等をキーとしてソートした順序でインストール先となるサーバ２０を選択するようにしてもよい。ここでは、差分設定ファイル作成部１１４は、図５に示す作業定義情報１４１に従って、最初に管理番号２のサーバ２０−Ｂ（ホスト名：ServerB）を選択し、その次には管理番号３のサーバ２０−Ｃ（ホスト名：ServerC）を選択することになる。
【００５９】
リストア実行部１１５は、差分設定ファイル作成部１１４が選択したインストール先のサーバ２０にアクセスして、バックアップデータ記憶部１３に記憶されたバックアップデータ１３１をリストアする処理を行う。リストア実行部１１５については、例えば、インストール先のサーバ２０にアクセスして、リストアの実施（バックアップデータ１３１のディスクイメージの書込み）に必要なコマンドを順次実行するスクリプトを用いて実現するようにしてもよい。
【００６０】
また、リストア実行部１１５は、例えば、インストール先のサーバ２０について、ネットワーク経由でアクセスしてＯＳをリストア可能な状態で再起動（例えば、ＲＨＥＬのレスキューモードで再起動）してバックアップデータ１３１をリストアするようにしてもよい。リストア実行部１１５がインストール先のサーバ２０にバックアップデータ１３１をリストアする方式については限定されないものであり、インストールするＯＳで必要となる手順で制御を行うようにスクリプト等で定義しておく必要がある。
【００６１】
差分設定実行部１１６は、差分設定ファイル作成部１１４により差分設定ファイルが作成され、さらに、リストア実行部１１５によりリストアが完了したサーバ２０にアクセスして、当該サーバ２０について作成された差分設定ファイルに基づく設定変更を行う。
【００６２】
なお、制御部１１を構成する各構成要素（設定ファイル作成部１１１、設定実行部１１２、バックアップ取得部１１３、差分設定ファイル作成部１１４、リストア実行部１１５及び差分設定実行部１１６）は、上述の通り、それぞれＯＳ（ＲＨＥＬ）上のスクリプトファイルを用いて実現するようにしてもよい。
【００６３】
図７は、制御部１１を構成する各構成要素について、それぞれスクリプトファイルＳＦを用いて構成した場合の構成例について示した説明図である。
【００６４】
図７では、設定ファイル作成部１１１、設定実行部１１２、バックアップ取得部１１３、差分設定ファイル作成部１１４、リストア実行部１１５、及び差分設定実行部１１６について、それぞれスクリプトファイルＳＦ−１〜ＳＣ−６を用いて構成した例について示している。
【００６５】
図７では、設定ファイル作成部１１１の処理を行うスクリプトファイルＳＦ−１がパラメータシート１２１−Ａに基づいてサーバ２０−Ａの設定ファイルを作成し、設定実行部１１２の処理を行うスクリプトファイルＳＦ−２がサーバ２０−Ａに設定ファイルを設定し、バックアップ取得部１１３の処理を行うスクリプトファイルＳＦ−３がサーバ２０−Ａのバックアップデータ１３１−Ａを取得する構成について示している。また、図７では、差分設定ファイル作成部１１４に対応するスクリプトファイルＳＦ−４がパラメータシート１２１−Ａ、１２１−Ｂを用いてサーバ２０−Ｂの設定ファイル（差分設定ファイル）を作成し、リストア実行部１１５に対応するスクリプトファイルＳＦ−５がバックアップデータ１３１−Ａを用いてサーバ２０−Ｂにリストアを実行し、差分設定実行部１１６に対応するスクリプトファイルＳＦ−６がリストア済のサーバ２０−Ｂに対して設定ファイル（差分設定ファイル作成部１１４が作成した差分設定ファイル）を用いた設定を行っている。
【００６６】
以上のように、制御部１１が行う処理は、主としてテキストデータの加工処理（設定ファイルの作成処理等）や、他のサーバ２０へのコマンド実行（ＯＳ上のコマンド実行）による制御処理（バックアップ、リストア、設定ファイルの設定）であるため、ＯＳ（ＲＨＥＬ等のＵＮＩＸ系ＯＳ）上のスクリプトファイルの処理により実現することができる。
【００６７】
（Ａ−２）実施形態の動作
次に、以上のような構成を有するこの実施形態のインストールサーバ１０の動作（実施形態のインストール方法）を説明する。
【００６８】
以下では、インストールサーバ１０が、サーバ２０−Ａ、２０−Ｂ、２０−Ｃに対してインストールの処理の実行する際のインストールサーバ１０の動作について説明する。
【００６９】
ここでは、初期の状態として、少なくともサーバ２０−Ａについては、ＯＳを含むプログラムがインストールされており、ネットワークＮに接続した状態であるものとする。また、サーバ２０−Ｂ、サーバ２０−Ｃについても、ネットワークＮに接続した状態で起動しているものとする。例えば、サーバ２０−Ｂ、サーバ２０−Ｃについては、ＯＳ（ＲＨＥＬ）のレスキューモード等を利用して、任意の媒体（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢメモリー等）を用い、最低限ネットワーク接続可能な状態で起動（ブート）するようにしてもよい。すなわち、バックアップデータ１３１の取得対象となるサーバ２０−Ａ以外のサーバ２０−Ｂ、２０−Ｃについては、ＯＳがインストールされていない状態であってもよいが、少なくともインストールサーバ１０からのアクセス（例えば、バックアップデータ１３１のリストア等）が実行可能な状態で起動している必要がある。２０−Ｂ、２０−Ｃについて、上述のような状態で起動する方式については限定されないものであり、種々のＯＳやツールを適用することができる。なお、２０−Ｂ、２０−Ｃが、初期に起動して、インストールサーバ１０からのアクセスを受付ける際に適用するＯＳは、インストールサーバ１０からアクセスを受けることができれば、インストール後のＯＳと同じもの（サーバ２０−Ａと同じＯＳ）である必要はない。
【００７０】
また、ここでは、初期状態として、作業定義情報記憶部１４には、作業定義情報１４１が記憶されており、作業定義情報１４１の内容は、上述の図５に示す内容であったものとする。なお、このとき、サーバ２０−Ａ、２０−Ｂ、２０−Ｃのそれぞれに設定されたＩＰアドレスは、作業定義情報１４１と一致しているものとする。
【００７１】
また、ここでは、サーバ２０−Ａ、２０−Ｂ、２０−Ｃに対してインストールしようとするＯＳは全て同じＲＨＥＬであり、異なるのは設定ファイルの書き換えで変更可能な部分のみであるものとして説明する。
【００７２】
次に、以上のような初期状態で、インストールサーバ１０が、サーバ２０−Ａ、２０−Ｂ、２０−Ｃに対してインストール処理を実行する際のインストールサーバ１０（制御部１１）の動作について図８のフローチャートを用いて説明する。
【００７３】
まず、制御部１１の設定ファイル作成部１１１は、作業定義情報１４１を読み込んで、バックアップデータ１３１の取得対象となるバックアップ元のサーバ２０を選択し（Ｓ１０１）、選択したバックアップ元のサーバ２０のパラメータシート１２１を読み込んで、バックアップ元のサーバ２０の設定ファイルを作成する（Ｓ１０２）。ここでは、設定ファイル作成部１１１は、サーバ２０−Ａをバックアップ元のサーバとして選択し、パラメータシート１２１−Ａに基づいた設定ファイルを生成するものとする。
【００７４】
次に、制御部１１の設定実行部１１２は、バックアップ元のサーバ２０にアクセスして、設定ファイル作成部１１１が生成した設定ファイルを用いて、バックアップ元のサーバ２０の設定を行う（Ｓ１０３）。ここでは、設定実行部１１２は、サーバ２０−Ａにアクセスして、設定ファイル作成部１１１が生成した設定ファイルを用いて、サーバ２０−Ａの設定を行うことになる。
【００７５】
次に、制御部１１のバックアップ取得部１１３は、バックアップ元のサーバ２０にアクセスして、バックアップデータ１３１を取得し、バックアップデータ記憶部１３に記憶させる（Ｓ１０４）。ここでは、バックアップ取得部１１３は、サーバ２０−Ａにアクセスして、バックアップデータ１３１−Ａを取得し、バックアップデータ記憶部１３に記憶させることになる。
【００７６】
次に、制御部１１の差分設定ファイル作成部１１４は、次のインストール先のサーバ２０を選択し（Ｓ１０５）、選択したインストール先のサーバ２０のパラメータシート１２１と、バックアップ元のサーバ２０のパラメータシート１２１との差分に基づき、インストール先のサーバ２０の設定ファイル（差分設定ファイル）を作成する（Ｓ１０６）。
【００７７】
ここでは、上述の図５に示す作業定義情報１４１の内容に従って、最初のインストール先のサーバ２０として、管理番号２のサーバ２０−Ｂ（ホスト名：ServerB）が選択されることになる。
【００７８】
次に、リストア実行部１１５は、差分設定ファイル作成部１１４が設定ファイル（差分設定ファイル）を作成したサーバ２０にアクセスして、バックアップ元のサーバ２０から取得したバックアップデータ１３１をリストアする処理を行う（Ｓ１０７）。
【００７９】
ここでは、インストール先のサーバ２０が、サーバ２０−Ｂだった場合、リストア実行部１１５は、バックアップデータ１３１−Ａを取得して、サーバ２０−Ｂにアクセスし、リストアを実行することになる。
【００８０】
ただし、このとき、サーバ２０−Ｂにバックアップデータ１３１−Ａをリストアした直後は、ネットワークＮ上に、ＩＰアドレスが一致するサーバ２０−Ａが２台存在（ＩＰアドレスが重複）することになってしまうことになるため、何らかの対処が必要となる。例えば、インストール先のサーバ２０−Ｂにリストアした直後に起動する際、バックアップ元のサーバ２０−Ａについては、一時別のアドレスに設定して起動させたり、ネットワークＮへの接続を切断する等の処理を行うようにしてもよい。
【００８１】
次に、差分設定実行部１１６は、リストア実行部１１５がリストアを完了したインストール先のサーバ２０にアクセスし、差分設定ファイル作成部１１４が作成した設定ファイル（差分設定ファイル）を用いた設定を行う（Ｓ１０８）。
【００８２】
ここでは、インストール先のサーバ２０が、サーバ２０−Ｂだった場合、差分設定実行部１１６は、差分設定ファイル作成部１１４がパラメータシート１２１−Ｂに基づいて作成した設定ファイル（差分設定ファイル）を取得して、サーバ２０−Ｂにアクセスし、設定を実行することになる。
【００８３】
次に、差分設定ファイル作成部１１４が、作業定義情報１４１を参照して、次のインストール先のサーバの有無（インストールしていないサーバ２０の有無）を確認し（Ｓ１０９）、次のインストール先のサーバ２０があった場合には、上述のステップＳ１０５に戻って、次のインストール先のサーバ２０を選択する処理から動作する。一方、次のインストール先のサーバ２０が無い場合には、制御部１１（差分設定ファイル作成部１１４）はインストール処理を終了する。
【００８４】
ここでは、制御部１１は、作業定義情報１４１の内容に従って、パラメータシート１２１−Ｂについてインストールが終了すると、その次には、パラメータシート１２１−Ｃのインストールを実行（上述のステップＳ１０５〜Ｓ１０８の処理）してインストール処理を終了することになる。
【００８５】
以上のように、制御部１１は、作業定義情報１４１の内容に従って、サーバ２０−Ａ、２０−Ｂ、２０−Ｃのインストール処理を実行する。なお、サーバ２０−Ｃ以後にもインストール先のサーバが有る場合、制御部１１は、上述と同様の処理（上述のステップＳ１０５〜Ｓ１０８の処理）を実行することにより、次々とサーバ２０のインストールを行うことができる。また、制御部１１は、複数のインストール先のサーバ２０に対して並列的にインストールの処理を実行するようにしてもよい。
【００８６】
（Ａ−３）この実施形態の効果
この実施形態によれば、以下のような効果を奏することができる。
【００８７】
インストールサーバ１０を用いて複数のサーバ２０のインストールを行う場合、１台目のサーバ２０のバックアップデータ１３１を用いて、２台目以後のサーバ２０の構築を行うことで、インストール作業を行う際の作業工数の削減（作業者の作業量の削減）や、作業品質の向上（各サーバ２０に対する正確な設定等）が可能となる。
【００８８】
また、インストールサーバ１０を用いて複数のサーバ２０のインストールを行う場合、パラメータシート１２１の際の抽出、設定ファイルの作成および設定、バックアップ、リストア等にスクリプトファイルを用いることで、作業工数の削減、および、品質の向上が可能となる。
【００８９】
さらに、インストールサーバ１０を用いて複数のサーバ２０のインストールを行う場合、作業者が手動で行う作業は、最初のバックアップ元のサーバ２０に対するＯＳのインストール及び、インストール先のサーバ２０の起動（例えば、レスキューモード等により最低限ネットワークＮへ接続可能な状態での起動）を行うだけである。これにより、この実施形態では、インストールサーバ１０を用いて複数のサーバ２０のインストールを行う場合、作業者の能力による作業工数、および、品質の差異を減らすことが可能となる。
【００９０】
（Ｂ）他の実施形態
本発明は、上記の実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【００９１】
（Ｂ−１）上記の実施形態では、制御部１１は、バックアップ取得部１１３によりバックアップ元のサーバ２０からバックアップデータ１３１を取得する構成として説明したが、バックアップデータ１３１については、予めユーザが手動で取得したデータをバックアップデータ記憶部１３に格納しておくように運用してもよい。この場合、制御部１１は、バックアップデータ１３１を取得する必要がないため、設定ファイル作成部１１１、設定実行部１１２、及びバックアップ取得部１１３の構成を省略するようにしてもよい。
【００９２】
（Ｂ−２）上記の実施形態では、設定ファイル作成部１１１が、バックアップ元のサーバ２０についても設定ファイルを作成して設定するものとして説明したが、最初からバックアップ元のサーバ２０の設定が完了している場合には、設定ファイル作成部１１１及び設定実行部１１２の構成は省略するようにしてもよい。
【符号の説明】
【００９３】
１０…インストールサーバ、２０、２０−Ａ、２０−Ｂ、２０−Ｃ…サーバ、２１…ＯＳ、２１…設定ファイル、２１−１〜２１−Ｎ…設定ファイル、１１…制御部、１１１…設定ファイル作成部、１１２…設定実行部、１１３…バックアップ取得部、１１４…差分設定ファイル作成部、１１５…リストア実行部、１１６…差分設定実行部、１２…パラメータシート記憶部、１２１、１２１−Ａ、１２１−Ｂ、１２１−Ｃ…パラメータシート、１３…バックアップデータ記憶部、１３１、１３１−Ａ…バックアップデータ、１４…作業定義情報記憶部、１４１…作業定義情報、Ｎ…ネットワーク。
【図１】
2015191344.tif 000003
【図２】
2015191344.tif 000004
【図３】
2015191344.tif 000005
【図４】
2015191344.tif 000006
【図５】
2015191344.tif 000007
【図６】
2015191344.tif 000008
【図７】
2015191344.tif 000009
【図８】
2015191344.tif 000010