2016-04-28 98 views
1

我在一些centos 7機器上使用Cassandra 3.4。如何使用sstableloader?

我有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一些卡桑德拉應力:

卡桑德拉應力寫入N =百萬 - 節點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。

我的問題:

突然想到假設垃圾數據是實際的數據,我想用sstableloader從羣集2這個數據流轉換成集羣1. 我怎樣才能做到這一點?

注意:請給,如果可能的話,例如用命令(域我真的很新手:()

回答

3

斌/ sstableloader -d 192.168.0.171,192.168.172的/ var/lib中/卡桑德拉/數據/ keyspace1/standard1-97a771600d4011e69a5a13282caaa658

這個命令將加載從一個羣集數據到另一個集羣

注意密鑰空間和表應該存在一個具有相同名稱的另一個表

+0

糾正我,如果我錯了。我需要有相同的密鑰空間和相同的選項卡從在集羣上創建的密鑰空間刪除我想要移動我的數據!? –

+0

最終成功移動數據,但只有在目標羣集上創建了與原始羣集上相同格式的密鑰空間和表格之後。 –

+0

@ user6191911標記爲正確 –