ある cassandra クラスターから別のリング サイズの別の cassandra クラスターにデータを移行する方法を見つけようとしています...たとえば、5 ノード クラスターから 7 ノード クラスターに移行します。
その特定のcassandraノードでSSTableのjsonファイルを作成するため、sstable2jsonを調べ始めました。私の考えは、リング内の各ノードの列ファミリーに対してこれを行うことでした。したがって、5 ノード リングでは、これにより 5 つの json ファイルが得られます。1 つのファイルは、各ノードに存在する列ファミリーに格納されたデータ用です。
次に、json ファイルを 1 つのファイルにマージし、json2sstable を使用して、サイズが 7 の新しいクラスターにインポートします。その後、cassandra がリング内のノード間でデータを均等に複製/バランスを取ることを望んでいました。しかし、一度書かれたSSTableは不変であることを読んだところです。したがって、今述べたことを実行すると、列ファミリーのすべてのデータが 1 つのノードにあるリングになってしまいます。
では、あるクラスターから別のリングサイズの別のクラスターにデータを移行するプロセスを理解するのを手伝ってくれる人はいますか?