2017-03-20 12 views
1

2ノードのCassandraクラスタ(簡略化のため)と言って、クラスタからノードの1つを削除することにしました。両方のノードのcassandra.yamlファイルのseedsプロパティを更新しました。Cassandraのシードは、削除ノードと再起動後にクラスタに追加されます。

Iは、Node1にログインし、ホストIdはNODE2

nodetoolのがremoveNode

上記のコマンドが成功したと私がnode1

のコマンド以下からそれを確認できた相当するコマンドの下に実行されます

ノードデールステータス

ノード1でcassandraを再起動し、ノードデールのステータスを再度実行すると、Node2がクラスタに追加されていることに注意してください。

クラスタからcassandraノードを削除する正しい方法は何ですか?

カサンドラバージョン:2.1.8

答えて

1

ちょうどノードを開始する前に、ステップの下に追加します。
データディレクトリからsaved_cachesフォルダを削除し、ノードを起動します。

注: saved_cachesディレクトリを削除してもデータが失われることはありません。完全なデータディレクトリ(またはcommitLog)を削除すると、データが失われます。 Cassandraは、コールド・スタートを回避するために、キャッシュ・メカニズムを管理し、そのキャッシュ情報を保管します。 以下のリンクから詳細を得ることができます: https://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_configuring_caches_c.html

+0

まだディスクに書き込まれていないデータは失われませんか? –

+0

いいえ、データが失われることはありません。完全なデータディレクトリ(またはcommitLog)を削除すると、データが失われます。 Cassandraは、コールド・スタートを回避するために、キャッシュ・メカニズムを管理し、そのキャッシュ情報を保管します。 下記のリンクから詳細を入手できます: https://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_configuring_caches_c.html – Chaity

関連する問題