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