nodetool removenode
現在のノードの除去のステータスの表示、保留中の除去の強制的な完了、または指定されたノードの除去を行います。
現在のノードの除去のステータスの表示、保留中の除去の強制的な完了、または指定されたノードの除去を行います。
警告: このコマンドは、クラスター・ストリーミングをトリガーします。大規模な環境では、ストリーミング・アクティビティーを追加すると、nodetool tpstatsの出力内の保留中のゴシップ・タスクが増加します。ノードがオフラインと表示されるようになり、保留中のゴシップ・タスクのバック・ログを消去するためにノードを再起動しなければならない場合があります。
構文
$ nodetool <options> removenode -- <status> | <force> | <ID>
tarボールおよびInstaller-No Servicesのパス:
installation_location/resources/cassandra/bin
短い形式 | 長い形式 | 説明 |
---|---|---|
-h |
--host |
ホスト名またはIPアドレス。 |
-p |
--port |
ポート番号。 |
-pwf |
--password-file |
パスワード・ファイルのパス。 |
-pw |
--password |
パスワード。 |
-u |
--username |
リモートJMXエージェントのユーザー名。 |
status | 現在のノード除去のステータスが表示されます。 | |
force | 保留中の除去を強制的に完了させます。 | |
ID | UUID形式のホストID。 | |
-- |
オプションと間違えられる可能性のある引数とオプションを区切ります。 |
説明
このコマンドは、ノードの除去、除去操作のステータスの表示、または保留中の除去の強制的な完了を行います。ノードが停止していてnodetool decommission
を使用できない場合は、nodetool removenode
を使用してください。このコマンドは、停止しているノードに対してのみ実行してください。クラスターがvnodeを使用していない場合は、nodetool removenode
コマンドを実行する前に、トークンを調整してください。例
nodetool statusを実行し、除去するノードのUUIDを判断します。停止しているノードのUUIDを使用して、ノードを除去します。
$ nodetool status
Datacenter: DC1
===============
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 192.168.2.101 112.82 KB 256 31.7% 420129fc-0d84-42b0-be41-ef7dd3a8ad06 RAC1
DN 192.168.2.103 91.11 KB 256 33.9% d0844a21-3698-4883-ab66-9e2fd5150edd RAC1
UN 192.168.2.102 124.42 KB 256 32.6% 8d5ed9f4-7764-4dbd-bad8-43fddce94b7c RAC1
$ nodetool removenode d0844a21-3698-4883-ab66-9e2fd5150edd
ノードを除去する操作のステータスを表示します。
$ nodetool removenode status
RemovalStatus: No token removals in process.
ノードが除去されていることを確認します。
$ nodetool removenode status
Datacenter: DC1
===============
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 192.168.2.101 112.82 KB 256 37.7% 420129fc-0d84-42b0-be41-ef7dd3a8ad06 RAC1
UN 192.168.2.102 124.42 KB 256 38.3% 8d5ed9f4-7764-4dbd-bad8-43fddce94b7c RAC1