(57)【要約】【課題】  コンピュータの搭載位置に合わせて、ソフトウェアの自動インストールおよび自動設定を実現するコンピュータ自動インストール方法を提供することにある。【解決手段】  コンピュータの自動インストール時に、ＯＳイメージと同時に、搭載位置検出プログラムと設定変更プログラムのインストールを実行する。搭載位置検出プログラムは、搭載位置検出装置から搭載位置情報を取得し、その搭載位置情報を用いて、設定値配布サーバに問合せを行い、設定値を取得する。設定変更プログラムは、取得した設定値に従ってコンピュータの自動設定を実行する。【選択図】  図６
2006338225.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータを１つのサーバ搭載装置に搭載するコンピュータシステムにおける自動インストール方法において、
前記コンピュータが搭載された位置に関する情報を検出する搭載位置検出プログラムをインストールし、
前記コンピュータの設定を変更する設定変更プログラムをインストールし、
前記搭載されるコンピュータの識別情報を記憶し、
前記搭載されるコンピュータの設定情報を記憶し、
前記搭載位置検出プログラムは、前記識別情報をもとに前記コンピュータの搭載位置を検出し、
前記設定変更プログラムは、前記設定情報をもとに前記コンピュータの設定を変更することを特徴とするコンピュータの自動インストール方法。
【請求項２】
前記設定変更プログラムは、前記識別情報に対応する設定情報を検索し、該設定情報をもとに前記コンピュータの設定を変更することを特徴とするコンピュータの自動インストール方法。
【請求項３】
前記設定情報は、前記コンピュータに対応するアプリケーションの設定値であることを特徴とする請求項１記載のコンピュータの自動インストール方法。
【請求項４】
前記設定情報は、前記コンピュータが行う処理に関する情報であることを特徴とする請求項１記載のコンピュータの自動インストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに関するソフトウェアやプログラムの自動インストール方法に関する。
【背景技術】
【０００２】
従来から、コンピュータのインストール時や、障害時の復旧時などにおいて、管理工数を低減するために、ＯＳやアプリケーションの自動インストールを行うソリューションは多く存在しており、マスターイメージからのＯＳやアプリケーションのインストールイメージを転送する方法や、コンピュータの固有情報（ＩＰアドレスやホスト名など）を利用したインストール内容を変更／設定する方法がある（特許文献１参照）。
【０００３】
【特許文献１】特開平９−２１８７７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の自動インストールでは、ＯＳやアプリケーションのインストールは可能でも、その後、管理者によって、ＩＰアドレスやホスト名、アプリケーション固有の設定値について設定作業を行う必要があった。また、ＯＳやアプリケーションの自動設定を行うプログラムに関しても、自動設定自体がホスト名やＩＰアドレスを基準に行うため、管理者は基準となるホスト名やＩＰアドレスを設定する必要があった。
つまり、現在実現している自動インストール方式では、ソフトウェアに関して管理者が何らかの作業を行う必要がある。このため、セットアップ時には、管理者による人的ミスが発生するリスクがあり、また、障害時には、管理者不在でソフトウェアの再セットアップ作業が滞るなどのリスクも存在する。
【０００５】
本発明の目的は、コンピュータの障害時や新規導入時において、必要なソフトウェアのインストール作業や設定作業を不要にし、コンピュータの搭載だけで、ソフトウェアの自動インストールおよび自動設定を可能にするコンピュータの自動インストール方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は、自動インストール処理にて、ＯＳイメージに加えて、搭載位置を検出するプログラム（搭載位置検出プログラム）と設定変更を行うプログラム（設定変更プログラム）のインストールを実施する。ＯＳ起動後、搭載位置検出プログラムにて、コンピュータの搭載位置を取得し、その搭載位置情報を用いて、設定値を取得し、設定変更プログラムを用いて、設定値を適用する。
【発明の効果】
【０００７】
本発明により、初期インストール時に、ＯＳおよびアプリケーションの設定を自動化することにより、工数低減と、人的エラーの低減を実現することができる。また障害発生時に、特別なスキルを必要とせず、障害コンピュータの入替えだけで復旧作業が可能になるとともに、単純な作業での復旧が可能となり、あらかじめ障害時におけるシステムのダウンタイムを見積もることができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施の形態を、図面を参照して詳細に説明する。
【０００９】
図１は、サーバ搭載装置（シャーシまたはラック）１０の構成を示す図である。サーバ搭載装置１０は、サーバを搭載するためのサーバ搭載機構１０１、搭載されたサーバの情報を保持する機器構成記憶装置１０２、搭載されたサーバの情報を管理する機器管理構成手段１０３を備える。ここで、機器管理構成手段は、搭載されたサーバの固有情報（以下、サーバＩＤ）とそのサーバの搭載位置を、機器構成記憶装置１０２に記憶する。
【００１０】
図２は、リモートインストールサーバ２０の構成を示す図である。リモートインストールサーバ２０は、ネットワークカード２０１、インストールイメージ転送手段２０４、及びインストールイメージ２０３を備える。インストールイメージ２０３は、ＯＳのインストールイメージ２０５、搭載位置検出プログラム２０６、設定変更プログラム２０７を含む。リモートインストールサーバ２０は、インストール対象コンピュータ３０（図３）からの要求を受けると、インストールイメージ転送手段２０４が、インストールイメージ２０３を、対象のコンピュータに転送する。
【００１１】
図３は、インストール対象コンピュータ３０の構成を示す図である。インストール対象コンピュータ３０は、ＰＸＥ（Ｐｒｅｂｏｏｔ  ｅＸｅｃｕｔｉｏｎ  Ｅｎｖｉｒｏｎｍｅｎｔ）対応のネットワークカード３０１及びソフトウェア格納用の記憶装置３０２を備える。インストール対象コンピュータ３０は、ＰＸＥによって、ネットワーク上のリモートインストールサーバを検出し、そのサーバに対してインストールイメージを要求する。
【００１２】
図４は、設定値配布サーバ４０の構成を示す図である。設定値配布サーバ４０は、設定値格納データベース４０１とネットワークカード４０２を備える。設定値配布サーバ４０の設定値格納データベース４０１は、図５に示すように、インストール対象コンピュータの搭載位置情報と設定値とを関連付けて記憶している。設定値格納データベース４０１は、コンピュータの搭載位置情報、ホスト名、ＩＰアドレス、アプリケーションのインストールプログラム、アプリケーションの設定値が対応付けられている。この例に示す場合、コンピュータの識別情報は、ＩＰアドレスとなるが、それ以外にも、図示しないコンピュータごとのＩＤを用いてもよい。
【００１３】
図６は、コンピュータが自動インストールされる処理シーケンスを示す。具体的には、搭載位置検出プログラムおよび設定変更プログラムによる自動インストール処理シーケンスを示す。
【００１４】
まず、コンピュータ３０は、起動時にＰＸＥ対応のネットワークカードなどを利用し、リモートインストールサーバ２０に対して、ＯＳやプログラムのインストールを要求する（ステップａ）。リモートインストールサーバ２０は、そのインストール要求に応じて、インストールイメージ２０１に含まれるＯＳイメージ、搭載位置検出プログラムおよび設定変更プログラムをコンピュータ３０に転送し、コンピュータ３０にインストールを行う（ステップｂ）。
【００１５】
次に、コンピュータ３０のＯＳインストール処理が完了後、ステップｂでインストールされた搭載位置検出プログラム２０６は、サーバ搭載装置１０の搭載位置記憶装置１０２にアクセスし（ステップｃ）、当該コンピュータの搭載位置情報を取得する（ステップｄ）。例えば、ブレードシステムにおいては、ハードウェアの構成情報にアクセスしブレードサーバの搭載位置を取得するドライバソフトウェアを開発することにより、搭載位置検出プログラムを作成することが可能である。
【００１６】
次に、ステップｂでインストールされた設定変更プログラム２０７は、ステップｄで取得した搭載位置情報をキーワードとして、設定値配布サーバ４０にアクセスし、設定値格納ＤＢ４０１にコンピュータ個別の設定情報の問合せを行う（ステップｅ）。設定値配布サーバ４０は、問合せを行ったコンピュータに対応する設定情報を当該コンピュータに送信する（ステップｆ）。コンピュータ３０は、入手した設定情報を元に、ＯＳやアプリケーションの自動設定を実施する。
【００１７】
上記の処理シーケンスにより、ブレードコンピュータやラック搭載のコンピュータにおいて、インストール時やコンピュータ交換時に、コンピュータの交換のみでシステムの復旧が可能となる。
【００１８】
図７は、図６のステップｃ〜ｄにおける搭載位置検出プログラム２０６の処理フローを示す。まず、搭載位置検出プログラム２０６は、自コンピュータの固有情報（サーバＩＤ）を取得する（ステップ７０１）。次に、機器構成記憶装置（搭載位置記憶装置）１０２にアクセスし、サーバＩＤに一致するコンピュータを検索して、該当するコンピュータが搭載されている位置情報を取得する（ステップ７０２）。
【００１９】
例えば、ブレードシステムにおいては、自サーバＩＤを取得し、ハードウェアの構成情報から同じＩＤを持つサーバを検索することにより、ブレードサーバの搭載位置を取得するソフトウェアを開発することにより、搭載位置検出プログラムを作成することができる。また、ラックシステムにおいては、ラック側に搭載位置検出装置を搭載することにより、同様の位置検出を行うことができる。
【００２０】
図８は、このラックシステムにおける搭載位置検出方法を例を示す。ラックシステムの搭載位置検出装置５０１は、ラックのユニット数より多くの接続口を持ち、接続されたコンピュータ（またはサーバ）に対して、その接続口の番号を返すことができる。ラックシステムでは、インストール対象コンピュータ５０２と搭載位置検出装置５０１とをシリアルケーブルやＵＳＢケーブルなどのケーブル５０３で接続する。これにより、インストール対象コンピュータ５０２は、インストール対象サーバの搭載位置番号と、搭載位置検出装置５０１の接続口番号を合わせることで、搭載位置を検出する。つまり、搭載位置検出プログラム２０６は、搭載位置検出装置５０１から搭載位置情報を取得する。
【００２１】
図９は、図６のステップｅ〜ｆにおける設定変更プログラム２０７の処理フローを示す。まず、設定変更プログラム２０７は、ステップｄで取得したコンピュータの搭載位置情報をキーワードとして、設定値配布サーバ４０１の設定値格納ＤＢ４０１から、コンピュータ個別の設定情報を取得する（ステップ９０１）。次に、取得した設定値の個数分だけ、以下のステップ９０３から９０６までの処理を繰り返す（ステップ９０２）。
【００２２】
まず、取得した設定情報が設定値であるかどうかを判断し（ステップ９０３）、設定値である場合、ＯＳのＡＰＩを利用して、設定値を反映する作業を行う（ステップ９０４）。次に、取得した設定情報がバッチ処理などの処理を指定しているか否かを判断し（ステップ９０５）、設定情報が処理を表す場合は、その処理を実行する（ステップ９０６）。
【００２３】
以上の処理により、ブレードコンピュータやラック搭載のコンピュータにおいて、インストール時やコンピュータ交換時に、コンピュータの交換のみでシステムを復旧させることが可能になる。
【００２４】
本実施例では、ＩＰアドレスやホスト名といったコンピュータの固有情報ではなく、コンピュータの搭載位置によって、ＯＳやアプリケーションなどのソフトウェアの自動インストールが可能になる。つまり、ブレードシステムにおけるブレードサーバの搭載位置や、ラックシステムにおけるコンピュータの搭載位置を自動的に判別し、その搭載位置に合わせてＯＳやアプリケーションの自動インストールおよび自動設定が可能になる。
【図面の簡単な説明】
【００２５】
【図１】サーバ搭載装置１０の構成図である。
【図２】リモートインストールサーバ２０の構成図である。
【図３】インストール対象コンピュータ３０の構成図である。
【図４】設定値配布サーバの構成図である。
【図５】設定値格納データベース４０１が格納するデータの具体例である。
【図６】本実施形態における自動インストール処理の処理シーケンスを示す。
【図７】搭載位置検出プログラム２０２の処理フローを示す図である。
【図８】ラックシステムにおけるコンピュータ搭載位置の検出の一例を示す図である。
【図９】設定変更プログラム２０３の処理フローを示す図である。
【符号の説明】
【００２６】
１０：サーバ搭載装置、２０：リモートインストールサーバ、３０：インストール対象コンピュータ、４０：設定値配布サーバ、１０１：サーバ搭載機構、１０２：機器構成記憶装置、１０３：機器構成管理手段、２０５：ＯＳイメージ、２０６：搭載位置検出プログラム、２０７：設定変更プログラム、４０１：設定値格納ＤＢ
【図１】
2006338225.tif 000003
【図２】
2006338225.tif 000004
【図３】
2006338225.tif 000005
【図４】
2006338225.tif 000006
【図５】
2006338225.tif 000007
【図６】
2006338225.tif 000008
【図７】
2006338225.tif 000009
【図８】
2006338225.tif 000010
【図９】
2006338225.tif 000011