7. Multi-site(WAN)構成によるデータ連携
7
クラスター1 クラスター2
WAN
S
R
S
R
S
R
S
R
S = Gateway Sender R = Gateway Receiver
冗長化も考慮し、Gateway
Sender と Gateway Receiver を
各キャッシュサーバーに 1 つづつ
付与・実行します。前者は、対向
クラスターへデータ送信、後者は
対向クラスターからのデータ受信
の役割となります。
対向クラスターからのデータ更新
を受信するリージョンと、対向ク
ラスターへデータ更新を送信する
リージョンをそれぞれ設定します。
20. Cache Server 起動(1/4)
20
サーバーマシン
Locator 1
Cache Server 1
Locator 2
Cache Server 2
冗長構成
Partitioned Region
冗長コピー x1
ローカルディスク ローカルディスク
データ永続化 データ永続化
コマンドラインより gfsh を使っ
て、Cache Server x2 を起動しま
す。
21. Cache Server 起動(2/4)
自身のマシンで、Cache Server を起動します
– 起動スクリプトの編集(startServer*.sh):赤字の Cache Server 名を編集
(クラスター内でユニークな文字列であれば何でも良いですが、インスト
ラクターの指示に適当に従ってください)
– Cache Server 起動
21
$ cd /Users/[your OS user name]/Geode
$ sh ./startServer1.sh
$ sh ./startServer2.sh
#! /bin/sh
gfsh start server --name=**** --dir=server --server-port=0 --properties-
file=geode.properties --cache-xml-file=cache.xml
28. gfsh によるデータの出し入れ・クエリー(1/2)
まず、キャッシュ設定ファイル経由で作成した ExRegion1 、ExRegion1 の両
Region の有無確認のため、以下のコマンドを実行してみます。
次に、各 Region の詳細情報を以下のコマンドで確認します。
さて、両 Region が正常に作成されていることを確認したら、いよいよデータの
出し入れ、クエリーです。
28
gfsh>list region
gfsh>describe region --name=/ExRegion1
gfsh>describe region --name=/ExRegion2
29. gfsh によるデータの出し入れ・クエリー(2/2)
データの挿入です。以下の put コマンドを実行します。キー・バリュー・ペアを挿入するイメージで、ここでは--key と
--value には任意の文字列を指定します。キーやバリュー値を変えて複数エントリー挿入してみましょう。
挿入したデータを取り出しましょう。
挿入したデータのバリューを一覧をクエリーしてみましょう。
挿入したデータのキー・バリュー・ペア一覧をクエリーしてみましょう。クエリー対象のエイリアス表記できます。
Where 句も使えます。
29
gfsh>put --region=/ExRegion1 --key='<any string>' --value='<any string>'
gfsh>get --region=/ExRegion1 --key='<existing key>'
gfsh>query --query="select * from /ExRegion1"
gfsh>query --query="select ex1.key,ex1.value from /ExRegion1.entrySet ex1"
gfsh>query --query="select ex1.key,ex1.value from /ExRegion1.entrySet ex1 where
ex1.key='<existing key>'"
30. 事後処理
次の演習に向けて、クラスターを停止しておきます。
参考)Locator・Cache Server 停止 gfsh コマンド
– ログ等のディレクトリを指定する一番楽なやつ
30
$ cd /Users/[your OS user name]/Geode
$ sh ./stopServer1.sh &
$ sh ./stopServer2.sh &
$ sh ./stopLocator1.sh
$ sh ./stopLocator2.sh
gfsh stop server --dir=server1
gfsh stop locator --dir=locator1
33. Multi-site(WAN)構成 – クラスター設定(2/2)
Multi-site(WAN)構成に追加で必要なプロパティーを設定します。
– 差分ファイル(geode-wan-diff.properteis):赤字の数値を設定します(イ
ンストラクターの指示に従ってください)。
▪ x = クラスター識別子的なものです。各クラスター内で一意の自然数を指定します。
▪ y = 対向クラスターのロケーター IP 末尾
– 既存プロパティーファイルに追記します
33
$ cd /Users/[your OS user name]/Geode
$ cat geode-wan-diff.properties >> geode.properties
distributed-system-id=x
remote-locators=192.168.2.y[55221],192.168.2.y[55221]
34. Multi-site(WAN)構成 – キャッシュ設定(1/2)
34
クラスター1 クラスター2
WAN
S
R
S
R
S
R
S
R
S = Gateway Sender R = Gateway Receiver
キャッシュ設定ファイルに、更新
データを対向クラスターに送信す
る Gateway Sender と、対向クラ
スターからデータを受信する
Gateway Receiver の設定を行い
ます。