我在一些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做到这一点?
注意:如果可能的话,请给出带命令的例子(我在域名中很新手:()
答案 0 :(得分:5)
bin / sstableloader -d 192.168.0.171,192.168.172 / var / lib / cassandra / data / keyspace1 / standard1-97a771600d4011e69a5a13282caaa658
此命令会将数据从一个群集加载到另一个群集
注意:密钥空间和表应该存在于两个集群中,并且表应该具有相同的模式。