27.3.2.2. データセンター間レプリケーションをプログラムを用いて設定する


Red Hat JBoss Data Grid におけるデータセンター間のレプリケーションを設定するプログラムを用いたメソッドは以下になります。

手順27.3 データセンター間レプリケーションをプログラムを用いて設定する

  1. ノードの場所を特定します。

    ノードが所属するサイトを宣言します。
    globalConfiguration.site().localSite("LON");
    
    Copy to Clipboard Toggle word wrap
  2. JGroups を設定します。

    RELAY プロトコルを使用するように JGroups を設定します。
    globalConfiguration.transport().addProperty("configurationFile", jgroups-with-relay.xml);
    
    Copy to Clipboard Toggle word wrap
  3. リモートサイトをセットアップします。

    リモートサイトにレプリケートするために JBoss Data Grid キャッシュをセットアップします。
    ConfigurationBuilder lon = new ConfigurationBuilder();
    lon.sites().addBackup()
          .site("NYC")
          .backupFailurePolicy(BackupFailurePolicy.WARN)
          .strategy(BackupConfiguration.BackupStrategy.SYNC)
          .replicationTimeout(12000)
          .sites().addInUseBackupSite("NYC")
        .sites().addBackup()
          .site("SFO")
          .backupFailurePolicy(BackupFailurePolicy.IGNORE)
          .strategy(BackupConfiguration.BackupStrategy.ASYNC)
          .sites().addInUseBackupSite("SFO")
    
    Copy to Clipboard Toggle word wrap
  4. オプション: バックアップクラッシュを設定します。

    JBoss Data Grid は、リモートサイトと同じ名前を使って、データをキャッシュに暗黙的にレプリケートします。リモートサイトのバックアップキャッシュが異なる名前を持つ場合、ユーザーは、データが正しいキャッシュにレプリケートされていることを確認するために backupFor キャッシュを指定する必要があります。

    注記

    この手順は任意であり、リモートサイトのキャッシュの名前が元のキャッシュとは異なるものに設定される場合にのみ必要になります。
    1. LON からのバックアップデータを受信できるようにサイト NYC のキャッシュを設定します。
      ConfigurationBuilder NYCbackupOfLon = new ConfigurationBuilder();
      lonBackup.sites().backupFor().remoteCache("lon").remoteSite("LON");
      
      Copy to Clipboard Toggle word wrap
    2. LON からバックアップデータを受信できるようにサイト SFO のキャッシュを設定します。
      ConfigurationBuilder SFObackupOfLon = new ConfigurationBuilder();
      lonBackup.sites().backupFor().remoteCache("lon").remoteSite("LON");
      
      Copy to Clipboard Toggle word wrap
  5. 設定ファイルの内容を追加します。

    デフォルトでは、Red Hat JBoss Data Grid には、infinispan-core-{VERSION}.jar パッケージ内の jgroups-tcp.xml および jgroups-udp.xml などの JGroups 設定ファイルが含まれます。
    JGroups 設定を新規ファイル (この例では、ファイル名は jgroups-with-relay.xml) にコピーし、指定される設定情報をこのファイルに追加します。relay.RELAY2 プロトコル設定は、設定スタックの最新のプロトコルである必要があります。
    <config> 
        ... 
        <relay.RELAY2 site="LON" 
                  config="relay.xml"
                  relay_multicasts="false" /> 
    </config>
    
    Copy to Clipboard Toggle word wrap
  6. relay.xml ファイルを設定します。

    relay.xml ファイルで relay.RELAY2 設定をセットアップします。このファイルは、グローバルクラスター設定について説明するものです。
    <RelayConfiguration> 
        <sites> 
            <site name="LON" 
                  id="0"> 
                <bridges> 
                    <bridge config="jgroups-global.xml" 
                            name="global"/> 
                    </bridges> 
            </site>  
            <site name="NYC" 
                  id="1"> 
                <bridges> 
                    <bridge config="jgroups-global.xml" 
                            name="global"/> 
                    </bridges> 
            </site>  
            <site name="SFO" 
                  id="2"> 
                <bridges> 
                    <bridge config="jgroups-global.xml" 
                            name="global"/> 
                </bridges> 
            </site> 
        </sites> 
    </RelayConfiguration>
    
    Copy to Clipboard Toggle word wrap
  7. グローバルクラスターを設定します。

    relay.xml で参照されるファイル jgroups-global.xml には、グローバルクラスター、つまりサイト間の通信で使用される別の JGroups 設定が含まれます。
    グローバルクラスター設定は、通常は TCP ベースであり、TCPPING プロトコル (PING または MPING ではない) を使用してメンバーを検出します。jgroups-tcp.xml の内容を jgroups-global.xml にコピーし、TCPPING を設定するために以下の設定を追加します。
    <config> 
        <TCP bind_port="7800" ... /> 
        <TCPPING initial_hosts="lon.hostname[7800],nyc.hostname[7800],sfo.hostname[7800]"     
                 num_initial_members="3" 
                 ergonomics="false" /> 
              <!-- Rest of the protocols --> 
    </config>
    
    Copy to Clipboard Toggle word wrap
    TCPPING.initial_hosts のホスト名 (または IP アドレス) をサイトマスターに使用されるものに置き換えます。ポート (この場合は 7800) は TCP.bind_port に一致している必要があります。
    TCPPING プロトコルについてさらに詳しくは、「TCPPing プロトコルの使用」を参照してください。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る