Sun ONE Web Server 6.1 管理者ガイド |
第 7 章
サーバークラスタの管理この章では、Sun ONE Web Server のクラスタ化の概念、およびそれを使用してサーバー間で設定を共有する方法について説明します。
この章には、次の節が記述されています。
クラスタについてクラスタとは、1 つの管理サーバーから管理することができる、複数の Sun ONE Web Server で構成されたグループのことです。各クラスタには、管理サーバーとして指定された 1 つのサーバーを組み込む必要があります。複数のクラスタを使用している場合、1 つの「マスター」管理サーバーから、すべてのクラスタを管理できます。このマスター管理サーバーは、クラスタに関するすべての情報を取得して、クラスタを構成する Sun ONE Web Server を管理するためのインタフェースを提供します。
サーバーをクラスタ構成にすると、次のようなタスクを実行できるようになります。
Sun ONE Web Server をクラスタ化することで、マスター管理サーバーを指定して、すべてのクラスタを管理することができます。
注
個々のサーバーは、ネットワーク内の任意のコンピュータにインストールできますが、「マスター」として指定する管理サーバーは、クラスタを構成するすべてのサーバーの情報を持っており、クラスタ内のすべての管理サーバーにアクセスできるように設定する必要があります。
サーバークラスタの使用に関するガイドラインクラスタを設定する際、すべてのクラスタの情報を持つマスター管理サーバーは、クラスタの各管理サーバーと通信します。クラスタの各管理サーバーには、マスター管理サーバーと同じ管理ユーザー名とパスワードを登録しておく必要があります。
クラスタを設定する場合は、事前にそのクラスタに含めるすべてのサーバーへのインストールを完了しておく必要があります。たとえば、1 クラスタあたり 5 つの Sun ONE Web Server を組み込んだ、合計 3 つのクラスタを設置する場合、次の手順を行います。
次に、サーバーのグループで複数のクラスタを構成する際のガイドラインを示します。
- クラスタの作成に先立って、クラスタに組み込むサーバーをすべてインストールしておきます。
- クラスタ内のサーバーがすべて、Sun ONE Web Server 6.1 であることを確認します。
- すべてのクラスタに固有の管理サーバーが、マスター管理サーバーと同じユーザ ID とパスワードを持っていることを確認します。分散管理の機能を使用して、各管理サーバーに複数の管理者を設定することもできます。
- ネットワーク内のすべてのコンピュータに、サーバーをインストールします。ただし、1 つのクラスタ内のすべてのコンピュータは、Windows または UNIX のいずれかで統一する必要があります。
- クラスタ固有の任意の管理サーバーを、マスター管理サーバーに指定することができます。
- マスター管理サーバーがクラスタ固有の各管理サーバーにアクセスできることを確認します。マスター管理サーバーは、すべてのインストールされている Sun ONE Web Server に関する情報を取得します。
- 管理サーバーはすべて、Sun ONE Web Server 6.0 または 6.1 であること、また、同じプロトコル (HTTP または HTTPS) を使用していることを確認します。クラスタへの追加をサポートしているのは Sun ONE Web Server 6.0 または 6.1 だけです。
- 1 つのクラスタ内の 1 つの管理サーバーのプロトコルを変更する場合は、すべての残りの管理サーバーのプロトコルも同様に変更する必要があります。その場合、「Modify Server」のインタフェースを使用して、クラスタの個々のサーバーの設定を変更できます。
クラスタの設定Sun ONE Web Server のクラスタを設定するには、次の手順を実行します。
- Sun ONE Web Server を、クラスタに含めるすべてのコンピュータにインストールします。
各クラスタの管理サーバーが、マスター管理サーバーが認証に使用できるユーザ名とパスワードを持っていることを確認します。これを行うには、デフォルトのユーザ名とパスワードを使用するか、または分散管理を設定します。
- マスター管理サーバーに使用するサーバーをインストールします。ユーザ名とパスワードが、手順 1 で設定したものと一致していることを確認します。
- サーバーをクラスタリストに追加します。
- リモートサーバーの管理は、クラスタフォームから「Server Manager」フォームにアクセスするか、または、同じクラスタ内のサーバーの設定ファイルを別のサーバーにコピーして行います。
クラスタへのサーバーの追加クラスタにサーバーを追加する際は、そのクラスタを管理している管理サーバーとポート番号を指定します。追加する管理サーバーが複数のサーバー情報を持っている場合、すべてのサーバーが、そのクラスタに追加されます。個々のサーバーは、後から削除することができます。
注
リモート管理サーバーがクラスタの情報を持っている場合、このリモートクラスタの中のサーバーは追加されません。マスター管理サーバーに追加するサーバーは、リモートコンピュータに物理的にインストールされているサーバーだけです。
クラスタにリモートサーバーを追加するには、次の手順を実行します。
- マスター管理サーバーが起動していることを確認します。
- マスター管理サーバーにアクセスして、「Cluster Mgmt」タブを選択します。
- 「Add Server」リンクをクリックします。
- リモート管理サーバーが使用するプロトコルを選択します。
- 「Admin Server Hostname」フィールドに、リモートサーバーの magnus.conf ファイルに表示されているように、絶対パスによるドメイン名を入力します。
例 : plaza.sun.com
- リモート管理サーバーのポート番号を入力します。
- 「OK」をクリックします。
これで、マスター管理サーバーは、リモートサーバーへの通信を試みます。この処理には、2、3 分かかります。その後、サーバーがクラスタに追加されたという確認メッセージが表示されます。
- 「OK」をクリックします。
サーバー情報の変更「Modify Server」オプションは、スレーブサーバー上で、スレーブ管理ポート情報が変更されたあと、その情報を更新するときだけに使用します。クラスタ内のリモート管理サーバーのポート番号を変更したときは、そのクラスタに格納されている管理サーバーの情報も変更する必要があります。スレーブ管理サーバーに対するその他の変更の場合は、一旦そのサーバーを削除し、変更が終わったら、元のようにクラスタに追加する必要があります。
リモート管理サーバーは、マスタークラスタデータベースが変更されても、関連のファイルが Cluster Control を経由して転送されていない限り、影響を受けません。
クラスタ内のサーバーに関する情報を変更するには、次の手順を実行します。
クラスタからのサーバーの削除クラスタからサーバーを削除するには、次の手順を実行します。
サーバーがクラスタから削除されることを確認するメッセージが表示されます。削除したサーバーには、そのクラスタからはもうアクセスできません。アクセスできるのは、そのサーバーの管理サーバーからのみとなります。
サーバークラスタの制御Sun ONE Web Server 6.1 を使用すると、クラスタ内のリモートサーバーを、次のように制御することができます。
クラスタ内のサーバーを制御するには、次の手順を実行します。
- マスター管理サーバーのサーバーマネージャにアクセスして、「Cluster Mgmt」タブを選択します。
- 「Cluster Control」リンクをクリックします。
- 次のいずれかにより、制御するサーバーを、1 つまたは複数、選択します。
- ドロップダウンメニューから、「Start remote servers」または「Stop remote servers」を選択します。
- ドロップダウンメニューから、「View Access log records」または「View Error log records」を選択し、表示したい行の番号を入力します。
- 設定ファイルを転送するには、次のいずれかを行います。
変数の追加変数は、クラスタ内のサーバーに複数の異なる値を設定する必要がある場合に使用されます。この値は、異なるポート番号を使用してスレーブを定義するためのマクロであったり、異なる shlib パスを定義するためのプラグインであったりします。
変数の追加は、マスタークラスタデータベースにのみ影響します。関連ファイルが Cluster Control 経由で転送されている場合を除き、リモート管理サーバーは影響を受けません。変数が定義されると、管理サーバーは独立して稼動することができなくなります。
クラスタ内のリモートサーバーに変数を追加するには、次の手順を実行します。
この変数は、スレーブに転送するサーバーの設定ファイルにも追加する必要があります。たとえば、変数 port を転送する場合、サーバー設定ファイル (たとえば server.xml) 内にこの変数を次のように宣言する必要があります。
<SERVER legacyls="ls1" qosactive="no" qosmetricsinterval="30" qosrecomputeinterval="100">
...
<LS id="ls1" ip="0.0.0.0" port="$port" security="off" acceptorthreads="1" blocking="no">
...
</SERVER>
設定ファイルで、各スレーブに対して異なる値を持つ複数の変数を設定することができます。一旦追加した変数は、「Add Variables」ページでドロップダウンの「Option」リストを使用して、編集したり削除したりできます。