クラスターのインストールと設定

Version 24.2.9064


クラスターのインストールと設定


クラスタリングは複数のCData Sync が連携し、同一の設定で共通のジョブを実行可能にします。ワークロードはクラスター化したSync インストール機器に同等に分散し、スケーラビリティを向上させ可用性を確保します。

クラスタリングについて

Sync でサポートされている高可用性とフェイルオーバー機能を利用するには、同じサーバーファーム(同じクラスター)内の複数のシステムにアプリケーションをインストールする必要があります。クラスタリングを行うように設定した場合、サーバーファームの各Sync インストール機器は同じアプリケーション設定を使用し、各サーバー間でジョブの実行を分散させます

その結果、アプリケーションの複数のインスタンスが1つのインスタンスのように動作し、特定のインスタンスが落ちてもクラスターのパフォーマンスを低下させることはありません。

クラスタリングを設定する全体の手順は以下のとおりです。

  1. アプリケーションディレクトリを設定します。

  2. アプリケーションデータベースを設定します。

  3. Sync の設定 -> 高度な設定で、クラスターモードを有効化オプションをTrue に設定します。

  4. Sync を再起動します。

クラスタリングのためのCData Sync の設定

クラスターの各ノードにSync をインストールしたのち、アプリケーションディレクトリおよびアプリケーションデータベースを設定する必要があります。次に、各インストールが同じアプリケーションディレクトリおよびアプリケーションデータベースを使用するように設定します。

アプリケーションディレクトリの設定

Sync は、すべての設定データおよびアプリケーションデータをディスク上のデータディレクトリ(フォルダ)に保存します。クラスタリングする場合、Sync の各インスタンスは同じアプリケーションディレクトリを使用するように設定する必要があります。この設定により、アプリケーションのすべてのインスタンスが同じファイルを実行し、同じ設定を使用することが保証されます。

アプリケーションディレクトリを設定するには、

  1. 使用しているSync とサーバーのエディションに応じて、次のようにアプリケーションディレクトリを設定します。

    Windows 版:

    以下のように、AppDirectory 環境変数をディレクトリが作成されるパスに設定します。

    1. インストールディレクトリ( InstallationDirectory )のwww フォルダにあるWeb.Config ファイルの<AppDirectory> XML 要素を見つけます。<AppDirectory> 要素はデリミタで囲まれ、その要素をコメントアウトしています。

    2. <AppDirectory> 要素の下に表示される<appSettings> 要素の位置を確認します。<appSettings> 要素もコメントアウトされています。

    3. <appSettings> 要素から、コメントデリミタを削除します。次に、AppDirectory キー値を、例に示すように、ディスク上の適切なパスにカスタムディレクトリの場所として設定します。

       <appSettings>
          <add key="AppDirectory" value="C:\\DirectoryName\\SubdirectoryName\\SubdirectoryName" />
       </appSettings>
      

      Sync がパスを特定でき、その場所に読み取りと書き込みの適切なアクセス許可がある場合、指定されたディレクトリ内にデータフォルダを作成します。

    Jetty サーバー組み込みのクロスプラットフォーム版:

    1. InstallationDirectory にあるcdata.properties ファイルを開きます。

    2. AppDirectory 環境変数を、以下の例のように使用したいディレクトリのパスに設定します。

        cdata.app.directory=/mnt/shared/sync
      

      Sync がパスを特定でき、その場所に読み取りと書き込みの適切なアクセス許可がある場合、指定されたディレクトリ内にデータフォルダを作成します。

    外部サーバーを使用したクロスプラットフォーム版:

    クロスプラットフォーム版を外部のサーブレットで使用する場合、アプリケーションディレクトリの構成は使用する特定のサーブレットに依存します。特定のサーブレットに適した構文を使用して、AppDirectory 環境変数を希望するディレクトリのパスに設定する必要があります。

    Sync がパスを特定でき、その場所に読み取りと書き込みの適切なアクセス許可がある場合、指定されたディレクトリ内にデータフォルダを作成します。

  2. 各Sync インストールが同じアプリケーションディレクトリを使用するように設定します。

アプリケーションデータベースの設定

Sync は、アプリケーションデータ(ジョブ、接続など)とログ情報を保存するためにデータベースを使用します。Sync の各インスタンスは同じアプリケーションデータベースを使用するように設定する必要があります。そうすることで、各インスタンスがすべてのジョブ情報にアクセスできるようになります。

アプリケーションデータディレクトリを設定するには、

  1. 使用しているSync のエディションとサーバーに応じて、アプリケーションデータベースを次のように設定します。

    Windows 版:

    AppDb 環境変数が適切な接続文字列とプロバイダーを含むように設定します。

    1. インストールディレクトリ( InstallationDirectory )のwww フォルダにあるWeb.Config ファイルの<connectionStrings> XML 要素を見つけます。<connectionStrings> 要素はコメントデリミタで囲まれ、その要素をコメントアウトしています。

    2. <AppDirectory> の下に表示される<appSettings> 要素の位置を確認します。<appSettings> 要素もコメントアウトされています。

    3. <connectionStrings> 要素から、コメントデリミタを削除します。次に、connectionString およびproviderName属性を、使用するデータベースの適切な接続パラメータに以下の例のように設定します。

       <connectionStrings>
          <add name="AppDb" connectionString="server=SQLSERVER_LOCATION;database=DATABASE_NAME;uid=USER_ID;password=PASSWORD;" providerName="System.Data.SqlClient" />
       </connectionStrings>
      

      Note:Sync は以下のプロバイダーをサポートしています:System.Data.SqlClient、System.Data.CData.MySQL、およびSystem.Data.CData.PostgreSQL

      Sync がこの接続文字列で正常に接続を確立できる場合、このデータベースをアプリケーションデータベースとして使用します。

    Jetty サーバー組み込みのクロスプラットフォーム版:

    1. InstallationDirectory にあるsync.properties ファイルを開きます。

    2. APP_DB 環境変数に、使用したいデータベースの適切な接続パラメータを含むJava Database Connectivity(JDBC)接続文字列を以下のように設定します。

      cdata.app.db=jdbc:mysql:Server=MySQLServer;Port=3306;Database=mysql;User=User;Password=Password;UseConnectionPooling=true;
      

      Sync がcdata.app.db 接続文字列で正常に接続を確立できる場合、そのデータベースをアプリケーションデータベースとして使用します。

    外部サーバーを使用したクロスプラットフォーム版:

    クロスプラットフォーム版を外部のサーブレットで使用する場合、アプリケーションデータベースの構成は使用する特定のサーブレットに依存します。特定のサーブレットに適した構文を使用して、サーバーを設定する際のアプローチを次のいずれかから選択します。

    • ターゲットデータベースの接続プロパティを含むJava Naming and Directory Interface(JNDI)データソースを定義。

    • APP_DB 環境変数をJDBC 接続文字列に設定。

    Sync がJNDI データソースまたはAPP_DB 接続文字列を使用してデータベースに接続できる場合、そのデータベースをアプリケーションデータベースとして使用します。

  2. 各Sync インストールが同じアプリケーションデータベースを使用するように設定します。