0

レプリケートされたリージョンをホストする 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>

インデックスを削除すると、すべて正常に動作します。しかし、インデックスが有効になっている場合、キャッシュ サーバーは引き続きインデックスを使用しようとしますが、インデックスはレプリケートされないように見えます。したがって、新しく起動したサーバーからの空のデータ。

4

0 に答える 0