このページには、 セルフホスト環境にのみ適用されるコンテンツが含まれています。 Cloud はクラスタリングがすでに有効になっています。
はスケジュールされたジョブを均等に分散します。ジョブは、その時点で接続している のインスタンスに応じて、管理コンソールまたはREST API のいずれかを通じて実行されます。
クラスタリングについて
でサポートされているフェイルオーバー機能を利用するには、同じサーバーファーム(同じクラスター)内の複数のシステムにアプリケーションをインストールする必要があります。クラスタリングを行うように設定した場合、サーバーファームの各 インストール機器は同じアプリケーション設定を使用し、各サーバー間でジョブの実行を分散させます。 その結果、アプリケーションの複数のインスタンスが1つのインスタンスのように動作し、特定のインスタンスが落ちてもクラスターのパフォーマンスを低下させることはありません。 クラスタリングを設定する全体の手順は以下のとおりです:- アプリケーションディレクトリを設定します。
- アプリケーションデータベースを設定します。
- の設定 -> 高度な設定で、クラスターモードを有効化オプションをTrue に設定します。
- を再起動します。
クラスタリングのための の設定
クラスターの各ノードに をインストールしたのち、アプリケーションディレクトリおよびアプリケーションデータベースを設定する必要があります。次に、各インストールが同じアプリケーションディレクトリおよびアプリケーションデータベースを使用するように設定します。ジョブがノード間で適切に分散されるようにするには、すべてのノードが同じタイムゾーンにあり、ノードのクロックが少なくとも秒単位の精度で同期されていることを確認してください。
アプリケーションディレクトリの設定
は、すべての設定データおよびアプリケーションデータをディスク上のデータディレクトリ(フォルダ)に保存します。クラスタリングする場合、 の各インスタンスは同じアプリケーションディレクトリを使用するように設定する必要があります。この設定により、アプリケーションのすべてのインスタンスが同じファイルを実行し、同じ設定を使用することが保証されます。 アプリケーションディレクトリを設定するには:-
使用するサーバーに応じて、アプリケーションディレクトリを次のように設定します。
Jetty サーバー組み込みのクロスプラットフォーム版:
-
InstallationDirectoryにあるsync.properties ファイルを開きます。このファイルの生成方法について詳しくは、sync.properties ファイルの生成を参照してください。 -
AppDirectory環境変数を、以下の例のように使用したいディレクトリのパスに設定します:がパスを特定でき、その場所に読み取りと書き込みの適切なアクセス許可がある場合、指定されたディレクトリ内にデータフォルダを作成します。
AppDirectory環境変数を希望するディレクトリのパスに設定する必要があります。 がパスを特定でき、その場所に読み取りと書き込みの適切なアクセス許可がある場合、指定されたディレクトリ内にデータフォルダを作成します。 -
- 各 インストールが同じアプリケーションディレクトリを使用するように設定します。
アプリケーションデータベースの設定
は、アプリケーションデータ(ジョブ、接続など)とログ情報を保存するためにデータベースを使用します。 の各インスタンスは同じアプリケーションデータベースを使用するように設定する必要があります。そうすることで、各インスタンスがすべてのジョブ情報にアクセスできるようになります。 アプリケーションデータディレクトリを設定するには:-
使用するサーバーに応じて、アプリケーションデータベースを次のように設定します。
Jetty サーバー組み込みのクロスプラットフォーム版:
-
InstallationDirectoryにあるsync.properties ファイルを開きます。このファイルの生成方法について詳しくは、sync.properties ファイルの生成を参照してください。 -
APP_DB環境変数に、使用したいデータベースの適切な接続パラメータを含むJava Database Connectivity(JDBC)接続文字列を次の例のように設定します: MySQLPostgreSQLSQL Serverがcdata.app.db接続文字列で正常に接続を確立できる場合、そのデータベースをアプリケーションデータベースとして使用します。
- ターゲットデータベースの接続プロパティを含むJava Naming and Directory Interface(JNDI)データソースを定義。
APP_DB環境変数をJDBC 接続文字列に設定。
APP_DB接続文字列を使用してデータベースに接続できる場合、そのデータベースをアプリケーションデータベースとして使用します。 -
- 各 インストールが同じアプリケーションデータベースを使用するように設定します。