nodetool removenode

現在のノードの除去のステータスの表示、保留中の除去の強制的な完了、または指定されたノードの除去を行います。

現在のノードの除去のステータスの表示、保留中の除去の強制的な完了、または指定されたノードの除去を行います。

構文 

$ nodetool <オプション> removenode -- <status> | <force> | <ID>
  • オプションは以下のとおりです。
    • (-h | --host) <ホスト名> | <IPアドレス>
    • (-p | --port) <ポート番号>
    • (-pw | --password) <パスワード>
    • (-u | --username) <ユーザー名>
    • (-pwf <passwordFilePath | --password-file <passwordFilePath>)
  • -- オプションと間違えられるような引数とオプションを分離します。
  • statusはステータス情報を提供します。
  • forceは保留中の除去を強制的に完了させます。
  • IDはUUID形式のホストIDです。

構文の凡例 

  • 山かっこ(< >)は、リテラルではなく変数を意味する
  • イタリック体は指定が任意であることを意味する
  • パイプ(|)記号はORまたはAND/ORを意味する
  • 省略記号(...)は繰り返し可能を意味する
  • 範囲記号「(」および「)」はリテラルではなく、範囲を示す

説明 

このコマンドは、ノードの除去、除去操作のステータスの表示、または保留中の除去の強制的な完了を行います。ノードが停止していて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