2017-09-28 5 views
1

最近、2つのDC構成で8つのcassandraノードを3.0.8から3.0.14にアップグレードしました。ですから、3.0.8から3.0.14へのアップグレード時にnodetool upgradesstablesを実行する必要がありますか。私たちがそれをしなければならない場合、最速の方法でアップグレードを完了するためのベストプラクティスは何ですか。おかげさまで Cassandra 3.0.8から3.0.14へのアップグレード後、nodetool upgradedesstablesを実行する必要がありますか?

+1

https://github.com/apache/cassandra/blob/cassandra-3.0/NEWS.txt –

答えて

0

これは、だから、が明らかに、3.0.8と3.0.14の間で新しいものは何もsstableに関する現れなかっorg.apache.cassandra.io.sstable.format.big.BigFormat

// ma (3.0.0): swap bf hash order 
    //    store rows natively 
    // mb (3.0.7, 3.7): commit log lower bound included 
    // mc (3.0.8, 3.9): commit log intervals included 

    // na (4.0.0): uncompressed chunks, pending repair session 
    // 
    // NOTE: when adding a new version, please add that to LegacySSTableTest, too. 

からのコメントですバージョン。

しかし、私は、CCMを使用していくつかのテストを行なったし、私がいることが分かった:

  • カサンドラ3.0.7がsstablesためメガバイトバージョンを使用しています。
  • カサンドラ3.0.8がsstablesためメガバイトバージョンを使用します(まだMB !!)
  • カサンドラ3.0.9 - 3.0.14 sstablesのためのMCバージョンを使用しています。

いくつか他の有用な読書、少し古いですが:one,two

確認する方法は、あなたのCassandraデータフォルダに行き、sstableファイルを調べて、使用するバージョンを確認することです。異なるバージョンが存在する場合は、nodetool upgradedesstablesを実行する必要があります。私は一度に1つのノードを実行します。

関連する問題