如何使用sstableloader?

时间:2016-04-28 12:13:36

标签: cassandra streaming

我在一些centos 7机器上使用Cassandra 3.4。

我有2个集群:

群集1有2个DC,DC1有2台机器192.168.0.171/192.168.172,DC2有1台机器192.168.0.173。群集1上有一些数据,在一个密钥空间上复制2:1。

群集2有1个数据中心,DC3有2台机器。 192.168.0.174/192.168.0.175。

在第二个集群DC3上,我创建了密钥空间:" keyspace1"与NetworkTopologyStrategy:DC3:2。

在192.168.0.175上播放一些cassandra压力:

cassandra-stress write n = 1000000 -node 192.168.0.175。

在这一刻cassandra-stress应该生成一些垃圾数据。

检查了/ var / lib / cassandra / data / keyspace1 / standard1-97a771600d4011e69a5a13282caaa658,我有一些ma-1-big-Data.db 57 Mb,ma-2-big-Data.db 65 Mb,ma- 3-big-Data.db 65 Mb。

我的问题:

假设垃圾数据是实际数据,我想从集群2将此数据流传输到集群1。 我怎么能用sstableloader做到这一点?

注意:如果可能的话,请给出带命令的例子(我在域名中很新手:()

1 个答案:

答案 0 :(得分:5)

bin / sstableloader -d 192.168.0.171,192.168.172 / var / lib / cassandra / data / keyspace1 / standard1-97a771600d4011e69a5a13282caaa658

此命令会将数据从一个群集加载到另一个群集

注意:密钥空间和表应该存在于两个集群中,并且表应该具有相同的模式。