Clustering for High Availability
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

クラスタノードのデータベース構成

最低限、DXPクラスタのノードが機能するためには、同じデータベース(またはデータベースクラスタ)を<0>共有するように構成する必要があります。 ここで説明する最適化は、DXPクラスターのデータベースパフォーマンスをさらに向上させることができるため、DXPの使用状況と予想されるトランザクション量を考慮して検討する必要があります。

警告

クラスタリングは、組み込みHSQLデータベースでは機能しません。

読み書きデータベース構成

データベースのパフォーマンスを向上させるために、読み取り/書き込みデータベース構成を使用できます。 この戦略では、読み取り操作と読み取り/書き込み操作に同じデータソースを使用する代わりに、操作の種類ごとに個別のデータソースを使用します。 DXPのアスペクト指向プログラミング(AOP)トランザクションインフラストラクチャは、読み取りトランザクションを読み取りデータソースに送信し、読み取り/書き込みトランザクションを書き込みデータソースに送信します。

読み書きデータベースの相互作用

読み取り専用および読み取り/書き込み専用の データ ソース への接続は、次のセクションで説明するように、JDBC または JNDI ポータル プロパティ (たとえば、 portal-ext.properties ファイル内) を使用して構成されます。 データソースは、DXPデータベースの個別のインスタンスを使用する必要があります。この場合、読み取り/書き込みデータベースインスタンスが読み取りデータベースインスタンスに複製されます。

JDBC

次の手順に従って、 portal-ext.properties ファイルを編集し、 JDBCを使用して、個別の読み取りおよび書き込みデータ ソースに直接接続します。

  1. 個別の読み取りおよび書き込みデータソースへのJDBC接続を構成します。 詳細については、 JDBC プロパティ リファレンス を参照してください。 以下に例を示します。

    jdbc.read.driverClassName=[place your driver name here]
    jdbc.read.url=[place the URL to your "read" database here]
    jdbc.read.username=[place your user name here]
    jdbc.read.password=[place your password here]
    
    jdbc.write.driverClassName=[place your driver name here]
    jdbc.write.url=[place the URL to your "read-write" database here]
    jdbc.write.username=[place your user name here]
    jdbc.write.password=[place your password here]
    

    Liferayでは、接続プールプロバイダーとしてHikariCPを使用しています。

    JDBC 接続値の例については、 データベース テンプレートを参照してください。

  2. 読み取りおよび書き込みプールのタイムアウトとサイズ設定を構成する

    jdbc.read.connectionTimeout=30000
    jdbc.read.idleTimeout=600000
    jdbc.read.maximumPoolSize=100
    jdbc.read.maxLifetime=0
    jdbc.read.minimumIdle=10
    jdbc.read.registerMbeans=true
    
    jdbc.write.connectionTimeout=30000
    jdbc.write.idleTimeout=600000
    jdbc.write.maximumPoolSize=100
    jdbc.write.maxLifetime=0
    jdbc.write.minimumIdle=10
    jdbc.write.registerMbeans=true
    
  3. (この手順は DXP 7.4 U69 以前の場合にのみ必要です) 書き込みデータソース (プレフィックスが jdbc.write であるデータソース) を使用するように DXP を構成します。) をクリックして、 カウンター データ ソースを作成します。 別のデータソースは常にカウンター専用です。

    counter.jdbc.prefix=jdbc.write.
    
  4. オプションで、データ接続を検証して、不正な接続が適切に処理されることを確認します。

  5. (この手順は、DXP 7.3 U22、DXP 7.4 U65、およびそれ以前のバージョンでのみ必要です) デフォルトの spring.infrastructure.configs Portal Propertiesportal-ext.properties ファイルにコピーし、次の Spring 構成ファイル パスを追加して、読み取り/書き込みデータベース構成を有効にします。

    spring.infrastructure.configsに追加します。

    META-INF/dynamic-data-source-infrastructure-spring.xml
    

    詳細については、 Spring 構成ポータル プロパティを参照してください。

JNDI

次の手順に従って portal-ext.properties ファイルを編集し、JNDIを使用してアプリサーバーの読み取りおよび書き込みデータソースに接続します。

  1. 読み取りおよび書き込みJNDIデータソースのユーザー名とパスワードを設定します。

    jdbc.read.jndi.name=[place your "read" data source JNDI name here]
    
    jdbc.read.username=*[place your user name here]
    jdbc.read.password=[place your password here]
    
    jdbc.write.jndi.name=[place your "read-write" data source JNDI name here]
    
    jdbc.write.username=[place your user name here]
    jdbc.write.password=[place your password here]
    
  2. 読み取りおよび書き込みプールのタイムアウトとサイズ設定を構成する

    jdbc.read.connectionTimeout=30000
    jdbc.read.idleTimeout=600000
    jdbc.read.maximumPoolSize=100
    jdbc.read.maxLifetime=0
    jdbc.read.minimumIdle=10
    jdbc.read.registerMbeans=true
    
    jdbc.write.connectionTimeout=30000
    jdbc.write.idleTimeout=600000
    jdbc.write.maximumPoolSize=100
    jdbc.write.maxLifetime=0
    jdbc.write.minimumIdle=10
    jdbc.write.registerMbeans=true
    
  3. (この手順は DXP 7.4 U69 以前の場合にのみ必要です) 書き込みデータソース (プレフィックスが jdbc.write であるデータソース) を使用するように DXP を構成します。) をクリックして、 カウンター データ ソースを作成します。 別のデータソースは常にカウンター専用です。

    counter.jdbc.prefix=jdbc.write.
    
  4. オプションで、データ接続を検証して、不正な接続が適切に処理されることを確認します。

  5. (この手順は、DXP 7.4 U65 以下または DXP 7.3 U22 以下の場合にのみ必要です) デフォルトの spring.infrastructure.configs Portal Propertiesportal-ext.properties ファイルにコピーし、次の Spring 構成ファイル パスを追加して、読み取り/書き込みデータベース構成を有効にします。

    spring.infrastructure.configsに追加します。

    META-INF/dynamic-data-source-infrastructure-spring.xml
    

    詳細については、 Spring 構成ポータル プロパティを参照してください。

DXPは、次回の起動時に、読み取りデータソース、書き込みデータソース、およびカウンターデータソースを使用します。

データベースの複製

データベースクラスタを使用すると、フォールトトレランスとDXPのパフォーマンスが向上します。 データベースクラスタインスタンスは常に同期している必要があります。 レプリケーションは、変更されたデータと変更されたスキーマを1つのデータベースインスタンスから別のデータベースインスタンスにコピーするプロセスです。 サポートされているすべての データベース はレプリケーションをサポートしています。 データベースクラスターを使用している場合は、データベースベンダーの指示に従って、データベースをレプリケーション用に設定します。

次のステップ

クラスターのデータベースの構成が完了したので、 DXP クラスタリング要件への対応を続行できます。 次の要件は、 ファイル ストア をすべてのノードからアクセスできるようにし、各ノードをそのファイル ストアで構成することです。