27.3.2. データセンター間レプリケーション (ライブラリーモード) の設定
27.3.2.1. データセンター間レプリケーションを宣言的に設定する リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
データセンター間のレプリケーションを設定する際、
relay.RELAY2 プロトコルは、リモートサイトと通信するために追加のスタック (既存の TCP スタックと並行して実行される) を作成します。TCP ベースのスタックがローカルクラスターに使用される場合、2 つの TCP ベースのスタック設定が必要になります。1 つはローカル通信用で、もう 1 つはリモートサイトへの接続用です。
JBoss Data Grid のライブラリーモードでは、データセンター間のレプリケーションは次のようにセットアップされます。
手順27.2 データセンター間のレプリケーションのセットアップ
ローカルサイトを設定します。
site要素をglobal要素に追加してローカルサイト (この例では、ローカルサイトの名前はLONです) を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ローカルサイト用に JGroups を設定します。
サイト間のレプリケーションには、デフォルト以外の JGroups 設定が必要です。transport要素を追加し、設定ファイルへのパスをconfigurationFileプロパティーとしてセットアップします。この例では、JGroups 設定ファイルの名前はjgroups-with-relay.xmlです。Copy to Clipboard Copied! Toggle word wrap Toggle overflow LON キャッシュを設定します。
NYCおよびSFOサイトにバックアップするには、LONサイトでキャッシュを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow バックアップキャッシュを設定します。
LONからバックアップデータを受信するには、NYCサイトでキャッシュを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow LONからバックアップデータを受信するには、SFOサイトでキャッシュを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
設定ファイルの内容を追加します。
デフォルトでは、Red Hat JBoss Data Grid にはinfinispan-core-{VERSION}.jarパッケージ内のjgroups-tcp.xmlおよびjgroups-udp.xmlなどの JGroups 設定ファイルが含まれます。JGroups 設定を新規ファイル (この例では、ファイル名はjgroups-with-relay.xml) にコピーし、指定される設定情報をこのファイルに追加します。relay.RELAY2プロトコル設定は、設定スタックの最新のプロトコルである必要があります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow relay.xml ファイルを設定します。
relay.xmlファイルでrelay.RELAY2設定をセットアップします。このファイルは、グローバルクラスター設定について説明するものです。Copy to Clipboard Copied! Toggle word wrap Toggle overflow グローバルクラスターを設定します。
relay.xmlで参照されるファイルjgroups-global.xmlには、グローバルクラスター、つまりサイト間の通信で使用される別の JGroups 設定が含まれます。グローバルクラスター設定は、通常はTCPベースであり、TCPPINGプロトコル (PINGまたはMPINGではない) を使用してメンバーを検出します。jgroups-tcp.xmlの内容をjgroups-global.xmlにコピーし、TCPPINGを設定するために次の設定を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow TCPPING.initial_hostsのホスト名 (または IP アドレス) をサイトマスターに使用されるものに置き換えます。ポート (この場合は7800) はTCP.bind_portに一致している必要があります。TCPPINGプロトコルについてさらに詳しくは、「TCPPing プロトコルの使用」を参照してください。