KVStoreのデプロイ

複数リージョンNoSQL Databaseの設定では、各リージョンにそれぞれ独自のKVStoreを個別にデプロイする必要があります。

ステップ:

KVStoreをデプロイするには、次の手順を実行します。

  1. 構成の概要に示されている手順に従います。
  2. 目的のトポロジのKVStoreをデプロイした後、コマンドライン・インタフェースからpingコマンドを実行して、KVStoreの状態を確認できます。
    [~]$ java -jar $KVHOME/lib/kvstore.jar ping -port <port number> -host <host name>
  3. kvプロンプトからshow topologyコマンドを実行して、KVStoreのトポロジを確認することもできます。show topologyを参照してください。
    kv-> show topology

次に例を示します。

ここで説明するユースケースでは、提案された2つのリージョンに対してKVStoreを設定する必要があります。

# Connect to the KVStore deployed at host1, host2, and host3 from the kv prompt
[~]$java -jar $KVHOME/lib/kvstore.jar runadmin \
-helper-hosts host1:5000,host2:5000,host3:5000

# View the topology of the kvstore
kv-> show topology
store=mrtstore  numPartitions=1000 sequence=1008
  zn: id=zn1 name=zn1 repFactor=3 type=PRIMARY allowArbiters=false masterAffinity=false

  sn=[sn1] zn:[id=zn1 name=zn1] host1:5000 capacity=1 RUNNING
    [rg1-rn1] RUNNING
             single-op avg latency=0.8630216 ms   multi-op avg latency=1.7694647 ms
  sn=[sn2] zn:[id=zn1 name=zn1] host2:5000 capacity=1 RUNNING
    [rg1-rn2] RUNNING
             single-op avg latency=0.0 ms   multi-op avg latency=2.0211697 ms
  sn=[sn3] zn:[id=zn1 name=zn1] host3:5000 capacity=1 RUNNING
    [rg1-rn3] RUNNING
             single-op avg latency=0.0 ms   multi-op avg latency=1.8524266 ms

  numShards=1
  shard=[rg1] num partitions=1000
    [rg1-rn1] sn=sn1
    [rg1-rn2] sn=sn2
    [rg1-rn3] sn=sn3
# Connect to the KVStore deployed at host4, host5, and host6 from the kv prompt
[~]$java -jar $KVHOME/lib/kvstore.jar runadmin \
-helper-hosts host4:5000,host5:5000,host6:5000

# View the topology of the kvstore
kv-> show topology
store=mrtstore  numPartitions=1000 sequence=1008
  zn: id=zn1 name=zn1 repFactor=3 type=PRIMARY allowArbiters=false masterAffinity=false

  sn=[sn1] zn:[id=zn1 name=zn1] host4:5000 capacity=1 RUNNING
    [rg1-rn1] RUNNING
             single-op avg latency=0.7519707 ms   multi-op avg latency=2.000658 ms
  sn=[sn2] zn:[id=zn1 name=zn1] host5:5000 capacity=1 RUNNING
    [rg1-rn2] RUNNING
             single-op avg latency=0.0 ms   multi-op avg latency=3.2067895 ms
  sn=[sn3] zn:[id=zn1 name=zn1] host6:5000 capacity=1 RUNNING
    [rg1-rn3] RUNNING
             single-op avg latency=0.0 ms   multi-op avg latency=1.9516457 ms

  numShards=1
  shard=[rg1] num partitions=1000
    [rg1-rn1] sn=sn1
    [rg1-rn2] sn=sn2
    [rg1-rn3] sn=sn3