2017-10-11 16 views
1

ほとんどの場合、Geodeは各データ 構造に対して1つの分割領域を割り当てます。たとえば、ソートされた各セットには、キーがユーザーデータであり、値がユーザー提供のスコア であり、エントリのスコアでインデックス付けされた独自の パーティション領域が割り当てられます。この設計に対する2つの の例外は、データ型StringおよびHyperLogLogです。すべて 文字列は、単一のパーティション領域に割り当てられます。ジオードで非文字列データを複製アダプタで複製する方法

WANレプリケーションでは、ゲートウェイ送信者を作成し、この送信者を特定のレプリケーション領域に割り当てます。赤いアダプタでは、上記のようにデフォルトで2つの領域しかありません。 「設定された」データ構造の領域は、キーを追加したときにのみ作成されるためです。これらの地域を赤字アダプターでどのように複製できますか?私によって行わWANレプリケーションの https://cwiki.apache.org/confluence/display/GEODE/GemFire+Multi-site+%28WAN%29+Architecture

ステップ:

start locator --name=dc1 --properties-file=gemfire.properties 
start server --name=redis --redis-port=11211 --J=-Dgemfireredis.regiontype=REPLICATE 
create gateway-sender --id=dc1 --remote-distributed-system-id=3 
create gateway-receiver 

は今、私は現在、利用可能な領域を示します。

Cluster-1 gfsh>list regions 
List of regions 
--------------- 
ReDiS_HlL 
ReDiS_StRiNgS 

文字列ではなく、他のデータ構造を複製することができるゲートウェイ、送信者に

alter region --name=ReDiS_StRiNgS --gateway-sender-id=dc1 

を両方の領域を割り当てます。

gemfire.properties

mcast-port=0 
locators=1dc1[10334] 
distributed-system-id=1 
remote-locators=dc2[10334] 

私はDC2上で同じコマンドを実行しています。

答えて

0

他のデータ構造用の領域を作成する前に、Redisアダプタの実装は、その領域が定義されているかどうかを確認するためにcache.xmlとみなされます。したがって、あなたのケースでは、サーバーを起動している間に、cache.xmlにゲートウェイ送信者を持つリージョンを定義できます。 cache.xmlファイルの作成については、this referenceを参照してください。this hierarchy情報も役立ちます。いったん次のコマンドを実行することができます:

gfsh>start server --cache-xml-file=/path/to/cache.xml 
+0

手元の領域の名前がわからないときは、どのようにその領域を定義できますか? –

+0

リモートクラスタで、この名前の領域が存在しない場合、データは破棄されます。したがって、作成できるリージョンの名前を制限し、両方のクラスターで作成する必要があります。 – Swapnil

関連する問題