高可用性のためのクラスター・サーバーの構成

クラスター構成、つまり高可用性構成に対応するために、複数のサーバーをセットアップすることができます。この構成では、複数のサーバーが同時に稼働します。

始める前に

このタスクについて

クラスター構成のサーバーをセットアップするには、サーバーを別々のシステムにインストールし、それらのサーバーを同じデータベースに接続します。次に、サーバー間でトラフィックを分散するよう、ロード・バランサーを構成します。ユーザーは、サーバーに直接アクセスする代わりに、ロード・バランサー URL にアクセスします。ユーザーには、その URL は大容量のサーバーの単一インスタンスをホストしているように見えます。ユーザーは複数のサーバーを気にする必要はありません。

手順

  1. 既にサーバーが 1 つ以上ある場合は、以下のステップに従って、それらのサーバーをクラスター・サーバーに変換します。
    1. サーバーを停止します。
    2. サーバー上で、install_folder/conf/server/installed.properties というファイルをテキスト・エディターで開きます。 install_folder には、サーバー・インストール・ディレクトリーを使用します。
    3. このファイル内の server.external.web.url パラメーターを、ロード・バランサーの URL とポートに更新します。 コロンおよびその他の特殊文字は、以下の例にあるように、バックスラッシュ (¥) を使用してエスケープしてください。
      server.external.web.url=https¥://balancer.example.com¥:8443
    4. install.server.web.host パラメーターをロード・バランサーのホスト名に更新します。
    5. ファイルを保存します。
  2. 新規クラスター・サーバーをインストールするには、サーバーを通常どおりインストールしますが、以下の変更を加えます。
    • 各サーバーを同一のデータベースに接続します。最初のサーバーに対してのみ、データベース・スキーマを作成します。
    • ユーザーがアクセスするホスト名には、サーバーをホストするコンピューターではなく、ロード・バランサーのホスト名を指定します。
    • サーバーを別のサーバーと同じコンピューター上にインストールする場合、各サーバーに対する HTTPS 要求には別のポートを使用します。
    • サーバーを別のサーバーと同じコンピューター上にインストールする場合、各サーバーに対するエージェント通信には別のポートを使用します。
    サーバーのインストールを参照してください。各サーバー用のポートの情報は、この後必要になるため、必ずメモしてください。 デフォルトのポートは、HTTPS 要求には 8443、およびエージェント通信には 7918 です。
  3. 構成ファイルのネットワーク・ストレージを構成します。
    1. クラスター・サーバーの 1 つを停止します。
    2. サーバー・インストール・ディレクトリーから、以下のファイルとフォルダーをネットワーク・ストレージにコピーし、 次に、サーバー上の元のファイルとフォルダーを削除します。
      • 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. 削除したロケーションからネットワーク・ストレージ上の同等のファイルへのリンクを作成します。
  4. その他のクラスター・サーバーをそれぞれ、ネットワーク・ストレージに接続します。
    1. サーバーを停止します。
    2. ステップ 3.b にリストされているファイルとフォルダーを削除します。
    3. ネットワーク・ストレージ上の同等のファイルへのリンクを作成します。
  5. 1 つのサーバー上の install_folder/conf/server/installed.properties ファイルから 他のサーバー上の同等のファイルに、encryption.keystore.alias プロパティーの値をコピーします。
  6. 各クラスター・サーバー上で、以下のコードの行を install_folder/conf/server/installed.properties ファイルに追加します。
    com.urbancode.ds.UDeployServer.multiserver=true
  7. サーバーを開始します。
  8. 各サーバーから他の各サーバーへのネットワーク・リレーを作成します。
    1. 最初のサーバー上で、「設定」 > 「ネットワーク」をクリックし、次に、「新規ネットワーク・リレーの作成」をクリックします。
    2. 「ネットワーク・リレーの作成」ウィンドウ内で、 リレーの名前およびクラスター内の別のサーバーのホスト名を指定します。
    3. 「ポート」フィールド内に、他のサーバーのエージェント通信ポートを指定します。
    4. 「アクティブ」チェック・ボックスを選択します。
    5. 「保存」をクリックします。
    6. このプロセスを繰り返して、クラスター内の各サーバーから他の各サーバーへのネットワーク・リレーを作成します。
  9. サーバー間でロードを共有するようにロード・バランサーを構成します。 詳しくは、ご使用のロード・バランサーの資料を参照してください。

タスクの結果

複数のサーバーに接続を分散するようにロード・バランサーを構成すると、ユーザーは単一 URL に接続し、すべてのサーバーの容量を使用することができるようになります。また、サーバーは、ユーザーが複数のサーバーにアクセスする場合でも、1 人のユーザーにつき 1 つのライセンスのみが使用されるようにします。

フィードバック