第2章 Data Grid サーバーのローリングアップグレードの実行
Data Grid クラスターのローリングアップグレードを実行して、ダウンタイムやデータの損失なしにバージョン間で変更します。ローリングアップグレードは、Hot Rod 経由で Data Grid サーバーおよびデータの両方をターゲットバージョンに移行します。
2.1. ターゲットクラスターの設定
ターゲット Data Grid バージョンを実行し、リモートキャッシュストアを使用してソースクラスターからデータを読み込むクラスターを作成します。
前提条件
- ターゲットアップグレードバージョンとともに Data Grid クラスターをインストールします。
ターゲットクラスターのネットワークプロパティーはソースクラスターのネットワークプロパティーが重複していないことを確認します。JGroups トランスポート設定でターゲットおよびソースクラスターの一意の名前を指定する必要があります。環境に応じて、異なるネットワークインターフェイスを使用し、ターゲットクラスターとソースクラスターを分離するためにポートオフセットを指定することもできます。
手順
ソースクラスターから移行する各キャッシュについて、ターゲットクラスターに
aRemoteCacheStore
を追加します。リモートキャッシュストアは Hot Rod プロトコルを使用して、リモート Data Grid クラスターからデータを取得します。リモートキャッシュストアをターゲットクラスターに追加する場合は、ソースクラスターからデータをレイジーに読み込み、クライアント要求を処理します。
すべての要求の処理を開始するために、クライアントをターゲットクラスターに切り替えます。
- クライアント設定をターゲットクラスターの場所で更新します。
- クライアントを再起動します。
2.1.1. ローリングアップグレードのリモートキャッシュストア
以下のようにローリングアップグレードを実行するには、特定のリモートキャッシュストア設定を使用する必要があります。
<!-- Remote cache stores for rolling upgrades must disable passivation. --> <persistence passivation="false"> <!-- The value of the cache attribute matches the name of a cache in the source cluster. Target clusters load data from this cache using the remote cache store. --> <!-- The "protocol-version" attribute matches the Hot Rod protocol version of the source cluster. 2.5 is the minimum version and is suitable for any upgrade path. --> <!-- You should enable segmentation for remote cache stores only if the number of segments in the target cluster matches the number of segments for the cache in the source cluster. --> <remote-store xmlns="urn:infinispan:config:store:remote:12.1" cache="myDistCache" protocol-version="2.5" hotrod-wrapping="true" raw-values="true" segmented="false"> <!-- Configures authentication and encryption according to the security realm of the source cluster. --> <security> <authentication server-name="infinispan"> <digest username="admin" password="changeme" realm="default"/> </authentication> </security> <!-- Points to the location of the source cluster. --> <remote-server host="127.0.0.1" port="11222"/> </remote-store> </persistence>