nodetool cleanup
ノードに属さなくなったキースペースとパーティション・キーをクリーンアップします。
ノードに属さなくなったキースペースとパーティション・キーをクリーンアップします。
構文
$ nodetool <options> cleanup -- <keyspace> (<table> ...)
tarボールおよびInstaller-No Servicesのパス:
installation_location/resources/cassandra/bin
短い形式 | 長い形式 | 説明 |
---|---|---|
-h |
--host |
ホスト名またはIPアドレス。 |
-j | --job | 同時にクリーンアップするSSTableの数。0にした場合は、すべての使用可能な圧縮スレッドが使用されます。 |
-p |
--port |
ポート番号。 |
-pwf |
--password-file |
パスワード・ファイルのパス。 |
-pw |
--password |
パスワード。 |
-u |
--username |
リモートJMXエージェントのユーザー名。 |
keyspace | キースペース名。 | |
テーブル | スペースで区切られた1つ以上のテーブル名。 | |
-- |
オプションと間違えられる可能性のある引数とオプションを区切ります。 |
説明
このコマンドは、新しいノードをクラスターに追加した後、不要なデータを削除するのに使用します。DataStax Enterpriseでは、新たに追加されたノードに一部のパーティション範囲を引き渡したノードのデータは、自動的には削除されません。新しいノードの起動後に、供給元のノード、および同じ部分範囲を共有している近隣のノードでnodetool cleanupを実行します。ノードの追加後にこのコマンドを実行しなければ、そのノードの負荷のバランス調整を行うときに、データベースに古いデータが含まれることになります。nodetool cleanupコマンドを実行すると、ディスク領域の使用量が最大のSSTableのサイズに比例して一時的に増加します。このコマンドの実行中は、ディスクの入出力が発生します。
任意で、このコマンドに対してテーブル名のリストを指定することができます。キースペースを指定しなければ、ノードに属さなくなったすべてのキースペースがクリーンアップされます。