我试图弄清楚如何将数据从一个 cassandra 集群迁移到另一个具有不同环大小的 cassandra 集群……比如从 5 节点集群到 7 节点集群。
我开始查看 sstable2json,因为它为该特定 cassandra 节点上的 SSTable 创建了一个 json 文件。我的想法是为环中每个节点上的列族执行此操作。所以在一个 5 节点环上,这会给我 5 个 json 文件,一个文件用于存储在每个节点上的列族中的数据。
然后我将 json 文件合并到一个文件中,并使用 json2sstable 导入一个新的集群,大小为 7。我希望 cassandra 然后将数据均匀地复制/平衡到环中的节点上,但我刚刚读到 SSTables 一旦写入就不可改变。因此,如果我按照我刚才提到的那样去做,我最终会得到一个环,其中包含我列族中的所有数据在一个节点上。
那么谁能帮我弄清楚将数据从一个集群迁移到不同环大小的不同集群的过程?