(57)【要約】【課題】ユーザが簡単にクラスタシステムを構築できるようにすること。【解決手段】管理装置２の定義情報生成部２１がユーザから設計情報を受け付けてクラスタ構成定義情報を作成し、各クラスタノード３に送信して自動構築部１０を起動する。そして、自動構築部１０が、テンプレート群と構築手順を記憶し、クラスタ構成定義情報、テンプレート群及び構築手順に基づいて設定ファイル及びスクリプトを作成し、スクリプトを実行する。【選択図】図１
2019070972.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と該複数の情報処理装置を用いたクラスタシステムの構築を管理する管理装置とを有する情報処理システムにおいて、
前記管理装置は、
前記クラスタシステムの構成に関する情報をユーザから受け付けて該クラスタシステムの構成を定義する情報であるクラスタ構成定義情報を生成する生成部を有し、
各情報処理装置は、
前記クラスタシステムの設定に用いられる設定情報及び前記クラスタシステムの構築に用いられる構築プログラムのひな型であって前記クラスタ構成定義情報からの情報の抽出方法を指定する情報を含む複数のテンプレートと、前記クラスタシステムを構築する構築手順に含まれる各手順と前記複数のテンプレートに含まれるテンプレートを対応付ける対応付け情報とを記憶する記憶部と、
前記生成部により生成されたクラスタ構成定義情報、前記記憶部が記憶する複数のテンプレート及び前記対応付け情報に基づいて前記設定情報及び前記構築プログラムを生成して該構築プログラムを実行する構築部と
を有することを特徴とする情報処理システム。
【請求項２】
前記構築部は、
前記対応付け情報を用いてテンプレートを選択し、該選択したテンプレートにより情報が抽出される部分を前記クラスタ構成定義情報から取り出して構成定義情報を生成する制御部と、
前記制御部により選択されたテンプレートと前記構成定義情報に基づいて前記設定情報及び前記構築プログラムを生成するテンプレート処理部と
を有し、
前記制御部は、前記テンプレート処理部により生成された構築プログラムを実行することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記記憶部が記憶する複数のテンプレートは、前記設定情報を生成するときに用いられる設定テンプレートと、前記構築プログラムを生成するときに用いられるプログラムテンプレートを含むことを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記生成部が生成するクラスタ構成定義情報は、クラスタシステムに関して、運用形態の情報、死活監視ネットワークの情報及び業務ネットワークの情報を含むことを特徴とする請求項１〜３のいずれか１つに記載の情報処理システム。
【請求項５】
前記複数の情報処理装置の構成を管理する構成管理装置をさらに有し、
前記構成管理装置は、
前記クラスタ構成定義情報を前記管理装置から受け取り、異なる構成管理装置の間で共通に使用できる構成管理手順書を参照してクラスタ構成定義情報を各情報処理装置に出力し、
前記記憶部は、前記情報処理装置の構成管理に用いられる構成管理定義情報及び前記情報処理装置の構成管理に用いられる構成管理プログラムを前記クラスタ構成定義情報からクラスタ構成に関する情報を抽出して生成する複数の構成管理テンプレートをさらに記憶し、
前記構築部は、前記クラスタ構成定義情報と構成管理テンプレートに基づいて前記構成管理定義情報と前記構成管理プログラムを生成し、該構成管理プログラムを実行することを特徴とする請求項１〜４のいずれか１つに記載の情報処理システム。
【請求項６】
複数の情報処理装置を用いたクラスタシステムの構築を管理する管理装置及び他の情報処理装置と情報処理システムを構築する情報処理装置において、
前記クラスタシステムの設定に用いられる設定情報及び前記クラスタシステムの構築に用いられる構築プログラムのひな型であってクラスタ構成定義情報からの情報の抽出方法を指定する情報を含む複数のテンプレートと、前記クラスタシステムを構築する構築手順に含まれる各手順と前記複数のテンプレートに含まれるテンプレートを対応付ける対応付け情報とを記憶する記憶部と、
前記クラスタ構成定義情報、前記記憶部が記憶する複数のテンプレート及び前記対応付け情報に基づいて前記設定情報及び前記構築プログラムを生成して該構築プログラムを実行する構築部と
を有することを特徴とする情報処理装置。
【請求項７】
複数の情報処理装置を用いたクラスタシステムの構築を管理する管理装置及び他の情報処理装置と情報処理システムを構築する情報処理装置で実行されるプログラムにおいて、
前記クラスタシステムの設定に用いられる設定情報及び前記クラスタシステムの構築に用いられる構築プログラムのひな型であってクラスタ構成定義情報からの情報の抽出方法を指定する情報を含む複数のテンプレートと、前記クラスタシステムを構築する構築手順に含まれる各手順と前記複数のテンプレートに含まれるテンプレートを対応付ける対応付け情報とを記憶部に記憶し、
前記クラスタ構成定義情報、前記記憶部が記憶する複数のテンプレート及び前記対応付け情報に基づいて前記設定情報及び前記構築プログラムを生成して該構築プログラムを実行する
処理を前記情報処理装置に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、複数の情報処理装置を用いてクラスタシステムを構築する場合、図１３に示すように、ユーザは、クラスタ構築を管理する管理装置９２から、各クラスタノード９３にログインしてコマンドの実行、設定ファイルの作成を行っていた。ここで、ユーザは、クラスタシステムの構築者である。また、図１３において、クラスタノードＸ及びクラスタノードＹで表されるクラスタノード９３は、構築されるクラスタシステムに含まれる情報処理装置である。
【０００３】
コマンドの実行、設定ファイルの作成により、死活監視用ネットワークのインタフェースの設定、スプリットブレイン発生時の挙動の設定、クラスタノード間で引き継ぐボリュームの設定、クラスタノード間で引き継ぐネットワークの設定等が行われる。
【０００４】
なお、クラウド環境下に設置した集中管理サーバが冗長化プログラム及び設定情報を含むインストーラを生成し、コンピュータが集中管理サーバからインストーラをダウンロードして冗長化プログラムをインストールするとともに設定情報を設定する技術がある。この技術によれば、クラスタシステムを簡単に構築することができる。
【０００５】
また、サーバを構成する各リソースの状態情報及び障害情報を参照してリソースを組み替えて、構成カタログに要求されたシステムを構築するための計算を行うと共に結線も含めて該システムを構成するハードウェアの実装を行う技術がある。この技術によれば、共用リソースを配備する情報処理センタの可用性を向上させることができる。
【０００６】
また、コンピュータシステムのシステム構成情報及びコンピュータシステムの物理サーバで稼動可能な仮想サーバの数を制限するための制約情報を参照し、入力された可用性要件を満たす、物理サーバに対する仮想サーバの配置を決定する技術がある。この技術によれば、仮想マシン技術を利用してコンピュータシステムの冗長化を実現することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１６−１２２４２１号公報
【特許文献２】特開２０１２−１７３７５１号公報
【特許文献３】国際公開第２００９／０８１７３６号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
図１３に示したクラスタ構築には、手番数が１００を超え、ユーザが簡単にクラスタシステムを構築することができないという問題がある。ここで、手番数とは、クラスタ構築のためにユーザが行うファイル編集、コマンド実行等の数である。
【０００９】
本発明は、１つの側面では、ユーザが簡単にクラスタシステムを構築できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、情報処理システムは、複数の情報処理装置と該複数の情報処理装置を用いたクラスタシステムの構築を管理する管理装置とを有する。前記管理装置は、前記クラスタシステムの構成に関する情報をユーザから受け付けて該クラスタシステムの構成を定義する情報であるクラスタ構成定義情報を生成する生成部を有する。各情報処理装置は、記憶部と構築部を有する。前記記憶部は、前記クラスタシステムの設定に用いられる設定情報及び前記クラスタシステムの構築に用いられる構築プログラムのひな型であって前記クラスタ構成定義情報からの情報の抽出方法を指定する情報を含む複数のテンプレートを記憶する。また、前記記憶部は、前記クラスタシステムを構築する構築手順に含まれる各手順と前記複数のテンプレートに含まれるテンプレートを対応付ける対応付け情報を記憶する。前記構築部は、前記生成部により生成されたクラスタ構成定義情報、前記記憶部が記憶する複数のテンプレート及び前記対応付け情報に基づいて前記設定情報及び前記構築プログラムを生成して該構築プログラムを実行する。
【発明の効果】
【００１１】
１つの側面では、本発明は、ユーザが簡単にクラスタシステムを構築できるようにすることができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係る情報処理システムの構成を示す図である。
【図２】図２は、クラスタ構成定義情報の一例を示す図である。
【図３】図３は、自動構築部の機能構成を示す図である。
【図４】図４は、テンプレートエンジンによる設定ファイルの作成を説明するための図である。
【図５】図５は、スクリプトテンプレートとレンダリングの例を示す図である。
【図６】図６は、設定ファイルテンプレートとレンダリングの例を示す図である。
【図７】図７は、構築手順の例を示す図である。
【図８】図８は、情報処理システムによる処理のフローを示すフローチャートである。
【図９】図９は、構成管理装置との連携を説明するための図である。
【図１０】図１０は、実施例２に係る情報処理システムの構成を示す図である。
【図１１】図１１は、実施例２に係る情報処理システムによる処理の流れを示すシーケンス図である。
【図１２】図１２は、実施例に係る自動構築プログラムを実行するコンピュータのハードウェア構成を示す図である。
【図１３】図１３は、従来のクラスタシステム構築を説明するための図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する情報処理システム、情報処理装置及びプログラムの実施例を図面に基づいて詳細に説明する。なお、実施例は開示の技術を限定するものではない。
【実施例１】
【００１４】
まず、実施例１に係る情報処理システムの構成について説明する。図１は、実施例１に係る情報処理システムの構成を示す図である。図１に示すように、実施例１に係る情報処理システム１は、管理装置２とクラスタノードＡ及びクラスタノードＢで表されるクラスタノード３とを有する。なお、クラスタノード３の数は３以上でもよい。
【００１５】
管理装置２は、クラスタシステムの構築を管理する装置である。クラスタノード３は、構築されるクラスタシステムに含まれる情報処理装置である。
【００１６】
管理装置２は、定義情報生成部２１を有する。定義情報生成部２１は、ユーザがキーボード、マウス等を用いてクラスタシステムに関して入力した設計情報を受け付けてクラスタ構成定義情報を生成する。ユーザがクラスタシステムに関して入力する設計情報には、クラスタシステムの名前、クラスタノード３の名前、クラスタノード３間のインターコネクトのポート数、運用形態等がある。
【００１７】
クラスタ構成定義情報は、クラスタシステムの構成等を定義する情報である。図２は、クラスタ構成定義情報の一例を示す図である。図２（ａ）はクラスタシステムの例を示し、図２（ｂ）はクラスタシステムの設計情報を示し、図２（ｃ）はクラスタ構成定義情報を示す。
【００１８】
図２（ａ）に示すように、クラスタシステムは、ノード＃１及びノード＃２で表されるクラスタノード３を有する。ノード＃１は運用ノードであり、ノード＃２は待機ノードである。各クラスタノード３は、Ａｐｐ＃１で表されるアプリケーションを実行する。ノード＃１とノード＃２は２パスの死活監視ネットワーク４で接続される。ノード＃１及びノード＃２は１パスの業務ネットワーク５に接続される。
【００１９】
また、図２（ｂ）に示すように、運用形態、クラスタノード３、死活監視ネットワーク４、業務ネットワーク５等に関する情報が設計情報として管理装置２に入力される。管理装置２は、図２（ｂ）に示す設計情報に基づいて図２（ｃ）に示すクラスタ構成定義情報を生成する。
【００２０】
図２（ｃ）において、“ｐｏｌｉｃｙ”：｛・・・｝は運用形態を定義する情報であり、“ｔｙｐｅ”：“１×１”は１：１運用待機であることを定義する。“ｐｒｉｍａｒｙ”：“ｎｏｄｅ−１”は運用ノードがノード＃１であることを定義し、“ｓｅｃｏｎｄａｒｙ”：“ｎｏｄｅ−２”は待機ノードがノード＃２であることを定義する。
【００２１】
“ｎｅｔｗｏｒｋｓ”：［・・・］はネットワークを定義し、“ｔｙｐｅ”：“ｈｅａｒｂｅａｔ”は死活監視ネットワーク４を定義する。“ｉｎｔｅｒｆａｃｅｓ”［・・・］はインタフェースを定義する。“ｔｙｐｅ”：“ａｐｐ”は業務ネットワーク５を定義する。
【００２２】
クラスタノード３は、自動構築部１０を有する。自動構築部１０は、クラスタ構成定義情報を管理装置２から受け取り、コマンドを実行することによってクラスタシステムを構築する。管理装置２は、クラスタ構成定義情報を各クラスタノード３に送信すると共に、各クラスタノード３の自動構築部１０をリモート実行する。
【００２３】
図３は、自動構築部１０の機能構成を示す図である。図３に示すように、自動構築部１０は、記憶部１１と、制御部１２と、テンプレートエンジン１３とを有する。
【００２４】
記憶部１１は、クラスタシステムの構築に用いられる情報を記憶する。記憶部１１は、スクリプトテンプレート群１４と、設定ファイルテンプレート群１５と、構築手順１６とを記憶する。
【００２５】
スクリプトテンプレート群１４は、スクリプトテンプレートの集まりである。スクリプトテンプレートは、クラスタシステムの構築に用いられるスクリプトを生成するために用いられるひな型である。スクリプトテンプレートは、クラスタ構成定義情報からの情報の抽出方法を指定する情報を含む。スクリプトは、クラスタシステムの構築に用いられるコマンドが並べられたプログラムである。
【００２６】
設定ファイルテンプレート群１５は、設定ファイルテンプレートの集まりである。設定ファイルテンプレートは、クラスタシステムの構築に用いられる設定ファイルを生成するために用いられるひな型である。設定ファイルテンプレートは、クラスタ構成定義情報からの情報の抽出方法を指定する情報を含む。
【００２７】
構築手順１６は、クラスタシステムを構築するために行われる一連の手順に含まれる手順とテンプレートとを対応付ける情報である。ここで、テンプレートは、スクリプトテンプレート又は設定ファイルテンプレートである。
【００２８】
制御部１２は、クラスタ構成定義情報に基づいて構築手順１６を作成し、記憶部１１に格納する。そして、制御部１２は、構築手順１６の先頭から順番に手順に対応するテンプレートを１つ読み込む。そして、制御部１２は、読み込んだテンプレートに関係する部分をクラスタ構成定義情報から抽出して構成定義情報とする。そして、制御部１２は、テンプレートと構成定義情報をテンプレートエンジン１３に渡す。
【００２９】
テンプレートエンジン１３は、テンプレートに基づいて構成定義情報から情報を抽出し、設定ファイル又はスクリプトを作成する。制御部１２は、テンプレートエンジン１３が作成したスクリプトを実行する。そして、制御部１２は、構築手順１６の手順がなくなるまで、次の手順を同様に処理する。
【００３０】
図４は、テンプレートエンジン１３による設定ファイルの作成を説明するための図である。図４（ａ）は構成定義情報を示し、図４（ｂ）はテンプレートを示し、図４（ｃ）は作成された設定ファイルを示す。
【００３１】
図４（ｂ）において、１行目の｛｛＃ｎｏｄｅｓ｝｝と３行目の｛｛／ｎｏｄｅｓ｝｝は、構成定義情報の‘ｎｏｄｅｓ’という名前のキーを持つ配列の要素分ループすることを指定する。２行目の｛｛ｉｐ｝｝｛｛ｈｏｓｔｎａｍｅ｝｝は、‘ｎｏｄｅｓ’の要素であるオブジェクトについて、‘ｉｐ’というキーを持つ値と、‘ｈｏｓｔｎａｍｅ’というキーを持つ値をスペース区切りで並べることを指定する。
【００３２】
図４（ａ）に示すように、‘ｎｏｄｅｓ’という名前のキーを持つ配列は２つの要素を持つので、‘ｉｐ’というキーを持つ値と、‘ｈｏｓｔｎａｍｅ’というキーを持つ値をスペース区切りで並べることを２回行う。
【００３３】
１回目で、‘ｉｐ’というキーを持つ値として‘１９２．１６８．０．２’が構成定義情報から抽出され、‘ｈｏｓｔｎａｍｅ’というキーを持つ値として‘ｎｏｄｅ−１’が構成定義情報から抽出される。そして、図４（ｃ）に示すように、‘１９２．１６８．０．２’と‘ｎｏｄｅ−１’がスペース区切りで並べられる。
【００３４】
同様に、２回目で、‘ｉｐ’というキーを持つ値として‘１９２．１６８．０．３’が構成定義情報から抽出され、‘ｈｏｓｔｎａｍｅ’というキーを持つ値として‘ｎｏｄｅ−２’が構成定義情報から抽出される。そして、図４（ｃ）に示すように、‘１９２．１６８．０．３’と‘ｎｏｄｅ−２’がスペース区切りで並べられる。
【００３５】
図５は、スクリプトテンプレートとレンダリングの例を示す図である。ここで、レンダリングとは、テンプレートに基づいて構成定義情報から情報を抽出し、設定ファイル又はスクリプトを作成することである。
【００３６】
図５の例＃１では、全クラスタノード３のホスト名を出力するスクリプトが作成される。‘＃！／ｂｉｎ／ｓｈ’は、コマンドを実行するインタプリタである。構成定義情報から‘ｈｏｓｔ−１’及び‘ｈｏｓｔ−２’が抽出され、それぞれ‘ｅｃｈｏ’とスペース区切りで並べられる。‘ｅｃｈｏ  ｈｏｓｔ−１’は、‘ｈｏｓｔ−１’を出力するコマンドである。
【００３７】
図５の例＃２では、全クラスタノード３をシャットダウンするスクリプトが作成される。構成定義情報から‘ｎｏｄｅ−１’及び‘ｎｏｄｅ−２’が抽出され、それぞれ、‘ｃｆｓｈ’とスペース区切りで並べられ、その後に‘ｓｈｕｔｄｏｗｎ  −ｈ  ６０’が  スペース区切りで並べられる。‘ｃｆｓｈ  ｎｏｄｅ−１  ｓｈｕｔｄｏｗｎ  −ｈ  ６０’は、‘ｎｏｄｅ−１’をシャットダウンするコマンドである。
【００３８】
図６は、設定ファイルテンプレートとレンダリングの例を示す図である。図６の例＃１では、テンプレートエンジン１３は、全クラスタノード３のクラスタノード名をプレースホルダに埋め込んで設定ファイルを作成する。ここで、プレースホルダとは、｛｛キー｝｝であり、例#１では｛｛ｎａｍｅ｝｝である。構成定義情報から‘ｎｏｄｅ−１’及び‘ｎｏｄｅ−２’が抽出され、それぞれ、スペース区切りで２つ並べられ、その後に‘ＲＭＳ：ｎｅｔｍａｓｋ：２５５．２５５．２５５．０’が並べられる。
【００３９】
図６の例＃２では、テンプレートエンジン１３は、全クラスタノード３のｃｉｐとクラスタノード名をプレースホルダに埋め込んで設定ファイルを作成する。構成定義情報から‘１９２．１６８．１．１’と‘ｎｏｄｅ−１’、及び、‘１９２．１６８．１．２’と‘ｎｏｄｅ−２’が抽出され、それぞれ、スペース区切りで並べられ、その後に‘ＲＭＳ’が並べられる。
【００４０】
図７は、構築手順１６の例を示す図である。図７では、テンプレートを記憶するテンプレートファイルの名前が４つの手順それぞれに対応付けられている。例えば、１番目の手順‘／ｅｔｃ／ｃｉｐ．ｃｆの作成’には“ＣＦ／ｃｉｐ．ｃｆ．ｔｅｍｐｌａｔｅ”が対応付けられる。
【００４１】
次に、情報処理システム１による処理のフローについて説明する。図８は、情報処理システム１による処理のフローを示すフローチャートである。図８に示すように、管理装置２は、ユーザからクラスタシステムの設計情報を受け付ける（ステップＳ１）。そして、管理装置２は、クラスタノード３にクラスタ構成定義情報を送信する（ステップＳ２）。
【００４２】
そして、クラスタノード３の制御部１２は、受信したクラスタ構成定義情報を基に構築手順１６を作る（ステップＳ３）。そして、制御部１２は、構築手順１６を先頭から実行する（ステップＳ４）。制御部１２は、構築手順１６が完了したか否かを判定し（ステップＳ５）、構築手順１６が完了した場合には、処理を終了する。
【００４３】
一方、構築手順１６が完了していない場合には、制御部１２は、手順に対応したテンプレートとクラスタ構成定義情報の関連する一部（構成定義情報）をテンプレートエンジン１３に出力する（ステップＳ６）。そして、テンプレートエンジン１３は、入力した構成定義情報とテンプレートを基に設定ファイル又はスクリプトを作成又は更新する（ステップＳ７）。そして、制御部１２は、スクリプトを実行し（ステップＳ８）、ステップＳ５に戻る。
【００４４】
上述してきたように、実施例１では、管理装置２の定義情報生成部２１がユーザから設計情報を受け付けてクラスタ構成定義情報を作成し、各クラスタノード３に送信して自動構築部１０を起動する。そして、自動構築部１０は、テンプレート群と構築手順１６を記憶し、クラスタ構成定義情報、テンプレート群及び構築手順１６に基づいて設定ファイル及びスクリプトを作成し、スクリプトを実行する。したがって、ユーザは、簡単にクラスタシステムを構築することができる。
【００４５】
また、実施例１では、自動構築部１０の制御部１２が、構築手順１６に基づいて、手順に対応するテンプレートと構成定義情報をテンプレートエンジン１３に渡す。そして、テンプレートエンジン１３が、テンプレートと構成定義情報に基づいて設定ファイル又はスクリプトを作成する。そして、制御部１２が、スクリプトを実行する。したがって、自動構築部１０は、制御部１２とテンプレートエンジン１３によりクラスタ自動構築を実現することができる。
【００４６】
また、実施例１では、テンプレートには、スクリプトテンプレートと設定ファイルテンプレートが含まれる。したがって、テンプレートエンジン１３は、スクリプトテンプレートを用いてスクリプトを作成し、設定ファイルテンプレートを用いて設定ファイルを作成することができる。
【００４７】
また、実施例１では、クラスタ構成定義情報には、クラスタシステムに関して、運用形態の情報、死活監視ネットワーク４の情報及び業務ネットワーク５の情報が含まれる。したがって、情報処理システム１は、運用形態、死活監視ネットワーク４、業務ネットワーク５を含めてクラスタシステムを構築することができる。
【実施例２】
【００４８】
クラスタシステムの構築が行われた後、構成管理装置によりクラスタノード３へのミドルウェアのインストール等の構成管理が行われることが多い。したがって、構成管理装置と連携して、クラスタシステムの構築の後、構成管理まで行われるとユーザの負担をさらに軽減することができる。そこで、実施例２では、構成管理装置と連携して自動的に構成管理まで行う情報処理システムについて説明する。
【００４９】
図９は、構成管理装置との連携を説明するための図である。図９（ａ）は構成管理装置による構成管理を示し、図９（ｂ）は実施例２に係る情報処理システムによる構成管理を示す図である。
【００５０】
図９（ａ）に示すように、構成管理装置Ａは、手順書Ａに定義された手順（手順＃１、手順＃２、手順＃３、・・・）に基づいてクラスタノード９３ａにおいて定義ファイルの作成及び内部コマンドの実行を行う。同様に、構成管理装置Ｂは、手順書Ｂに定義された手順（手順＃１、手順＃２、手順＃３、・・・）に基づいてクラスタノード９３ａにおいて定義ファイルの作成及び内部コマンドの実行を行う。手順書Ａと手順書Ｂは、構成管理装置Ａと構成管理装置Ｂが異なると、書式が異なる。したがって、ユーザは、手順書Ａと手順書Ｂの両方を作成する必要がある。
【００５１】
一方、図９（ｂ）に示すように、実施例２に係る情報処理システムでは、手順書Ａ及び手順書Ｂには所定の手順αだけが定義される。構成管理装置Ａは、手順αだけが定義された手順書Ａを参照してクラスタノード３ａで自動構築部１０ａを実行する。自動構築部１０ａは、内部に手順Ａの手順＃１、手順＃２、手順＃３、・・・の定義を有する。したがって、自動構築部１０ａは、内部の定義に基づいて定義ファイルの作成及び内部コマンドの実行を行う。
【００５２】
同様に、構成管理装置Ｂは、手順αだけが定義された手順書Ｂを参照してクラスタノード３ａで自動構築部１０ａを実行する。自動構築部１０ａは、内部に手順Ｂの手順＃１、手順＃２、手順＃３、・・・の定義を有する。したがって、自動構築部１０ａは、内部の定義に基づいて定義ファイルの作成及び内部コマンドの実行を行う。
【００５３】
このように、実施例２に係る情報処理システムでは、ユーザは、所定の手順αだけを定義することでクラスタノード３ａを構成管理装置と連携させることができ、クラスタノード３ａの構成管理を簡単に行うことができる。
【００５４】
図１０は、実施例２に係る情報処理システムの構成を示す図である。図１０に示すように、実施例２に係る情報処理システム１ａは、管理装置２ａと、構成管理装置６ａと、クラスタノードＰ及びクラスタノードＱで表されるクラスタノード３ａとを有する。なお、構成管理装置６ａの数は２以上でもよく、クラスタノード３の数は３以上でもよい。
【００５５】
管理装置２ａは、定義情報生成部２１ａを有する。定義情報生成部２１ａは定義情報生成部２１と同様に、ユーザから設計情報を受け付けてクラスタ構成定義情報を生成する。ただし、生成されたクラスタ構成定義情報は構成管理装置６ａが入力する。
【００５６】
構成管理装置６ａは、情報処理装置の構成管理を行う装置であり、手順実行部６１を有する。手順実行部６１は、手順書を参照し、手順書に所定の手順αだけが定義されていると、クラスタノード３ａにクラスタ構成定義情報を送信し、自動構築部１０ａを起動する。
【００５７】
クラスタノード３ａは、構築されるクラスタシステムに含まれる情報処理装置である。クラスタノード３ａは、自動構築部１０ａを有する。自動構築部１０ａは、テンプレートを用いて、クラスタシステムの構築に加えて、定義ファイルの作成及び内部コマンドを実行することにより構成管理を行う。
【００５８】
図１１は、実施例２に係る情報処理システム１ａによる処理の流れを示すシーケンス図である。なお、図１１は、構成管理装置Ａと連携する場合を示す。図１１に示すように、管理装置２ａの定義情報生成部２１ａは、ユーザが入力する設計情報を受け付け（ｔ１）、クラスタ構成定義情報を作成する（ｔ２）。
【００５９】
そして、構成管理装置Ａの手順実行部６１が、クラスタ構成定義情報を読み込み（ｔ３）、手順書Ａを読み込む（ｔ４）。そして、構成管理装置Ａは、クラスタ構成定義情報をクラスタノード３ａに送信し、自動構築部１０ａを実行する（ｔ５）。
【００６０】
そして、自動構築部１０ａがテンプレートを読み込み（ｔ６）、設定ファイル及びスクリプトを生成し、生成したスクリプトを実行する（ｔ７）。設定ファイルの生成には構成管理に用いられる定義ファイルの生成が含まれる。また、生成されるスクリプトには構成管理用の内部コマンドを実行するスクリプトが含まれる。
【００６１】
上述してきたように、実施例２では、構成管理装置６ａの手順実行部６１が、手順書に所定の手順αだけが定義されていると、クラスタ構成定義情報をクラスタノード３ａに送信し、自動構築部１０ａを実行する。そして、自動構築部１０ａは、クラスタ構築と構成管理を行う。したがって、ユーザは、クラスタシステムの構築と構成管理を簡単に行うことができる。
【００６２】
なお、実施例１及び２では、自動構築部１０及び１０ａについて説明したが、自動構築部１０及び１０ａが有する構成をソフトウェアによって実現することで、同様の機能を有する自動構築プログラムを得ることができる。そこで、自動構築プログラムを実行するコンピュータについて説明する。
【００６３】
図１２は、実施例に係る自動構築プログラムを実行するコンピュータのハードウェア構成を示す図である。図１２に示すように、コンピュータ５０は、メインメモリ５１と、ＣＰＵ（Central  Processing  Unit）５２と、ＬＡＮ（Local  Area  Network）インタフェース５３と、ＨＤＤ（Hard  Disk  Drive）５４とを有する。また、コンピュータ５０は、スーパーＩＯ（Input  Output）５５と、ＤＶＩ（Digital  Visual  Interface）５６と、ＯＤＤ（Optical  Disk  Drive）５７とを有する。
【００６４】
メインメモリ５１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ５２は、メインメモリ５１からプログラムを読み出して実行する中央処理装置である。ＣＰＵ５２は、メモリコントローラを有するチップセットを含む。
【００６５】
ＬＡＮインタフェース５３は、コンピュータ５０をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ５４は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ５５は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ５６は、液晶表示装置を接続するインタフェースであり、ＯＤＤ５７は、ＤＶＤの読み書きを行う装置である。
【００６６】
ＬＡＮインタフェース５３は、ＰＣＩエクスプレス（ＰＣＩｅ）によりＣＰＵ５２に接続され、ＨＤＤ５４及びＯＤＤ５７は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ５２に接続される。スーパーＩＯ５５は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ５２に接続される。
【００６７】
そして、コンピュータ５０において実行される自動構築プログラムは、コンピュータ５０により読み出し可能な記録媒体の一例であるＤＶＤに記憶され、ＯＤＤ５７によってＤＶＤから読み出されてコンピュータ５０にインストールされる。あるいは、自動構築プログラムは、ＬＡＮインタフェース５３を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ５０にインストールされる。そして、インストールされた自動構築プログラムは、ＨＤＤ５４に記憶され、メインメモリ５１に読み出されてＣＰＵ５２によって実行される。
【００６８】
また、管理装置２及び２ａが有する構成をソフトウェアによって実現することで、同様の機能を有する管理プログラムを得ることができ、管理プログラムは、コンピュータ５０と同様なコンピュータで実行される。また、構成管理装置６ａが有する構成をソフトウェアによって実現することで、同様の機能を有する構成管理プログラムを得ることができ、構成管理プログラムは、コンピュータ５０と同様なコンピュータで実行される。
【符号の説明】
【００６９】
１，１ａ    情報処理システム
２，２ａ，９２    管理装置
３，３ａ，９３，９３ａ    クラスタノード
４    死活監視ネットワーク
５    業務ネットワーク
６ａ    構成管理装置
１０，１０ａ    自動構築部
１１    記憶部
１２    制御部
１３    テンプレートエンジン
１４    スクリプトテンプレート群
１５    設定ファイルテンプレート群
１６    構築手順
２１，２１ａ    定義情報生成部
５０    コンピュータ
５１    メインメモリ
５２    ＣＰＵ
５３    ＬＡＮインタフェース
５４    ＨＤＤ
５５    スーパーＩＯ
５６    ＤＶＩ
５７    ＯＤＤ
６１    手順実行部
【図１】
2019070972.tif 000003
【図２】
2019070972.tif 000004
【図３】
2019070972.tif 000005
【図４】
2019070972.tif 000006
【図５】
2019070972.tif 000007
【図６】
2019070972.tif 000008
【図７】
2019070972.tif 000009
【図８】
2019070972.tif 000010
【図９】
2019070972.tif 000011
【図１０】
2019070972.tif 000012
【図１１】
2019070972.tif 000013
【図１２】
2019070972.tif 000014
【図１３】
2019070972.tif 000015