2

異なるデータセンターに 2 つの cassandra クラスターがあり (これらは 2 つの異なるクラスターであり、multidc を備えた単一のクラスターではないことに注意してください)、両方のクラスターに同じキースペースと列ファミリ モデルがあります。最も効率的な方法で、列ファミリー C のデータをクラスター A からクラスター B にコピーしたいと考えています。他のいくつかの ColumnFamily は、時系列でキーが連続していたので、get および put 操作でコピーできました。しかし、この別の列ファミリー C はコピーできます。thrift と pycassa を使用しています。CQL COPY コマンドを実行しましたが、残念ながら CF が大きすぎて rpc_timeout が発生します。どうすればこれを達成できますか?

4

3 に答える 3

1

これを 1 回だけ実行する場合は、スナップショットを作成し、sstableloader を使用してそれをクラスターにロードします。時間をかけて新しいデータをロードし続けたい場合は、incremental_backups をオンにし、スナップショットを作成して初期データをロードし、定期的に増分バックアップから sstableload に sstable を取得して最新の状態に保ちます。

于 2014-05-09T15:24:23.273 に答える
0

あるクラスターから別のクラスターにcassandraデータをコピーする方法についてはあまり知識がありませんが、rpc_timeoutエラーについては使用できます

cqlsh --request-timeout 3600 <IP address>

上記のコマンドを使用して、デフォルトで秒単位で Cql シェル request-timeout に入ります。必要に応じて増やすことができます

于 2016-11-02T15:10:58.787 に答える