レプリケートされたリージョンをホストする 1 台のサーバーの Gemfire クラスターがあります。クライアントサーバーアーキテクチャを使用しています。
<region name="region_name">
<region-attributes refid="REPLICATE" />
</region>
リージョンにはデータが事前にロードされます。
次に、新しいサーバーをクラスターに追加します。Pulse と gfsh で確認できます。一部の新しいクライアントは新しいサーバーに接続されますが、空のデータを受け取ります。 データは、最初のサーバーから新たに開始されたサーバーに複製されません。
2番目のサーバーのcacheserver.logには、次のような行が表示されます
Region region_name requesting initial image from fodbs-otc01(85584)<v60>:11033
region_name is done getting image from fodbs-otc01(85584)<v60>:11033
1 台目のサーバーからのデータ レプリケーションだと思いますが、2 台目のサーバーにはデータが表示されないようです。
解決策はありますか?
更新: インデックスと関係があることに気付きました。次のように定義されたインデックスがあります
<index name="businessDateIndex">
<functional from-clause="/region_name" expression="businessDate" />
</index>
インデックスを削除すると、すべて正常に動作します。しかし、インデックスが有効になっている場合、キャッシュ サーバーは引き続きインデックスを使用しようとしますが、インデックスはレプリケートされないように見えます。したがって、新しく起動したサーバーからの空のデータ。