droonga-engine-absorb-data
は、指定されたコピー元データセットからコピー先データセットへ全てのデータをコピーします。
例えば、192.168.100.50
というコピー元クラスタのDroonga Engineノードがあり、コピー先の別クラスタのDroonga Engineノードである192.168.200.10
にログインしている場合、192.168.100.50
から192.168.200.10
へ全てのデータをコピーするコマンド列は以下のようになります:
(on 192.168.200.10)
$ droonga-engine-absorb-data --host 192.168.200.10 \
--receiver-host 192.168.200.10 \
--source-host 192.168.100.50
Start to absorb data from Default at 192.168.100.50:10031/droonga
to Default at 192.168.200.10:10031/droonga
via 192.168.200.10 (this host)
Absorbing...
Getting the timestamp of the last processed message in the source node...
The timestamp of the last processed message in the source node: 2015-04-29T10:07:08.230158Z
Setting the destination node to ignore messages older than the timestamp...
100% done (maybe 00:00:00 remaining)
Done.
このコマンドは1つのDroongaクラスタ内であるデータセットから別のデータセットへデータをコピーする事もできます。 例えば、以下はマスターとなる既存のデータセットの内容を別のテスト用データセットへコピーするコマンド列です:
(on 192.168.100.50)
$ droonga-engine-absorb-data --receiver-host 192.168.100.50 \
--host 192.168.100.50 \
--dataset Testing \
--source-host 192.168.100.50 \
--source-dataset Default
Start to absorb data from Default at 192.168.100.50:10031/droonga
to Testing at 192.168.100.50:10031/droonga
via 192.168.100.50 (this host)
...
複数のDroongaクラスタ間でのデータのコピーについてのチュートリアルも併せて参照して下さい。
--host=NAME
--port=PORT
10031
です。--tag=TAG
droonga
です。--dataset=NAME
Default
です。--source-host=NAME
--source-port=PORT
10031
です。--source-tag=TAG
droonga
です。--source-dataset=NAME
Default
です。--receiver-host=NAME
--records-per-second=N
-1
を指定した場合、”無制限”を意味します。
既定値は100
です。--progress-interval-seconds=SECONDS
3
です。--[no-]verbose
--help
このコマンドは、Rubygemsのパッケージdroonga-engine
の一部としてインストールされます。
# gem install droonga-engine