droonga-engine-join
は、孤立したDroonga Engineノードを既存のDroongaクラスタに新たなreplicaノードとして参加させます。
例えば、既存クラスタのreplicaノードとなっている192.168.100.50
というDroonga Engineノードがあり、同一ネットワークセグメント内の事前設定済みの孤立したDroonga Engineノード192.168.100.10
にログインしている場合、192.168.100.10
をクラスタに新たなreplicaノードとして参加させるコマンド列は以下のようになります:
(on 192.168.100.10)
$ droonga-engine-join --host 192.168.100.10 \
--receiver-host 192.168.100.10 \
--replica-source-host 192.168.100.50
Start to join a new node 192.168.100.10
to the cluster of 192.168.100.50
via 192.168.100.10 (this host)
port = 10031
tag = droonga
dataset = Default
Source Cluster ID: 8951f1b01583c1ffeb12ed5f4093210d28955988
Changing role of the joining node...
Configuring the joining node as a new replica for the cluster...
Registering new node to existing nodes...
Changing role of the source node...
Getting the timestamp of the last processed message in the source node...
The timestamp of the last processed message at the source node: 2015-05-07T02:39:50.334377Z
Setting new node to ignore messages older than the timestamp...
Copying data from the source node...
100% done (maybe 00:00:00 remaining)
Restoring role of the source node...
Restoring role of the joining node...
Done.
Droongaクラスタに新しいreplicaノードを追加する操作についてのチュートリアルも併せて参照して下さい。
--no-copy
--host=NAME
--replica-source-host=NAME
--port=PORT
10031
です。--tag=TAG
droonga
です。--dataset=NAME
Default
です。--receiver-host=NAME
--records-per-second=N
-1
を指定した場合、”無制限”を意味します。
既定値は100
です。--progress-interval-seconds=SECONDS
3
です。--verbose
-h
, --help
このコマンドは、Rubygemsのパッケージdroonga-engine
の一部としてインストールされます。
# gem install droonga-engine