(57)【特許請求の範囲】
【請求項１】
ネットワークに接続され所定の役割を実行する設定対象サーバが、ネットワークスイッチの当該所定の役割に予め対応付けられたポートに接続された場合、前記ポートに割当てられたＭＡＣアドレスを含む制御信号を前記ネットワークに送信し、
前記ネットワークに接続され前記ネットワークスイッチのポート毎にその役割を格納するテーブルを備えるネットワーク管理サーバが、前記制御信号を受信し、前記制御信号に含まれる前記ＭＡＣアドレスに基づいて前記ポートを検出し、前記検出の結果であるポートに基づいて前記テーブルを参照することにより前記設定対象サーバの前記所定の役割を決定して、前記所定の役割に応じた取得情報を前記設定対象サーバに通知し、
前記設定対象サーバが、前記取得情報に基づいて、前記所定の役割を実行するために必要な構成情報を取得し、これらを用いて当該設定対象サーバを前記所定の役割を果たすように設定する
ことを特徴とするサーバ設定方法。
【請求項２】
前記構成情報が、当該システムを構成するために必要なネットワークパラメータ、前記所定の役割を実行するために必要なアプリケーション、及び、前記アプリケーションのために必要なアプリケーション構成情報からなる
ことを特徴とする請求項１記載のサーバ設定方法。
【請求項３】
前記構成情報が、更に、前記必要なアプリケーションのリストからなり、
前記設定対象サーバが、前記リストに基づいて、前記必要なアプリケーションを取得する
ことを特徴とする請求項２記載のサーバ設定方法。
【請求項４】
前記構成情報が、更に、前記必要なアプリケーションの各々に対応するアプリケーション構築プログラムからなり、
前記設定対象サーバが、前記取得情報に基づいて前記アプリケーション構築プログラムを取得し、前記取得したアプリケーション構築プログラムによりこれに対応する前記必要なアプリケーションを取得する
ことを特徴とする請求項２又は請求項３に記載のサーバ設定方法。
【請求項５】
前記構成情報が、ディレクトリサーバが保持する当該システムを構成するために必要なネットワークパラメータと、ディプロイメントサーバが保持する前記所定の役割を実行するために必要なアプリケーションと、前記ディレクトリサーバが保持する前記アプリケーションのために必要なアプリケーション構成情報からなり、
前記取得情報が、前記ディレクトリサーバとディプロイメントサーバのＩＰアドレスからなり、
前記設定対象サーバが、前記ディレクトリサーバにそのＩＰアドレスに基づいてアクセスすることにより前記必要なネットワークパラメータを取得し、前記ディプロイメントサーバにそのＩＰアドレスに基づいてアクセスすることにより前記必要なアプリケーションを取得し、前記ディレクトリサーバにそのＩＰアドレスに基づいてアクセスすることにより前記必要なアプリケーション構成情報を取得する
ことを特徴とする請求項１記載のサーバ設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ設定方法に関し、特に、システムエンジニアの介在無しで、所望の役割のサーバをサーバシステムに追加し必要な設定を行うことが可能なサーバ設定方法に関する。
【背景技術】
【０００２】
実際に運用中のコンピュータネットワークにサーバが追加されることがある。この場合、サーバの追加に伴って、追加したサーバへのアプリケーション（プログラム）のインストールを行う必要がある。これら、サーバの増設や用途（役割）の変更には種々のスキル（知識や技術）が必要なので、システムエンジニアの操作（人手）により行われている。更に、サーバの追加後、どのサーバがどの役割を果たしているか（例えば、サーバＡはウェブサーバである等）が、システムエンジニア（設定した者）からも判りにくい。
【０００３】
そこで、例えば、クライアントの起動時に、サーバ問い合わせを行うデータをネットワークにブロードキャストして、応答があったサーバを指定してスクリプト実行機能を起動し、これにより、所定の情報を参照しつつ、必要な情報を得ることが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２０００−０２０３１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の特許文献１に記載の技術においては、サーバの役割を自動的に変更することができる。しかし、設定内容がサーバ毎に固定されているため、サーバの役割を変更する場合には、システムエンジニアによる変更の操作が必要であることに変りは無い。例えば、サーバＡは、その役割がウェブサーバに固定される。従って、サーバＡをウェブサーバとしてネットワークに接続する場合には、自動的にサーバの役割を変更することができる。しかし、サーバＡをＡＰ（アプリケーション）サーバに変更する場合には、自動的に変更することはできない。従って、システムエンジニアがサーバＡの役割を手動で変更する必要がある。即ち、システムエンジニアがサーバＡの設定内容を手動で変更する必要がある。従って、サーバの役割を変更するためには、必ずシステムエンジニアが介在しなければならず、その負担が大きい。
【０００５】
本発明は、設定対象のサーバを所定のポートに接続するだけで、所望の役割のサーバをサーバシステムに追加し必要な設定を行うことが可能なサーバ設定方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のサーバ設定方法は、ネットワークに接続され所定の役割を実行する設定対象サーバが、ネットワークスイッチの当該所定の役割に予め対応付けられたポートに接続された場合、前記ポートに割当てられたＭＡＣアドレスを含む制御信号を前記ネットワークに送信し、前記ネットワークに接続され前記ネットワークスイッチのポート毎にその役割を格納するテーブルを備えるネットワーク管理サーバが、前記制御信号を受信し、前記制御信号に含まれる前記ＭＡＣアドレスに基づいて前記ポートを検出し、前記検出の結果であるポートに基づいて前記テーブルを参照することにより前記設定対象サーバの前記所定の役割を決定して、前記所定の役割に応じた取得情報を前記設定対象サーバに通知し、前記設定対象サーバが、前記取得情報に基づいて、前記所定の役割を実行するために必要な構成情報を取得し、これらを用いて当該設定対象サーバを前記所定の役割を果たすように設定する。
【発明の効果】
【０００７】
本発明のサーバ設定方法によれば、設定対象サーバが、ネットワークスイッチの当該所定の役割に予め対応付けられたポートに接続される。これにより、ネットワーク管理サーバが、ポート毎にその役割を格納するテーブルを備え、ＭＡＣアドレスに基づいたポートの検出結果に基づいて設定対象サーバの役割を決定して、この役割に応じた取得情報を設定対象サーバに通知する。そこで、設定対象サーバが、取得情報に基づいて、その役割を実行するために必要な構成情報を取得して、その役割を果たすように設定する。
【０００８】
従って、追加したサーバが接続されたポートを容易に知ることができるので、当該ポートに予め対応付けられたサーバの役割を容易に知ることができる。また、システムエンジニアによる操作無しで、設定対象サーバを所望の役割のサーバとして、サーバシステムに追加し、必要な設定を行うことができる。例えば、設定対象サーバをウェブサーバとしてネットワークに接続する場合、自動的に必要な設定を行うことができる。また、設定対象サーバをウェブサーバからＡＰサーバに変更する場合でも、必要な設定を自動的に変更することができる。従って、システムエンジニア以外の人間でも、サーバの増設や役割の変更を容易に行うことができる。
【発明を実施するための最良の形態】
【０００９】
図１及び図２は、本発明のサーバシステムの構成の一例を示す。特に、図１は本発明のサーバ設定方法を実現するサーバシステムの全体の構成を示し、図２は本発明のサーバシステムの詳細な構成を示す。
【００１０】
図１において、サーバシステムは、設定対象サーバ１、ＤＨＣＰ（Dynamic Host  Configuration Protocol）サーバ３、ディレクトリサーバ５、ディプロイメントサーバ７、これらを接続するネットワーク９からなるコンピュータネットワークである。設定対象サーバ１は、これに対応するネットワークスイッチ（以下、ＮＷスイッチ）２を介してネットワーク９に接続される。ＤＨＣＰサーバ３は、これに対応するＮＷスイッチ４を介してネットワーク９に接続される。ディレクトリサーバ５は、これに対応するＮＷスイッチ６を介してネットワーク９に接続される。ディプロイメントサーバ７は、これに対応するＮＷスイッチ８を介してネットワーク９に接続される。ネットワーク９は、例えばＬＡＮ（Local Area Network）からなる。ネットワーク９はＬＡＮ以外のネットワークであっても良い。
【００１１】
設定対象サーバ１は、役割の変更及びアプリケーションのインストール並びに設定の対象とされるサーバであり、例えばこのサーバシステム又はネットワークシステムに追加されるサーバである。設定対象サーバ１は、ネットワーク９に接続され、所定の役割を実行する。設定対象サーバ１の役割は、例えばウェブサーバ１１、ＡＰ（アプリケーション）サーバ１２、ＤＢ（データベース）サーバ１３のいずれかからなる。この例では、設定対象サーバ１はウェブサーバ１１からなる。これらのサーバを２個又は３個組み合わせて、ＮＷスイッチ２に接続するようにしても良い。設定対象サーバ１は、これら以外の種々のサーバであっても良い。
【００１２】
ＮＷスイッチ２は、ネットワーク９に接続される第１の（種類の）ＮＷスイッチであり、複数のポート２１を備える。複数のポート２１の各々は、設定対象サーバ１を接続可能であり、設定対象サーバ１の所定の役割（ロール）に予め対応付けられ、相互に区別される。この例では、６個のポート＃１〜＃６が設けられる。例えば、ポート＃１及び＃２がウェブサーバ１１の接続用ポートであり、ポート＃３及び＃４がＡＰ（アプリケーション）サーバ１２の接続用ポートであり、ポート＃５及び＃６がＤＢ（データベース）サーバ１３の接続用ポートである。ポート２１のロールは、後述するように、ＤＨＣＰサーバ３の備える割り当てテーブル３３により定められる。
【００１３】
ＮＷスイッチ２のポート＃１〜＃６には、各々、当該ポート２１の機能が例えば当該機能を印刷したラベルを貼ることにより表示される。これにより、システムエンジニアは、どのポートにどの役割が対応付けられているのかを、容易に知ることができる。
【００１４】
従って、逆に、例えばポート＃１及び＃２に接続された設定対象サーバ１は、ウェブサーバ１１であると言うことができる。同様に、ポート＃３及び＃４に接続された設定対象サーバ１はＡＰサーバ１２であり、ポート＃５及び＃６に接続された設定対象サーバ１はＤＢサーバ１３であると言える。これにより、サーバシステムのシステムエンジニアは設定対象サーバ１の役割を容易に知ることができる。
【００１５】
これに対して、ＮＷスイッチ４、６及び８は、ネットワーク９に接続される第２の（種類の）ＮＷスイッチであり、同一の構造を有し、図示しないが、複数のポートを備える。ＮＷスイッチ４において、その複数のポートは、そのロールが定められておらず、いずれのサーバであっても接続することができる。即ち、複数のポートのいずれに対しても、ＤＨＣＰサーバ３、ディレクトリサーバ５、ディプロイメントサーバ７のみならず、ウェブサーバ１１、ＡＰサーバ１２、ＤＢサーバ１３のいずれをも接続することができる。但し、接続したサーバの役割を果たすために必要な設定は、システムエンジニアが手動で行わなければならない。ＮＷスイッチ６及び８についても同様である。
【００１６】
図２において、設定対象サーバ１は、ＤＨＣＰ設定処理部１１１、サーバ設定処理部１１２、システム構築部１１３、ＡＰ構築部１１４、アプリケーション（ＡＰ）１１５を備える。ＤＨＣＰ設定処理部１１１、サーバ設定処理部１１２及びシステム構築部１１３は、設定対象サーバ１に予め備えられ、設定対象サーバ１の役割を問わず、設定対象サーバ１に共通である。これに対して、ＡＰ構築部１１４及びアプリケーション１１５は、必要に応じて、ディプロイメントサーバ７からダウンロードされる。即ち、設定対象サーバ１の役割に応じてダウンロードすべきアプリケーション１１５及び対応するＡＰ構築部１１４が定まり、これらは設定対象サーバ１毎に異なる。従って、この例では、設定対象サーバ１がウェブサーバ１１からなるので、アプリケーション１１５は、ウェブサーバ１１の役割を果たすために必要な（１又は複数の）アプリケーションからなる。
【００１７】
ＤＨＣＰサーバ３は、ネットワーク管理サーバであり、サーバシステム又はコンピュータネットワークを管理する。この管理の一部として、ＤＨＣＰサーバ３が、設定対象サーバ１の当該サーバシステムへの追加を行う。ＤＨＣＰサーバ３は、ＤＨＣＰ処理部３１、サーバ追加処理部３２、割り当てテーブル３３、アドレス情報３４を備える。
【００１８】
ＤＨＣＰ設定処理部１１１は、後述するＤＨＣＰ処理部３１に対応して設けられ、ＤＨＣＰ処理部３１に対するクライアントとしての処理を行う。即ち、設定対象サーバ１の起動時にＩＰアドレスを割り当てられ、ＮＷパラメータ５１の設定を行うことにより、サーバシステム又はコンピュータネットワークを構成する。具体的には、ＤＨＣＰ設定処理部１１１は、当該設定対象サーバ１が第１のＮＷスイッチ２のポート２１に接続された場合、所定の制御信号としてＤＨＣＰディスカバー信号を送信する。ＤＨＣＰディスカバー信号は、実際には、ネットワーク９上にブロードキャストされる。
【００１９】
この時、設定対象サーバ１は、実行すべき所定の役割（例えば、ウェブサーバ）を定められている。システムエンジニアは、設定対象サーバ１を、この役割に応じて、第１のＮＷスイッチ２の当該所定の役割に予め対応付けられたポート２１（例えば、＃１のポート２１）に接続する。
【００２０】
ＤＨＣＰ処理部３１は、ＤＨＣＰサーバ３の主要部を構成し、周知のＤＨＣＰサーバ３の処理を行う。即ち、クライアントの起動時にＩＰアドレスの割り当て及びネットワーク（ＮＷ）パラメータ５１（後述する）の設定を行うことにより、サーバシステム又はコンピュータネットワークを管理する。具体的には、ＤＨＣＰ処理部３１は、ネットワーク９上にブロードキャストされたＤＨＣＰディスカバー信号を受信すると、これに対する応答信号として、ＤＨＣＰオファー信号を当該設定対象サーバ１に送信する。
【００２１】
また、ＤＨＣＰ処理部３１は、新たにネットワーク９に接続されたサーバ又は役割が変更されたサーバ（即ち、設定対象サーバ１）について、サーバ追加処理部３２に依頼して、設定対象サーバ１を追加する処理又はその役割を変更する処理を行わせる。
【００２２】
サーバ追加処理部３２は、ＤＨＣＰ処理部３１に設けられ、ＤＨＣＰ処理部３１の実行する周知の処理の中で、設定対象サーバ１を当該サーバシステムへ追加する処理又はその役割を変更する処理を行う。具体的には、サーバ追加処理部３２は、ＤＨＣＰオファー信号のオプションフィールドに、取得情報を設定する。取得情報は、設定対象サーバ１の所定の役割の設定のために必要な構成情報を取得するための情報である。これにより、ＤＨＣＰサーバ３は、当該所定の役割に応じた取得情報を設定対象サーバ１に通知する。このために、割り当てテーブル３３及びアドレス情報３４が用いられる。
【００２３】
割り当てテーブル３３は、図３に示すように、第１のＮＷスイッチ２のポート２１毎に、その役割（ロール）及びアドレス（ＩＰアドレス）を格納する。この例では、ポート２１の役割は、ウェブ、ＡＰ（アプリケーション）、ＤＢ（データベース）のいずれかとされる。割り当てテーブル３３は、第１のＮＷスイッチ２の複数のポート２１の各々に割り当てられた役割に従って、予め設定される。
【００２４】
アドレス情報３４は、取得情報であり、前記構成情報を保持するサーバ（構成情報サーバ）のＩＰアドレスからなる。この例では、アドレス情報３４は、ディレクトリサーバ５のＩＰアドレスとディプロイメントサーバ７のＩＰアドレスとからなる。即ち、この例では、これらのサーバが構成情報サーバである。
【００２５】
アドレス情報３４は、当該所定の役割に応じた取得情報を設定対象サーバ１に通知するために、当該役割に応じて用意される。この例では、ウェブ、ＡＰ、ＤＢの各々の役割に応じた３個のアドレス情報３４が用意される。例えば、設定対象サーバ１がウェブサーバ１１である場合に用いられる構成情報サーバと、設定対象サーバ１がＡＰサーバ１２である場合に用いられる構成情報サーバとは、別個のサーバである。なお、同一の構成情報サーバの異なるＩＰアドレスにアクセスするようにしても良い。
【００２６】
ＤＨＣＰサーバ３がＤＨＣＰディスカバー信号を受信すると、ＤＨＣＰ処理部３１からの依頼に従って、サーバ追加処理部３２が、ＤＨＣＰディスカバー信号の受信結果に基づいて、ポート２１（の番号）を検出する。即ち、サーバ追加処理部３２は、受信したＤＨＣＰディスカバー信号のＭＡＣ（Media Access Control）アドレスに基づいて、ポート２１（の番号）を検出する。サーバ追加処理部３２は、この検出の結果であるポート２１（例えば、＃１のポート２１）に基づいて割り当てテーブル３３を参照することにより、設定対象サーバ１の（設定すべき）所定の役割（例えば、ウェブサーバ）を決定する。
【００２７】
この後、サーバ追加処理部３２は、当該決定した設定対象サーバ１の役割を実行するために必要な構成情報を取得するための取得情報を、複数のアドレス情報３４の中から選択して、前記オプションフィールドに設定する。例えば、設定対象サーバ１がウェブサーバ１１である場合、この役割に応じたディレクトリサーバ５とディプロイメントサーバ７のＩＰアドレスが、オプションフィールドに設定される。
【００２８】
この例では、構成情報は、ＮＷパラメータ５１と、アプリケーション（ＡＰ）７３と、ＡＰ構成情報５３とからなる。ＮＷパラメータ５１は、当該システム（ネットワークシステム又はサーバシステム）を構成するために必要なネットワークパラメータであり、ディレクトリサーバ５により保持される。アプリケーション７３は、所定の役割を実行するために必要なアプリケーション（プログラム）であり、ディプロイメントサーバ７により保持される。ＡＰ構成情報５３は、アプリケーション７３の構成のために必要な構成情報であり、ディレクトリサーバ５により保持される。
【００２９】
更に、構成情報は、ＡＰリスト５２と、ＡＰ構築部７２とからなる。ＡＰリスト５２は、必要なアプリケーション７３のリストであり、ディレクトリサーバ５により保持される。ＡＰ構築部７２は、必要なアプリケーション７３の各々に対応するアプリケーション構築プログラムからなり、ディプロイメントサーバ７により保持される。
【００３０】
このように、ディレクトリサーバ５は、このサーバシステムにおいて必要な種々の構成情報を保持する。即ち、ＮＷパラメータ５１、ＡＰリスト５２、ＡＰ（アプリケーション）構成情報５３を備える。
【００３１】
また、ディプロイメントサーバ７は、アプリケーション７３毎に、複数のパッケージ７１を保持する。各々のパッケージ７１は、アプリケーション（ＡＰ）７３と、これに対応するＡＰ構築部７２とからなる。アプリケーション７３は、設定対象サーバ１がその役割を実行するために必要なソフトウェア（プログラム）である。ＡＰ構築部７２は、対応するアプリケーション７３を設定対象サーバ１にダウンロードするためのソフトウェア（プログラム）である。従って、アプリケーション７３に先立って、ＡＰ構築部７２が設定対象サーバ１にダウンロードされる。
【００３２】
設定対象サーバ１において、ＤＨＣＰ設定処理部１１１は、当該設定対象サーバ１が新たにネットワーク９に接続され、又は、役割が変更された場合、サーバ設定処理部１１２に依頼して、当該設定対象サーバ１を設定する処理又はその役割を変更する処理を行わせる。
【００３３】
サーバ設定処理部１１２は、ＤＨＣＰ設定処理部１１１に設けられ、サーバ追加処理部３２に対応する。ＤＨＣＰ設定処理部１１１の実行する周知の処理の中で、当該設定対象サーバ１を設定する処理又はその役割を変更する処理を行う。このために、システム構築部１１３が用いられる。即ち、サーバ設定処理部１１２は、受信したＤＨＣＰオファー信号のオプションフィールドから取得情報を取り出して、システム構築部１１３に設定して、これを起動する。
【００３４】
システム構築部１１３は、設定された取得情報であるＩＰアドレスに基づいて、構成情報サーバにアクセスすることにより、所定の役割を実行するために必要な構成情報を取得し、これらを用いて当該設定対象サーバ１を所定の役割を果たすように設定する。
【００３５】
即ち、システム構築部１１３は、ディレクトリサーバ５にそのＩＰアドレスに基づいてアクセスすることにより、必要なＮＷパラメータ５１を取得する。このディレクトリサーバ５は、設定対象サーバ１の役割に対応しているので、取得されたＮＷパラメータ５１は、当該設定対象サーバ１の役割の実行に必要な又は適したものである。
【００３６】
また、システム構築部１１３は、同様にして、ディレクトリサーバ５にアクセスすることにより、必要なＡＰリスト５２を取得する。取得されたＡＰリスト５２は、当該設定対象サーバ１の役割の実行に必要なアプリケーション７３のリストである。
【００３７】
また、システム構築部１１３は、ディプロイメントサーバ７にそのＩＰアドレスに基づいてアクセスすることにより、ＡＰリスト５２に基づいて、必要なアプリケーション７３に対応する（必要な）ＡＰ構築部７２を取得する。このディプロイメントサーバ７は、設定対象サーバ１の役割に対応しているので、取得されたＡＰ構築部７２は、当該設定対象サーバ１の役割の実行に必要なアプリケーション７３をダウンロードするプログラム（アプリケーション構築プログラム）である。ＡＰ構築部１１４は、ディプロイメントサーバ７からダウンロードされたＡＰ構築部７２からなる。
【００３８】
ＡＰ構築部１１４は、同様に、ディプロイメントサーバ７にアクセスすることにより、ＡＰリスト５２に基づいて、必要なアプリケーション７３を取得（ダウンロード）する。取得されたアプリケーション７３は、当該設定対象サーバ１の役割の実行に必要なものである。これにより、取得したＡＰ構築部１１４に対応する必要なアプリケーション７３が取得される。アプリケーション１１５は、このＡＰ構築部７２により、ディプロイメントサーバ７からダウンロードされたアプリケーション７３からなる。
【００３９】
更に、システム構築部１１３は、同様に、ディレクトリサーバ５にアクセスすることにより、必要なＡＰ構成情報５３を取得（ダウンロード）する。取得されたＡＰ構成情報５３は、当該設定対象サーバ１の役割の実行に必要なアプリケーション７３を構成するために必要な構成情報である。
【００４０】
ＡＰリスト５２に複数のアプリケーション７３が含まれている場合、当該ＡＰリスト５２に従って、最初のＡＰ構築部１１４を取得し、これにより対応するアプリケーション１１５を取得し、そのＡＰ構成情報５３を取得する。そして、この処理が、ＡＰリスト５２に含まれる各々のアプリケーション７３について繰り返される。
【００４１】
なお、この例では、ＤＨＣＰサーバ３の他に、構成情報を保持しネットワークの構成を行うために、ディレクトリサーバ５とディプロイメントサーバ７とが設けられるが、ＤＨＣＰサーバ３が全ての構成情報を保持するようにしても良い。又は、設定対象サーバ１はＤＨＣＰサーバ３との間でのみ通信を行うようにして、ＤＨＣＰサーバ３がディレクトリサーバ５及びディプロイメントサーバ７との間の通信を行うようにしても良い。また、ディレクトリサーバ５とディプロイメントサーバ７とを一体の構成情報サーバとして設けるようにしても良い。
【００４２】
次に、図４〜図７に示す本発明のサーバ追加処理フローに従って、本発明のサーバ追加処理について説明する。
【００４３】
図４は、本発明のサーバ追加処理フローであり、ＤＨＣＰサーバ３が実行するサーバ追加処理である。
【００４４】
ＤＨＣＰサーバ３において、ＤＨＣＰ処理部３１が、後述するステップＳ２１において設定対象サーバ１から送信されたＤＨＣＰディスカバー信号を受信すると（ステップＳ１１）、サーバ追加処理部３２が、ＤＨＣＰ処理部３１の依頼に従って、ＭＡＣアドレスに基づいて設定対象サーバ１の接続ポート２１を検出し（ステップＳ１２）、当該接続ポート２１を用いて割り当てテーブル３３を参照し、設定対象サーバ１のロールを決定する（ステップＳ１３）。この後、ＤＨＣＰ処理部３１が、ＤＨＣＰディスカバー信号に対する応答として、ＤＨＣＰオファー信号を当該設定対象サーバ１に送信する（ステップＳ１４）。ＤＨＣＰオファー信号は、当該決定されたロールに対応するＩＰアドレスを所定位置に含む。当該ＩＰアドレスは割り当てテーブル３３に基づいて求められる。更に、この時、サーバ追加処理部３２が、ＤＨＣＰ処理部３１の依頼に従って、ＤＨＣＰオファー信号において、そのオプションフィールドに、アドレス情報３４に基づいて、ディレクトリサーバ５のＩＰアドレス及びディプロイメントサーバ７のＩＰアドレスを指定（設定）する。この後、ＤＨＣＰサーバ３において、ＤＨＣＰ処理部３１が、後述するステップＳ２３において設定対象サーバ１から送信されたＤＨＣＰリクエスト信号を受信すると（ステップＳ１５）、これに対する応答としてＤＨＣＰパック信号を当該設定対象サーバ１に送信する（ステップＳ１６）。なお、ＤＨＣＰディスカバー信号、ＤＨＣＰオファー信号、ＤＨＣＰリクエスト信号、ＤＨＣＰパック信号は、周知のＤＨＣＰプロトコルに規定される信号である。
【００４５】
図５は、本発明のサーバ追加処理フローであり、設定対象サーバ１が実行するサーバ追加処理である。
【００４６】
設定対象サーバ１において、ＤＨＣＰ設定処理部１１１は、設定対象サーバ１がＮＷスイッチ２に接続されると、これを介して、ＤＨＣＰディスカバー信号をＤＨＣＰサーバ３に送信し（ステップＳ２１）、これに対する応答として、図４のステップＳ１４においてＤＨＣＰサーバ３から送信されたＤＨＣＰオファー信号を受信する（ステップＳ２２）。この後、ＤＨＣＰ設定処理部１１１は、ＤＨＣＰリクエスト信号をＤＨＣＰサーバ３に送信し（ステップＳ２３）、図４のステップＳ１６においてＤＨＣＰサーバ３から送信されたＤＨＣＰパック信号を受信して、これに基づいて、ＤＨＣＰオファー信号から取り出した自サーバのＩＰアドレス等のネットワーク関連の設定を行う（ステップＳ２４）。更に、この後、サーバ設定処理部１１２が、ステップＳ２２で受信したＤＨＣＰオファー信号のオプションフィールドから、ディレクトリサーバ５のＩＰアドレス及びディプロイメントサーバ７のＩＰアドレスを取り出して、これらをシステム構築部１１３に設定した後、システム構築部１１３を起動する（ステップＳ２５）。
【００４７】
図６は、本発明のサーバ追加処理フローであり、図５のステップＳ２５において起動されたシステム構築部１１３が実行するサーバ追加処理である。
【００４８】
システム構築部１１３は、起動されると、設定されたディレクトリサーバ５のＩＰアドレスによりディレクトリサーバ５にアクセスして、これからシステムを構成するために必要なＮＷパラメータ５１を取得して、システムを構成し（ステップＳ３１）、更に、ディレクトリサーバ５に対して必要なアプリケーション７３を問い合わせる（ステップＳ３２）。システム構築部１１３は、この問い合わせに対する応答をディレクトリサーバ５から受信すると、当該受信の内容に基づいて当該アプリケーション１１５（７３）が設定対象サーバ１にインストールされているか否かを調べ、インストールされていない場合、設定されたディプロイメントサーバ７のＩＰアドレスによりディプロイメントサーバ７にアクセスして、これから当該インストールされていないアプリケーション７３のＡＰ構築部７２（１１４）をダウンロードして、起動する（ステップＳ３３）。
【００４９】
図７は、本発明のサーバ追加処理フローであり、図６のステップＳ３３において起動されたＡＰ構築部１１４が実行するサーバ追加処理である。
【００５０】
ＡＰ構築部１１４は、起動されると、ディプロイメントサーバ７にアクセスして、これから当該インストールされていないアプリケーション７３をダウンロードして、これを設定対象サーバ１にインストールする（ステップＳ４１）。この後、ＡＰ構築部１１４は、インストールしたアプリケーション１１５に必要なＡＰ構成情報５３をディレクトリサーバ５に問い合わせ（ステップＳ４２）、この問い合わせに対する応答（即ち、必要なＡＰ構成情報５３）をディレクトリサーバ５から受信すると、当該受信の内容に基づいて当該アプリケーション１１５の種々の設定を行い、これを起動する（ステップＳ４３）。
【００５１】
例えば、設定対象サーバ１としてウェブサーバ１１を新たに追加するとする。ＮＷスイッチ２のポート＃１〜＃６には、各々、当該ポート２１の機能が表示されている。システムエンジニアは、用意した設定対象サーバ１を、ＮＷスイッチ２においてウェブサーバ１１に対応付けられた＃１（又は＃２）のポート２１に接続する。システムエンジニア（又はこれ以外の者、以下同じ）の行う操作は、これのみである。
【００５２】
この後、本発明に従って、設定対象サーバ１が、ウェブサーバ１１として設定され、当該サーバシステムに追加される。即ち、設定対象サーバ１が、ＤＨＣＰサーバ３から、ウェブサーバ１１としての設定を行うためのアドレス情報３４を得る。設定対象サーバ１は、このアドレス情報３４を用いて、最初に、ディレクトリサーバ５にアクセスして、ウェブサーバ１１の設定のためのＮＷパラメータ５１とＡＰリスト５２を取得して、次に、ディプロイメントサーバ７にアクセスして、ウェブサーバ１１の設定のためのＡＰ構築部７２をダウンロードし、更に、ＡＰ構築部１１４（７２）によりウェブサーバ１１の設定のための当該アプリケーション１１５をダウンロードしてインストールし、更に、ディレクトリサーバ５にアクセスして当該アプリケーション１１５の設定のためのＡＰ構成情報５３を取得する。これにより、設定対象サーバ１はウェブサーバ１１として設定される。
【００５３】
また、例えば、このようにウェブサーバ１１として設定された設定対象サーバ１を、例えばＡＰサーバ１２に変更するとする。システムエンジニアは、当該設定対象サーバ１を、ＮＷスイッチ２においてＡＰサーバ１２に対応付けられた＃３（又は＃４）のポート２１に接続する。システムエンジニアの行う操作は、これのみである。
【００５４】
この後、本発明に従って、設定対象サーバ１が、前述の場合と同様にして、ＤＨＣＰサーバ３からから得たアドレス情報３４に基づいて、ＡＰサーバ１２の設定のために、ディレクトリサーバ５からＮＷパラメータ５１とＡＰリスト５２とを取得して、ディプロイメントサーバ７からＡＰ構築部１１４と当該アプリケーション１１５とを取得し、ディレクトリサーバ５からＡＰ構成情報５３を取得する。これにより、設定対象サーバ１は、ＡＰサーバ１２として設定される。
【産業上の利用可能性】
【００５５】
以上説明したように、本発明によれば、サーバ設定方法において、設定対象サーバをＮＷスイッチの所定の役割に予め対応付けられたポートに接続するだけで、追加したサーバの役割を容易に知ることができる。また、システムエンジニアによる操作無しで、設定対象サーバを所望の役割のサーバとして、サーバシステムに追加し、必要な設定を行うことができる。以上により、サーバシステムにサーバを追加する場合、人手の介在を殆ど不要とすることができるので、システムエンジニア以外の人間でもサーバの増設や役割の変更を容易に行うことができ、サーバシステムの運用のコストを著しく低減することができる。
【図面の簡単な説明】
【００５６】
【図１】本発明のサーバシステムの構成図である。
【図２】本発明のサーバシステムの構成図である。
【図３】本発明のサーバ追加処理説明図である。
【図４】本発明のサーバ追加処理フローである。
【図５】本発明のサーバ追加処理フローである。
【図６】本発明のサーバ追加処理フローである。
【図７】本発明のサーバ追加処理フローである。
【符号の説明】
【００５７】
１  設定対象サーバ
２  （第１の）ネットワークスイッチ（ＮＷスイッチ）
３  ＤＨＣＰサーバ
４、６、８  （第２の）ネットワークスイッチ（ＮＷスイッチ）
５  ディレクトリサーバ
７  ディプロイメントサーバ
９  ネットワーク
１１  ウェブサーバ
１２  ＡＰサーバ
１３  ＤＢサーバ
２１  ポート
【図１】
0004763512.tif 000002
【図２】
0004763512.tif 000003
【図３】
0004763512.tif 000004
【図４】
0004763512.tif 000005
【図５】
0004763512.tif 000006
【図６】
0004763512.tif 000007
【図７】
0004763512.tif 000008