クラスター構成、つまり高可用性構成に対応するために、複数のサーバーをセットアップすることができます。この構成では、複数のサーバーが同時に稼働します。
始める前に
- 使用可能なライセンスを持ったライセンス・サーバーがあることを確認してください。ライセンスの管理を参照してください。
- AIX® にインストールする場合は、unzip プログラムが必須です。
- サーバー構成ファイル用のネットワーク・ストレージをセットアップしてください。各サーバーは同一の構成ファイルにアクセスする必要があるため、
各サーバーにはこのネットワーク・ストレージに対するアクセス権限がなければなりません。
- 要求をサーバーに分散するためのロード・バランサーをインストールしてください。
ロード・バランサーは、要求をサーバーの HTTP ポートと HTTPS ポート、およびエージェント通信用に使用される JMS ポートに転送できなければなりません。サーバーでは Apache Tomcat を使用するので、関連資料については、https://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.htmlで参照できます。
このタスクについて
クラスター構成のサーバーをセットアップするには、サーバーを別々のシステムにインストールし、それらのサーバーを同じデータベースに接続します。次に、サーバー間でトラフィックを分散するよう、ロード・バランサーを構成します。ユーザーは、サーバーに直接アクセスする代わりに、ロード・バランサー URL にアクセスします。ユーザーには、その URL は大容量のサーバーの単一インスタンスをホストしているように見えます。ユーザーは複数のサーバーを気にする必要はありません。
手順
- 既にサーバーが 1 つ以上ある場合は、以下のステップに従って、それらのサーバーをクラスター・サーバーに変換します。
- サーバーを停止します。
- サーバー上で、install_folder/conf/server/installed.properties というファイルをテキスト・エディターで開きます。 install_folder には、サーバー・インストール・ディレクトリーを使用します。
- このファイル内の server.external.web.url パラメーターを、ロード・バランサーの URL とポートに更新します。 コロンおよびその他の特殊文字は、以下の例にあるように、バックスラッシュ (¥) を使用してエスケープしてください。
server.external.web.url=https¥://balancer.example.com¥:8443
- install.server.web.host パラメーターをロード・バランサーのホスト名に更新します。
- ファイルを保存します。
- 新規クラスター・サーバーをインストールするには、サーバーを通常どおりインストールしますが、以下の変更を加えます。
- 各サーバーを同一のデータベースに接続します。最初のサーバーに対してのみ、データベース・スキーマを作成します。
- ユーザーがアクセスするホスト名には、サーバーをホストするコンピューターではなく、ロード・バランサーのホスト名を指定します。
- サーバーを別のサーバーと同じコンピューター上にインストールする場合、各サーバーに対する HTTPS 要求には別のポートを使用します。
- サーバーを別のサーバーと同じコンピューター上にインストールする場合、各サーバーに対するエージェント通信には別のポートを使用します。
サーバーのインストールを参照してください。各サーバー用のポートの情報は、この後必要になるため、必ずメモしてください。
デフォルトのポートは、HTTPS 要求には 8443、およびエージェント通信には 7918 です。
- 構成ファイルのネットワーク・ストレージを構成します。
- クラスター・サーバーの 1 つを停止します。
- サーバー・インストール・ディレクトリーから、以下のファイルとフォルダーをネットワーク・ストレージにコピーし、
次に、サーバー上の元のファイルとフォルダーを削除します。
- install_folder/var/email
- install_folder/var/plugins
- install_folder/var/repository
- install_folder/logs
- install_folder/conf/encryption.keystore
- install_folder/conf/server.keystore
- install_folder/conf/collectors
- install_folder/patches
- install_folder/conf/server/log4j.properties
デフォルトのサーバー・インストール・ディレクトリーは、
Linux 上では /opt/ibm-ucd/server、Windows 上では C:¥Program Files¥ibm-ucd¥server です。
- 削除したロケーションからネットワーク・ストレージ上の同等のファイルへのリンクを作成します。
- その他のクラスター・サーバーをそれぞれ、ネットワーク・ストレージに接続します。
- サーバーを停止します。
- ステップ 3.b にリストされているファイルとフォルダーを削除します。
- ネットワーク・ストレージ上の同等のファイルへのリンクを作成します。
- 1 つのサーバー上の install_folder/conf/server/installed.properties ファイルから
他のサーバー上の同等のファイルに、encryption.keystore.alias プロパティーの値をコピーします。
- 各クラスター・サーバー上で、以下のコードの行を install_folder/conf/server/installed.properties ファイルに追加します。
com.urbancode.ds.UDeployServer.multiserver=true
- サーバーを開始します。
- 各サーバーから他の各サーバーへのネットワーク・リレーを作成します。
- 最初のサーバー上で、をクリックし、次に、「新規ネットワーク・リレーの作成」をクリックします。
- 「ネットワーク・リレーの作成」ウィンドウ内で、
リレーの名前およびクラスター内の別のサーバーのホスト名を指定します。
- 「ポート」フィールド内に、他のサーバーのエージェント通信ポートを指定します。
- 「アクティブ」チェック・ボックスを選択します。
- 「保存」をクリックします。
- このプロセスを繰り返して、クラスター内の各サーバーから他の各サーバーへのネットワーク・リレーを作成します。
- サーバー間でロードを共有するようにロード・バランサーを構成します。 詳しくは、ご使用のロード・バランサーの資料を参照してください。
タスクの結果
複数のサーバーに接続を分散するようにロード・バランサーを構成すると、ユーザーは単一 URL に接続し、すべてのサーバーの容量を使用することができるようになります。また、サーバーは、ユーザーが複数のサーバーにアクセスする場合でも、1 人のユーザーにつき 1 つのライセンスのみが使用されるようにします。