【发布时间】:2011-10-10 12:03:01
【问题描述】:
我正在尝试弄清楚如何将数据从一个 cassandra 集群迁移到另一个环大小不同的 cassandra 集群……比如从 5 节点集群迁移到 7 节点集群。
我开始研究 sstable2json,因为它为特定 cassandra 节点上的 SSTable 创建了一个 json 文件。我的想法是为环中每个节点上的列族执行此操作。所以在一个 5 节点环上,这会给我 5 个 json 文件,一个文件用于存储在每个节点上的列族中的数据。
然后我将 json 文件合并到一个文件中,并使用 json2sstable 导入一个新的集群,其大小可以说是 7。我希望 cassandra 然后在节点之间均匀地复制/平衡数据戒指,但我刚刚读到 SSTables 一旦写入就不可变了。因此,如果我按照刚才提到的方式进行操作,我最终会在一个节点上得到一个包含列族中所有数据的环。
那么谁能帮我弄清楚将数据从一个集群迁移到不同环大小的不同集群的过程?
【问题讨论】: