(57)【要約】【課題】コンピュータ・システムのセットアップやメンテナンスの作業を簡易化するための技術を提供する。【解決手段】コンピュータ・システムは、複数のコンピュータと、各コンピュータに割り当てる役割に対応して用意された複数の外部記憶媒体と、を備える。そして、前記外部記憶媒体は、対応する役割に関して、少なくとも、コンピュータに設定すべき役割固有の情報と、コンピュータに役割を割り当てる処理を実行する役割設定プログラムとを記憶しており、前記外部記憶媒体がコンピュータに取り付けられ、かつ、前記役割設定プログラムが当該コンピュータにおいて実行されると、前記対応する役割の実行に必要なデータが他のコンピュータから当該コンピュータにコピーされるとともに、前記対応する役割に関する役割固有の情報が当該コンピュータに設定されるように構成されている。【選択図】図１１
2009163563.tif 000002
【特許請求の範囲】
【請求項１】
役割の異なる複数のコンピュータから構成され、かつ、各役割についてデータが多重化されているコンピュータ・システムであって、
複数のコンピュータと、
各コンピュータに割り当てる役割に対応して用意された複数の外部記憶媒体と、
を備えており、
前記外部記憶媒体は、
対応する役割に関して、少なくとも、コンピュータに設定すべき役割固有の情報と、コンピュータに役割を割り当てる処理を実行する役割設定プログラムとを記憶しており、
前記外部記憶媒体がコンピュータに取り付けられ、かつ、前記役割設定プログラムが当該コンピュータにおいて実行されると、前記対応する役割の実行に必要なデータが他のコンピュータから当該コンピュータにコピーされるとともに、前記対応する役割に関する役割固有の情報が当該コンピュータに設定されるように構成されている
ことを特徴とするコンピュータ・システム。
【請求項２】
前記外部記憶媒体からコンピュータを起動することが可能であり、
前記役割設定プログラムは、前記外部記憶媒体からコンピュータを起動すると自動的に実行されるプログラムであることを特徴とする請求項１に記載のコンピュータ・システム。
【請求項３】
前記外部記憶媒体に、前記対応する役割が表示されており、
前記外部記憶媒体が、コンピュータに割り当てられている役割を表すラベルを兼ねていることを特徴とする請求項１または２に記載のコンピュータ・システム。
【請求項４】
前記対応する役割の実行に必要なコンピュータのスペックに応じて、前記外部記憶媒体の色、模様、形状のうち少なくともいずれかが異なっていることを特徴とする請求項１〜３のいずれか１項に記載のコンピュータ・システム。
【請求項５】
役割の異なる複数のコンピュータから構成され、かつ、各役割についてデータが多重化されているコンピュータ・システムにおいて、各コンピュータをセットアップするためのセットアップ方法であって、
各コンピュータに割り当てる役割に対応して複数の外部記憶媒体が予め用意されており、
前記外部記憶媒体は、対応する役割に関して、少なくとも、コンピュータに設定すべき役割固有の情報と、コンピュータに役割を割り当てる処理を実行する役割設定プログラムとを記憶しており、
前記外部記憶媒体をコンピュータに取り付け、かつ、前記役割設定プログラムを当該コンピュータにおいて実行すると、
前記対応する役割の実行に必要なデータが他のコンピュータから当該コンピュータにコピーされるとともに、前記対応する役割に関する役割固有の情報が当該コンピュータに設定される
ことを特徴とするコンピュータ・システムのセットアップ方法。
【請求項６】
役割の異なる複数のコンピュータから構成され、かつ、各役割についてデータが多重化されているコンピュータ・システムにおいて、いずれかのコンピュータに障害が発生した場合の復旧方法であって、
役割が割り当てられているコンピュータのそれぞれには、その役割に対応する外部記憶媒体が取り付けられており、
前記外部記憶媒体は、対応する役割に関して、少なくとも、コンピュータに設定すべき
役割固有の情報と、コンピュータに役割を割り当てる処理を実行する役割設定プログラムとを記憶しており、
第１の役割が割り当てられていた第１のコンピュータに障害が発生した場合に、前記第１のコンピュータから予備のコンピュータに外部記憶媒体を付け替えて、かつ、前記役割設定プログラムを前記予備のコンピュータにおいて実行すると、
前記第１の役割の実行に必要なデータが他のコンピュータから前記予備のコンピュータにコピーされるとともに、前記第１の役割に関する役割固有の情報が前記予備のコンピュータに設定され、
前記第１のコンピュータの代わりに前記予備のコンピュータに前記第１の役割が割り当てられる
ことを特徴とするコンピュータ・システムの復旧方法。
【請求項７】
役割の異なる複数のコンピュータから構成され、かつ、各役割についてデータが多重化されているコンピュータ・システムにおいて、各コンピュータに割り当てる役割に対応して用意される外部記憶媒体であって、
対応する役割に関して、少なくとも、コンピュータに設定すべき役割固有の情報と、コンピュータに役割を割り当てる処理を実行する役割設定プログラムとを記憶しており、
前記外部記憶媒体がコンピュータに取り付けられ、かつ、前記役割設定プログラムが当該コンピュータにおいて実行されると、前記対応する役割の実行に必要なデータが他のコンピュータから当該コンピュータにコピーされるとともに、前記対応する役割に関する役割固有の情報が当該コンピュータに設定されるように構成されている
ことを特徴とする外部記憶媒体。
【請求項８】
前記外部記憶媒体からコンピュータを起動することが可能であり、
前記役割設定プログラムは、前記外部記憶媒体からコンピュータを起動すると自動的に実行されるプログラムであることを特徴とする請求項７に記載の外部記憶媒体。
【請求項９】
前記外部記憶媒体に、前記対応する役割が表示されており、
前記外部記憶媒体が、コンピュータに割り当てられている役割を表すラベルを兼ねていることを特徴とする請求項７または８に記載の外部記憶媒体。
【請求項１０】
前記対応する役割の実行に必要なコンピュータのスペックに応じて、前記外部記憶媒体の色、模様、形状のうち少なくともいずれかが異なっていることを特徴とする請求項７〜９のいずれか１項に記載の外部記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンピュータから構成されるコンピュータ・システムに関し、特に、コンピュータのセットアップやメンテナンスに関する。
【背景技術】
【０００２】
インターネットの普及に伴い、Ｗｅｂサイトやコンテンツ配信など、ネットワークを介して提供されるサービスが数多く登場している。これらのサービスは、通常、データセンタなどに設置されたコンピュータ・システムにおいて運用されている。この種のシステムは２４時間３６５日の連続稼働が要求されるため、システム自体が冗長構成になっているのはもちろんのこと、万が一コンピュータや回線に障害が発生した場合や、一時的に負荷が増大した場合などに、迅速に対処可能な仕組み（保守性とスケーラビリティ）が望まれる。また、保守コスト削減の観点から、サーバの増設や設定変更などの作業を誰でも簡単かつ間違いなく遂行できるような仕組みも望まれている。
【０００３】
なお、関連する技術として、特許文献１では、ＵＳＢメモリなどの外部記憶媒体をソフトウエアのライセンス管理に利用する技術が提案されている。具体的には、正当なライセンス情報が格納された外部記憶媒体がコンピュータに装着されると、ＣＤ−ＲＯＭからのソフトウエアのインストールが許可されるという仕組みが開示されている。
【特許文献１】特開２００７−４１７３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は上記実情に鑑みてなされたものであって、その目的とするところは、コンピュータ・システムのセットアップやメンテナンスの作業を簡易化するための技術を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために本発明では、以下に述べる構成を採用する。
【０００６】
本発明に関わるコンピュータ・システムは、役割の異なる複数のコンピュータから構成され、かつ、各役割についてデータが多重化されている。ここで「役割」とは、ハードウエアリソースであるコンピュータがソフトウエアによる情報処理（プログラムの実行）によって実現している機能のことをいう。「役割についてデータが多重化されている」とは、その役割（機能）の実現に必要なデータ（プログラム含む）が、コンピュータ・システムを構成する複数のコンピュータのうち２台以上のコンピュータの記憶装置の中に格納されていることを意味する。
【０００７】
本発明のコンピュータ・システムは、複数のコンピュータと、各コンピュータに割り当てる役割に対応して用意された複数の外部記憶媒体と、を備えている。そして、前記外部記憶媒体は、対応する役割に関して、少なくとも、コンピュータに設定すべき役割固有の情報と、コンピュータに役割を割り当てる処理を実行する役割設定プログラムとを記憶しており、前記外部記憶媒体がコンピュータに取り付けられ、かつ、前記役割設定プログラムが当該コンピュータにおいて実行されると、前記対応する役割の実行に必要なデータが他のコンピュータから当該コンピュータにコピーされるとともに、前記対応する役割に関する役割固有の情報が当該コンピュータに設定されるように構成されている。
【０００８】
この構成によれば、たとえば、役割未割当の予備のコンピュータに対して外部記憶媒体を取り付け、役割設定プログラムを実行するだけで、当該コンピュータのセットアップが完了する。
【０００９】
ここで、前記外部記憶媒体からコンピュータを起動することが可能であり、前記役割設定プログラムは、前記外部記憶媒体からコンピュータを起動すると自動的に実行されるプログラムであるとよい。これにより、外部記憶媒体をコンピュータに取り付けた後、当該コンピュータを起動するだけで、当該コンピュータのセットアップが完了する。
【００１０】
また、前記外部記憶媒体に、前記対応する役割が表示されており、前記外部記憶媒体が、コンピュータに割り当てられている役割を表すラベルを兼ねていることが好ましい。このラベル機能のおかげで、作業者は、コンピュータに取り付けられた外部記憶媒体を目視するだけで、そのコンピュータにどの役割が割り当てられているのかを即座に（コンピュータを操作することなく）把握できる。これにより、たとえば、メンテナンスの際に、作業対象のコンピュータを簡単かつ間違いなく同定できるので、作業性の向上が図られる。
【００１１】
さらに、前記対応する役割の実行に必要なコンピュータのスペックに応じて、前記外部記憶媒体の色、模様、形状のうち少なくともいずれかが異なっていることも好ましい。これにより、外部記憶媒体を取り付けるのにふさわしい（つまり、役割を割り当てるのにふさわしい）コンピュータを選択するのが容易になるとともに、必要スペックを満足しないコンピュータに誤って外部記憶媒体を取り付けてしまうことを未然に防ぐことができる。
【００１２】
なお、本発明は、上記構成の少なくとも一部を有するコンピュータ・システムとして捉えることができる。また、本発明は、外部記憶媒体の発明として捉えることもできる。さらに、本発明は、上記処理の少なくとも一部を含むコンピュータ・システムのセットアップ方法や復旧方法として捉えることもできる。
【００１３】
たとえば、本発明の一態様としてのコンピュータ・システムのセットアップ方法は、役割の異なる複数のコンピュータから構成され、かつ、各役割についてデータが多重化されているコンピュータ・システムにおいて、各コンピュータをセットアップするためのセットアップ方法であって、各コンピュータに割り当てる役割に対応して複数の外部記憶媒体が予め用意されており、前記外部記憶媒体は、対応する役割に関して、少なくとも、コンピュータに設定すべき役割固有の情報と、コンピュータに役割を割り当てる処理を実行する役割設定プログラムとを記憶しており、前記外部記憶媒体をコンピュータに取り付け、かつ、前記役割設定プログラムを当該コンピュータにおいて実行すると、前記対応する役割の実行に必要なデータが他のコンピュータから当該コンピュータにコピーされるとともに、前記対応する役割に関する役割固有の情報が当該コンピュータに設定されることを特徴とする。
【００１４】
また、本発明の一態様としてのコンピュータ・システムの復旧方法は、役割の異なる複数のコンピュータから構成され、かつ、各役割についてデータが多重化されているコンピュータ・システムにおいて、いずれかのコンピュータに障害が発生した場合の復旧方法であって、役割が割り当てられているコンピュータのそれぞれには、その役割に対応する外部記憶媒体が取り付けられており、前記外部記憶媒体は、対応する役割に関して、少なくとも、コンピュータに設定すべき役割固有の情報と、コンピュータに役割を割り当てる処理を実行する役割設定プログラムとを記憶しており、第１の役割が割り当てられていた第１のコンピュータに障害が発生した場合に、前記第１のコンピュータから予備のコンピュータに外部記憶媒体を付け替えて、かつ、前記役割設定プログラムを前記予備のコンピュータにおいて実行すると、前記第１の役割の実行に必要なデータが他のコンピュータから前記予備のコンピュータにコピーされるとともに、前記第１の役割に関する役割固有の情
報が前記予備のコンピュータに設定され、前記第１のコンピュータの代わりに前記予備のコンピュータに前記第１の役割が割り当てられることを特徴とする。
【００１５】
また、本発明の一態様としての外部記憶媒体は、役割の異なる複数のコンピュータから構成され、かつ、各役割についてデータが多重化されているコンピュータ・システムにおいて、各コンピュータに割り当てる役割に対応して用意される外部記憶媒体であって、対応する役割に関して、少なくとも、コンピュータに設定すべき役割固有の情報と、コンピュータに役割を割り当てる処理を実行する役割設定プログラムとを記憶しており、前記外部記憶媒体がコンピュータに取り付けられ、かつ、前記役割設定プログラムが当該コンピュータにおいて実行されると、前記対応する役割の実行に必要なデータが他のコンピュータから当該コンピュータにコピーされるとともに、前記対応する役割に関する役割固有の情報が当該コンピュータに設定されるように構成されていることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、コンピュータ・システムのセットアップやメンテナンスの作業を簡易化することができる。
【発明を実施するための最良の形態】
【００１７】
本発明は、複数のコンピュータから構成されるコンピュータ・システムに関するものである。このようなシステムは、たとえばＷｅｂサイト、コンテンツ配信、アプリケーション提供、データベースなど、コンピュータ・ネットワークを介して提供される様々なサービスのインフラシステムとして利用されるものである。
【００１８】
この種のシステムは、通常、Ｗｅｂサーバ、メールサーバ、データベース（ＤＢ）サーバ、ファイルサーバ、ｆｔｐサーバ、ログサーバといった役割の異なる複数種類のサーバの協働によって実現される。技術的には複数種類のサーバを同一のコンピュータに実装することも可能であるが、現実には、負荷分散やスケーラビリティの観点から、役割ごとに異なるコンピュータ（ハードウエアリソース）を割り当てることが多い。また、障害対策としてソフトウエアおよびハードウエアリソースを多重化、冗長化し、堅牢かつ安全なシステムを構築するのが一般的である。
【００１９】
本明細書では、ソフトウエア（機能）とハードウエアリソースとを区別するために、「サーバ」という用語は特にことわらない限りソフトウエアの意味で用いるものとする。一方、ハードウエアリソースを意味する用語としては、「コンピュータ」「サーバマシン」などの用語を用いる。なお、コンピュータ（サーバマシン）の具体的形態としては、デスクトップ型に限らず、ノート型、ブレード型、１ボード型、１チップ型などのコンピュータも好適である。ただし、本発明を適用するには、少なくとも、外部記憶媒体と接触または非接触でデータの授受が可能なインターフェイスを備えるコンピュータである必要がある。
【００２０】
では、図面を参照して、本発明の好適な実施の形態を具体的かつ例示的に説明する。
【００２１】
＜システム概要＞
図１は、本発明の実施形態に係るコンピュータ・システム（以下、単に「システム」という）の一構成例を示している。
【００２２】
このシステムは、複数台のコンピュータから構成される。同システムを構成するすべてのコンピュータは、プラットフォーム（オペレーションシステムなど）を共通にしており、またハードウエアの基本構成も共通にしている。ただし、割り当てる役割に応じて、メモリやディスクの容量、ＣＰＵパワーなどのハードウエアスペックを異ならせてもよい。
【００２３】
それぞれのコンピュータにはＮＩＣ（ネットワーク・インターフェイス・カード）が２つずつ備わっており、２系統のＬＡＮケーブルが各別にスイッチングハブに接続されている。そして、一方の回線（ＮＩＣ、ケーブル、又はスイッチングハブ）に障害が発生したとしても通信が継続できるような冗長構成が実現されている。
【００２４】
図１の構成例では、各コンピュータに対して、外部向けロードバランサ（負荷分散器）、内部向けロードバランサ、マスタサーバ、Ｗｅｂサーバ、ＤＢサーバ、ファイルサーバといった役割が割り当てられている。さらに各役割について、外部向けロードバランサＡｃｔｉｖｅ／Ｂａｃｋｕｐ、マスタサーバＰｒｉｍａｒｙ／Ｓｅｃｏｎｄａｒｙ、ＤＢサーバＭａｓｔｅｒ／Ｓｌａｖｅのように多重化が図られている。このように、各サーバだけでなく、回線や負荷分散器までも冗長構成にすることで、単一故障点の無い、信頼性の高いシステム構成を実現している。
【００２５】
さらに本システムの特長の１つに、「ディスク内容の共通化」という点がある。本システムでは役割の異なるコンピュータ間においてもディスクの基本内容を一致（同期）させており、実行するプログラムモジュールや設定を切り換えるだけで、そのコンピュータの担う役割（機能）を変更することができるようになっている。言い換えると、各コンピュータは、必要に応じていずれの役割を担うこともできるよう、複数種類の役割に関わるデータ（プログラム、設定を含む）を記憶装置に保持しているのである。
【００２６】
このような冗長かつ柔軟な構成を採用することにより、本システムでは、機器の入れ替えや増設などのメンテナンスの容易化、保守性およびスケーラビリティの向上が図られている。たとえば、ロードバランサが故障した場合でも、Ｗｅｂサーバの一つをロードバランサに役割変更するだけで、障害対策を迅速かつ容易に実現できる。また、Ｗｅｂサーバへのアクセスが一時的に急増した場合などは、ファイルサーバの一つをＷｅｂサーバに変更したりすることも可能である。さらに、ディスク内容をコピーするだけで実質的なインストールが済むので、サーバの交換や増設のために予備のコンピュータをセットアップするのも容易である。
【００２７】
なお、システムを構成するすべてのコンピュータ間でディスク内容の共通化（同期）が図られている必要はなく、たとえばフロントエンド側のサーバ群（マスタサーバ、Ｗｅｂサーバ、ロードバランサ）と、バックエンド側のサーバ群（ＤＢサーバ、ファイルサーバ）とにグループ分けしたり、あるいは、案件（提供サービス）ごとにＤＢサーバをグループ分けしたりして、それらグループ別にディスク内容を共通化するようにしてもよい。また、ディスク内容を完全に一致させる必要はなく、たとえば顧客の登録情報のようにセキュリティレベルの高いデータや、ＤＢレコードやログファイルのように後発的に蓄積されるデータなどは、特定のサーバのディスクにのみ格納しておくような構成でもよい。
【００２８】
＜各サーバの役割＞
マスタサーバは、本システムを構成するすべてのサーバのディスク内容のマスタとしての役割をもつサーバである。他のサーバのディスク内容はマスタサーバのディスク内容と同期がとられており、マスタサーバに対してプログラムやデータ更新が行われると、それが他のサーバへも反映されることになる。図１の構成例では、主位的に動作しているＰｒｉｍａｒｙサーバと、Ｐｒｉｍａｒｙサーバに障害が発生したときの代替となるＳｅｃｏｎｄａｒｙサーバとが設けられている。
【００２９】
Ｗｅｂサーバは、Ｗｅｂクライアントからのアクセスに応答して情報を提供する役割をもつサーバである。Ｗｅｂサーバソフトウエアとしては、Ａｐａｃｈｅなどが知られている。エンドユーザからのアクセスの増減が激しいのはこのＷｅｂサーバの部分であるため
、負荷に応じて柔軟にＷｅｂサーバの数を変えられるようにしておくことが望ましい。
【００３０】
ＤＢサーバは、サービスの提供に関わるコンテンツを格納・管理したり、顧客の登録情報などを格納・管理したりするデータベースシステムである。ＤＢサーバとしてはＳＱＬサーバなどが知られている。ＭａｓｔｅｒサーバとＳｌａｖｅサーバのデータ内容は自動レプリケーションにより同期がとられている。
【００３１】
ファイルサーバは、本システムのサーバ間で共有するデータを格納・管理するサーバである。主位的に動作するＡｃｔｉｖｅサーバと、Ａｃｔｉｖｅサーバに障害が発生したときの代替となるＢａｃｋｕｐサーバとが設けられている。ＡｃｔｉｖｅサーバとＢａｃｋｕｐサーバの間のデータ内容も自動レプリケーションにより同期がとられている。
【００３２】
外部向けロードバランサは、内部サーバに対する外部からのアクセスを分散するための負荷分散器である。また、内部向けロードバランサは、内部サーバ間の接続を分散するための負荷分散器である。本システムでは、ロードバランサとして、専用の機器ではなく、ソフトウエア・ロードバランサを利用している。これにより、ロードバランサに障害が発生した場合でも、他のコンピュータの役割変更による代替が可能になり、メンテナンス性の向上が図られている。
【００３３】
＜役割設定に関わる問題＞
上述したように、各コンピュータのディスク内容は基本的に一致している。しかしながら、複数のコンピュータに別々の役割を割り当て、それらを協働させる以上、各コンピュータに役割固有の情報（以下「役割設定情報」という）を与えなければならない。役割設定情報としては、たとえば、ホスト名、ＩＰアドレスやゲートウェイアドレスなどのネットワーク設定、役割の種別を表す役割識別子、主位サーバか二次サーバかの別、ロードするモジュール、などが想定される。これらの役割設定情報については、役割ごと（あるいはコンピュータごと）に異なる内容にならざるを得ない。
【００３４】
それゆえ、予備の（空の）コンピュータをセットアップする際には、ディスク内容をコピーする作業だけでなく、割り当てる役割に応じて役割設定情報を個別に設定（入力）するという作業が発生する。また、コンピュータに割り当てられた役割を変更する際にも、役割設定情報の書き換え作業が必要となる。
【００３５】
本実施形態のようなコンピュータ・システムの場合、セットアップ作業やトラブル対処を迅速かつ確実に遂行するには、相応の専門知識とスキルが要求される。とはいえ、システムの保守要員としてそのような人材を確保するのは難しいし、またそのような人材を育成するための教育コストも無視できない。そこで作業の自動化が望まれるものの、上述のように役割設定情報の入力・書換作業は、役割ごとに作業内容が異なるため、完全な自動化は難しい。なお、対話的なインストーラを用意することによって作業の難易度を下げることは可能である。しかし、人的ミスの排除と作業の確実を考えると、人間による判断や入力作業は可及的にゼロにするべきである。トラブル対処の際などは作業者に時間的・精神的なプレッシャーがかかるため、そのような状況下ではいかに優れた作業者であってもミスをおかす危険があるからである。
【００３６】
＜解決策：外部記憶媒体による役割設定＞
上述した課題に鑑み、本システムは以下に述べるような解決策を採用する。
【００３７】
まず、各コンピュータに割り当てる役割に対応して、複数の外部記憶媒体を用意する。このとき、外部記憶媒体と役割とは一対一に対応させる。役割Ａ用の外部記憶媒体、役割Ｂ用の外部記憶媒体、・・・という具合である。そして、それぞれの外部記憶媒体に、対
応する役割に関わる情報と機能を集約する。具体的には、役割固有の情報である役割設定情報と、コンピュータに役割を割り当てる処理を実行する役割設定プログラムとを、各外部記憶媒体に格納する。役割設定プログラムには、上述した作業を自動化するための機能、すなわち、外部記憶媒体が取り付けられたコンピュータに対し役割設定情報を設定する機能と、その役割の実行に必要なデータ（プログラム含む）を当該コンピュータのディスクにコピーする機能と、をもたせる。
【００３８】
これにより、たとえば、予備の（空の）コンピュータに「役割Ａ」の外部記憶媒体を取り付けて役割設定プログラムを実行するだけで、当該コンピュータに役割Ａをセットアップすることができる。また、あるコンピュータの役割をＡからＢに変更したい場合には、当該コンピュータから役割Ａの外部記憶媒体を取り外し、代わりに役割Ｂの外部記憶媒体を取り付けて、役割設定プログラムを実行するだけでよい。また、故障したコンピュータから別のコンピュータへと外部記憶媒体を移動させるだけで、障害の復旧が可能となる。
【００３９】
このとき作業者に要求される操作は、「外部記憶媒体をコンピュータに取り付けたり差し替えたりした後、役割設定プログラムを実行する」という作業のみである。さらに、外部記憶媒体からのブートが可能であり、役割設定プログラムがブート時に自動的に実行されるように設定されていれば、作業者の作業は「外部記憶媒体を取り付けてコンピュータを起動する」だけで済む。このように本システムの構成によれば、人間の判断や入力が一切不要となるため、保守作業に専門知識やスキルが不要となる。しかも入力が不要になることから、コンピュータにコンソールやディスプレイを設ける必要がない、という利点もある。
【００４０】
なお、外部記憶媒体に要求される要件は、（ａ）デジタルデータを記憶できること、（ｂ）コンピュータに物理的に取り付けられ、かつ、取り付けられていることが視認できること、（ｃ）対応する役割が視認できること、である。要件（ａ）に関して補足すると、デジタルデータの記憶方法は、電気的方法、磁気的方法、またはそれに準ずるいずれの方法でも構わない。また記憶容量に関しても必要に応じて適宜設定すればよい。外部記憶媒体とコンピュータとの間のデータの授受は、接触、非接触のいずれでも構わない。したがって、要件（ｂ）の「物理的に取り付けられ」は、外部記憶媒体をコンピュータの外部ポートに接続するような態様だけでなく、ＩＣカードのように非接触データ通信が可能な記憶媒体をコンピュータの筐体に貼り付けたり、コンピュータに設けられた所定のカード入れに差し入れたりするような態様も含むものである。要件（ｃ）に関しては、外部記憶媒体を見るだけで、それが取り付けられたコンピュータに割り当てられている役割を識別できさえすれば足りる。たとえば外部記憶媒体の外面に役割名が書かれているだけでもよいし、外部記憶媒体の形や色が役割を表していてもよい。あるいは、外部記憶媒体がＬＣＤやＬＥＤを備えており、それらの表示や発光パターンを見れば役割が認識できるようになっていてもよい。
【００４１】
＜実施例＞
では、具体的な事例を挙げて、外部記憶媒体を利用した役割設定作業を説明する。
【００４２】
［Ａ］システムの初期セットアップ
図２は、システムを構成する各役割に対応して用意された外部記憶媒体（ここではＵＳＢメモリ）のセットを示している。同セットは、
・ＬＶＳ１：外部向けロードバランサ（Ａｃｔｉｖｅ）用
・ＬＶＳ２：外部向けロードバランサ（Ｂａｃｋｕｐ）用
・ＬＬＳ１：内部向けロードバランサ（Ａｃｔｉｖｅ）用
・ＬＬＳ２：内部向けロードバランサ（Ｂａｃｋｕｐ）用
・Ｐ：マスタサーバ（Ｐｒｉｍａｒｙ）用
・Ｓ：マスタサーバ（Ｓｅｃｏｎｄａｒｙ）用
・Ｗｅｂ１：Ｗｅｂサーバ１用
・Ｗｅｂ２：Ｗｅｂサーバ２用
・Ｗｅｂ３：Ｗｅｂサーバ３用
・ＤＢ１：ＤＢサーバ（Ｍａｓｔｅｒ）用
・ＤＢ２：ＤＢサーバ（Ｓｌａｖｅ）用
・ＤＢ３：ＤＢサーバ（Ｓｌａｖｅ）用
・ＰＳ１：ファイルサーバ（Ａｃｔｉｖｅ）用
・ＰＳ２：ファイルサーバ（Ｂａｃｋｕｐ）用
の１４個のＵＳＢメモリから構成される。
【００４３】
ＵＳＢメモリの本体表面には、「ＬＶＳ１」、「Ｐ」のように、役割の名称（略称）が記載されている。また、大容量のディスクを必要とするＤＢサーバとファイルサーバについては、ＵＳＢメモリの本体色が他のＵＳＢメモリの色と異ならせてある。
【００４４】
これらのＵＳＢメモリには、対応する役割に関する役割設定情報および役割設定プログラムが格納されている。また、ＵＳＢブート可能なように最小のカーネルイメージが格納されている。
【００４５】
図３は、一例として、内部向けロードバランサ（Ａｃｔｉｖｅ）用ＵＳＢメモリ：ＬＬＳ１に格納されている役割設定情報の一例を示している。この例では、ホスト名：II1、
ＩＰアドレス０：192.168.xxx.yyy/22、ＩＰアドレス１：192.168.xxx.zzz/22、ゲートウェイアドレス：192.168.xxx.254、ＤＮＳサーバ：127.0.0.1、動作パラメータＬＬＩＤ：1、などが役割設定情報に含まれている。なお、動作パラメータＬＬＩＤは、Ａｃｔｉｖ
ｅサーバのとき「1」、Ｂａｃｋｕｐサーバのとき「2」の値をとる。図示しないが、それぞれのＵＳＢメモリには、対応する役割に応じて個別の役割設定情報が格納されている。
【００４６】
図４〜図７は、セットアップ作業の流れを示している。
【００４７】
（１）まず、サーバラックに所定数のコンピュータをマウントし、ＬＡＮケーブルの接続などの物理的なセッティングを行う（図４参照）。
【００４８】
（２）次に、１台のコンピュータのＵＳＢポートに、マスタサーバ（Ｐｒｉｍａｒｙ）用のＵＳＢメモリ（つまり、ラベルに「Ｐ」と書かれたＵＳＢメモリ）を取り付け、当該コンピュータをＵＳＢブートする。コンピュータが起動したら、このコンピュータに対して必要なデータをインストールする。インストールするイメージは、ＵＳＢメモリ内に格納されていてもよいし、外付けハードディスクやＣＤ−ＲＯＭなどの他の記録媒体から読み込んでもよいし、ネットワーク経由で取得してもよい。そして、ＵＳＢメモリ「Ｐ」から、当該コンピュータに対し、マスタサーバ（Ｐｒｉｍａｒｙ）用の役割設定情報が設定される。これだけの操作でマスタサーバ（Ｐｒｉｍａｒｙ）のインストール作業が完了する（図５参照）。
【００４９】
（３）次に、他のコンピュータのＵＳＢポートに、マスタサーバ（Ｓｅｃｏｎｄａｒｙ）用のＵＳＢメモリを差し、当該コンピュータの電源を入れる。そうすると、ＵＳＢブートの後、役割設定プログラムが自動的に起動する。役割設定プログラムは、当該コンピュータに、マスタサーバ（Ｓｅｃｏｎｄａｒｙ）用の役割設定情報を設定するとともに、マスタサーバ（Ｐｒｉｍａｒｙ）のディスク内容をコピーする。これにより、マスタサーバ（Ｓｅｃｏｎｄａｒｙ）のセットアップが完了する（図６参照）。
【００５０】
（４）以下順番に、「コンピュータにＵＳＢメモリを差して電源を入れる」作業を繰り
返すことで、すべてのコンピュータのセットアップが完了する。なお、ＤＢサーバ用のＵＳＢメモリのように、色が異なるＵＳＢメモリについては、その色に対応したスペックをもつコンピュータ（ディスク容量の大きいコンピュータ）にＵＳＢメモリを取り付けるようにする。
【００５１】
なお、本システムにおいては、マスタサーバとＷｅｂサーバのディスク内容は共通であり、各役割によって利用するデータが異なっている。図中の「マスタ」は、マスタサーバの実行に必要なデータを表し、「案件Ａ」は、案件Ａのサービスを提供するＷｅｂサーバの実行に必要なデータを表し、「案件Ｂ」は、案件Ｂのサービスを提供するＷｅｂサーバの実行に必要なデータを表している。また本システムにおいては、ＤＢサーバは案件によりグループ分けがされており、ＤＢサーバのディスクには該当案件のデータのみが格納されている（図７参照）。
【００５２】
［Ｂ］障害発生時の復旧
図８〜図１１は、Ｗｅｂサーバの１台とＤＢサーバ（Ｓｌａｖｅ）の１台に障害が発生した場合の復旧作業の流れを示している。
【００５３】
（１）本システムでは、各サーバが自分のハードウエアの障害検知を行っている。またマスタサーバ（ＰｒｉｍａｒｙおよびＳｅｃｏｎｄａｒｙ）は、自分自身のほか、他のサーバの生存確認のような外部からの障害検知を行っている。いずれかの手法で障害が検知されると、予め設定されている管理者へ自動的に電子メールにて障害の内容が通知される（図８参照）。
【００５４】
（２）復旧作業の担当者は、まず障害が発生したコンピュータからＵＳＢメモリを取り外す。そして、それらのＵＳＢメモリを予備のコンピュータに付け直す（図９参照）。
【００５５】
（３）予備のコンピュータを起動すると、初期セットアップの場合と同様、ＵＳＢメモリから各コンピュータに役割設定情報が設定される。これにより、予備のコンピュータのそれぞれに「Ｗｅｂサーバ」、「ＤＢサーバ（Ｓｌａｖｅ）」としての役割が与えられる。ただしこの時点では、役割の実行に必要なデータが各コンピュータ内に存在しないため、サービスの提供ができない（図１０参照）。
【００５６】
（４）そこで、役割設定プログラムが、マスタサーバ（Ｐｒｉｍａｒｙ）のディスク内容を新規のＷｅｂサーバにコピーし、また正常稼働しているＤＢサーバより新規のＤＢサーバにデータをコピーする。このようにそれぞれ適切なサーバより必要なデータのコピーを行うことで、予備のコンピュータが障害発生サーバとまったく同じ状態にセットアップされ、サービスの提供が可能となる（図１１参照）。
【００５７】
以上述べたように、本実施例の構成によれば、ＵＳＢメモリを取り付けて起動する、という極めて単純かつ直感的な作業のみでシステムの初期セットアップや復旧を完遂することができる。このとき、コンソールからの入力や、管理ツールなどを用いた設定を行う必要は一切なく、また人の判断を差し挟まないため、誰でも間違いのない作業が可能となる。
【００５８】
なお、Ｗｅｂサーバ追加用に予備のＵＳＢメモリを用意しておけば、Ｗｅｂサーバの負荷が増大した場合に、予備のコンピュータにそのＵＳＢメモリを取り付けたり、他の役割のコンピュータのＵＳＢメモリを付け替えたりすることで、Ｗｅｂサーバの増設を容易に実現できる。
【図面の簡単な説明】
【００５９】
【図１】図１は、本発明の実施形態に係るコンピュータ・システムの一構成例を示している。
【図２】図２は、システムを構成する各役割に対応して用意された外部記憶媒体のセットを示している。
【図３】図３は、内部向けロードバランサ用ＵＳＢメモリに格納されている役割設定情報の一例を示している。
【図４】図４は、初期セットアップ作業の流れを示している。
【図５】図５は、初期セットアップ作業の流れを示している。
【図６】図６は、初期セットアップ作業の流れを示している。
【図７】図７は、初期セットアップ作業の流れを示している。
【図８】図８は、障害検知の仕組みを示している。
【図９】図９は、Ｗｅｂサーバの１台とＤＢサーバ（Ｓｌａｖｅ）の１台に障害が発生した場合の復旧作業の流れを示している。
【図１０】図１０は、Ｗｅｂサーバの１台とＤＢサーバ（Ｓｌａｖｅ）の１台に障害が発生した場合の復旧作業の流れを示している。
【図１１】図１１は、Ｗｅｂサーバの１台とＤＢサーバ（Ｓｌａｖｅ）の１台に障害が発生した場合の復旧作業の流れを示している。
【図１】
2009163563.tif 000003
【図２】
2009163563.tif 000004
【図３】
2009163563.tif 000005
【図４】
2009163563.tif 000006
【図５】
2009163563.tif 000007
【図６】
2009163563.tif 000008
【図７】
2009163563.tif 000009
【図８】
2009163563.tif 000010
【図９】
2009163563.tif 000011
【図１０】
2009163563.tif 000012
【図１１】
2009163563.tif 000013