第26章 ローリングアップグレードの実行
ダウンタイムやデータ損失なしで Red Hat Data Grid をアップグレードします。Remote Client/Server Mode でローリングアップグレードを実行して、より新しいバージョンの Red Hat Data Grid の使用を開始することができます。
本セクションでは、Red Hat Data Grid サーバーをアップグレードする方法を説明します。アップグレード手順については、Hotset クライアントに適したドキュメントを参照してください。
ローリングアップグレードを実行するには、ハイレベルから以下を行います。
- ターゲットクラスターを設定します。ターゲットクラスターは、データを移行する Red Hat Data Grid バージョンです。ソースクラスターは、現在使用中の Red Hat Data Grid デプロイメントです。ターゲットクラスターの実行後に、すべてのクライアントがソースクラスターの代わりにそのクライアントを参照するように設定します。
- ソースクラスターからターゲットクラスターにデータを同期します。
26.1. ターゲットクラスターの設定 リンクのコピーリンクがクリップボードにコピーされました!
- 一意のネットワークプロパティーまたは異なる JGroups クラスター名を使用してターゲットクラスターを起動し、ソースクラスターから分離します。
ソースクラスターから移行する各キャッシュに対して、ターゲットクラスターで
RemoteCacheStoreを設定します。RemoteCacheStoreの設定-
remote-serverは、outbound-socket-bindingプロパティーを使用してソースクラスターを参照する必要があります。 -
remoteCacheNameはソースクラスターのキャッシュ名と一致する必要があります。 -
hotrod-wrappingはtrue(有効)である必要があります。 -
共有はtrue(有効)である必要があります。 -
パージはfalse(無効)である必要があります。 -
パッシベーションはfalse(無効)である必要があります。 protocol-versionは、ソースクラスターの HotTEMPLATES プロトコルバージョンと一致します。RemoteCacheStoreの設定例<distributed-cache> <remote-store cache="MyCache" socket-timeout="60000" tcp-no-delay="true" protocol-version="2.5" shared="true" hotrod-wrapping="true" purge="false" passivation="false"> <remote-server outbound-socket-binding="remote-store-hotrod-server"/> </remote-store> </distributed-cache> ... <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> ... <outbound-socket-binding name="remote-store-hotrod-server"> <remote-destination host="198.51.100.0" port="11222"/> </outbound-socket-binding> ... </socket-binding-group>
-
ソースクラスターではなくすべてのクライアント要求を処理するようにターゲットクラスターを設定します。
- すべてのクライアントがソースクラスターではなくターゲットクラスターを参照するように設定します。
各クライアントノードを再起動します。
ターゲットクラスターは、
RemoteCacheStoreを介してオンデマンドでソースクラスターからデータをロードします。