4

私は現在、4 TB のデータを格納する 12 ノードの Cassandra クラスターを実行しており、レプリケーション ファクターは 3 に設定されています。アプリケーションの更新が必要なため、キースペースの構成を変更する必要があります。可能であればダウンタイム。

メーリングリストで、それを行う最善の方法は次のことだと読みました。

  1. クラスターの 1 つのサーバーで cassandra プロセスを強制終了します
  2. もう一度開始し、コミット ログがディスクに書き込まれるのを待ってから、もう一度強制終了します。
  3. storage.xml ファイルを変更します。
  4. 行った変更に従って、データディレクトリ内のファイルの名前を変更または削除します
  5. カサンドラを起動
  6. リストの次のサーバーで 1 に移動

私の質問は次のとおりです。

  • プロセスをよく理解できましたか?
  • データ破損のリスクはありますか?
  • プロセス中、同じクラスター、同じキースペースに異なるバージョンの storage.xml ファイルを持つサーバーが存在します。それって問題ですか?
  • ColumnFamilies を追加、名前変更、および削除するだけでなく、CompareWith パラメーターを変更するか、既存の列ファミリーをスーパーファミリーに変換する場合は、上記と同じ質問です。それとも、名前を変更する必要がありますか?

回答ありがとうございます。こんなことは初めてで、ちょっと怖いです。

4

1 に答える 1

2

リストはhttp://wiki.apache.org/cassandra/FAQ#modify_cf_configのリストのようになります。だからそれは正確でなければなりません...

于 2010-04-02T15:14:34.293 に答える