2011-07-12 154 views
2

我目前有一個腳本調用bin/sstable2json/var/lib/cassandra/data/fake-keyspace/*-Data.db模式的所有文件,並將標準輸出保存到磁盤。但是導出的文件開始採取10倍的/var/lib/cassandra將多節點Cassandra集羣中的數據移動到單個節點實例

的所有文件的空間,我採取這種做法,閱讀下面的部分http://wiki.apache.org/cassandra/Operations#Import_.2BAC8_export

後有哪些對獲得的數據進行從一個集羣的最佳實踐另一個?爲了清楚起見,我沒有試圖向環中添加額外的節點,而是在可重複的過程中將數據從一個環移到另一個環。

任何幫助或在正確的方向微調將不勝感激。

回答

2

只需複製sstable文件即可。使用json的唯一原因是(1)調試或(2)在重新加載之前,您想以json形式進行某種處理。

因此,只需將所有sstable文件(如果您正在第一個羣集中運行,從快照開始)重命名爲唯一編號(順序無關緊要,只要它們是唯一的),然後複製它們全部轉移到目標機器上的數據目錄。

+0

您是否知道我是否需要確保在目標集羣中加載了正確的模式,還是從sstable文件推斷的模式? – Penang

+0

架構與數據文件是分開的。 – jbellis

相關問題