2017-01-20 18 views
1

Cassandra 3.9でデータを復元する方法を知っていましたか? Cassandra 2.1.15で撮影したスナップショットから(私がCassandraをアップグレードする前に)?Cassandra 3.9でデータを復元します。 Cassandraで撮影したスナップショットから2.1.15

スナップショットファイルを適切なデータディレクトリにコピーし、「nodetool refresh」を実行するだけで機能しませんでした。

答えて

2

カッサンドラはデータをファイルに保存するためにsstablesを使用します。これらのsstablesにはバージョンがあります。

カサンドラ2.1.15 supports sstable versions: JA(2.0.0)、 JB(2.0.1)、 KA(2.1.0):

カサンドラ3.9 supports sstable versions: JB(2.0.1)、 KA(2.1 .0)、 LA(2.2.0)、 ポンド(2.2.7)、 MA(3.0.0)、 MB(3.0.7、3.7)、 MC(3.0.8、3.9)

upgrading cassandraの場合、sstable形式のバージョンをアップグレードするには 'nodetool upgradesstable'を使用する必要があります最新のものまでアップグレードできます。

私はあなたのsstablesがバージョン3.9でサポートされていないバージョンja(2.0.0)であると思います。

0

nodetool upgradesstablesを実行してください。

それ以外の場合は、3.9クラスタをバージョンsstbalesバージョンをサポートするバージョンにダウングレードし、後でアップグレードすることができます。

最も安全なオプション - 2.1スナップショットを備えたサイド2.1クラスタを作成し、必要なバージョンのsstablesを取得し、スナップショットを取得して3.9クラスタに復元するまでアップグレードします。

関連する問題