2016-11-16 12 views
1

3ノードでcassandra 3.0.9を設定しましたが、いつか1ノードしか使用しないでください。私はネットワークから他の2ノードを切り離し、Cassandra.yaml、rackdc、およびトポロジーファイルから両方のノードのエントリも削除しました。マルチノードを一時的にシングルノードに変更する

ノードツールのステータスをチェックすると、両方のダウンノードが表示されます。 cqlshでクエリを実行しようとすると、以下のエラーが表示されます。

Blockquote OperationTimedOut: errors={'127.0.0.1': 'Request timed out while waiting for schema agreement. See Session.execute_async and Cluster.max_schema_agreement_wait.'}, last_host=127.0.0.1

Blockquote Warning: schema version mismatch detected; check the schema versions of your nodes in system.local and system.peers.

どうすれば解決できますか?

答えて

2

これは、カザンドラクラスターからノードを削除する方法ではありません。実際、あなたがやっていることはかなり危険です。通常、nodetool decommissionを使用します。あなたの他の2つのノードがそのままで、オフラインであれば、それらを一時的にオンラインに戻し、廃止措置を行うことをお勧めします。

私はこれをそこに投げ捨てるつもりです。すべてのキースペースにRF = 3がなければ、上記の手順でデータの欠けている可能性があります。カッサンドラはそれぞれのDCのノード間でデータを均等に分配します。上記の廃止措置のステップでは、データを再配布します。

nodetool decommissionを実行する他の2つのノードがない場合は、nodetool removenodeでノードを削除する必要があります。最悪の場合はnodetool assassinateです。

ノードを除去する参照のためにこれらのドキュメントと完全な手順をチェックする:https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsAddingRemovingNodeTOC.html

+0

Iはnodetoolを使用することを行われ、両方のノードを削除しました。はい、私はそれが生産では危険であることを理解することができますが、我々は現在テスト段階にあるので、今は大丈夫です。 返信いただき、MarcintheCloudにご相談ください –

関連する問題