執行 Nodetool 修復的示例

用法:

$ nodetool repair [-h | -p | -pw | -u] <flags> [ -- keyspace_name [table_name]]

預設修復選項

$ nodetool repair

此命令將修復當前節點的主令牌範圍(即它擁有的範圍)以及它在所有表和當前節點上的所有鍵空間中具有的其他令牌範圍的副本:

例如,如果你的複製因子為 3,則修復將涉及總共 5 個節點:2 個節點將修復 1 個分割槽範圍 2 個節點將修復 2 個分割槽範圍 1 個節點將修復 3 個分割槽範圍。 (命令在此節點上執行)

並行修復

$ nodetool repair -par

此命令將執行執行與預設修復相同的任務,但通過在包含副本的節點上並行執行修復。

修復主要令牌範圍

此命令僅修復所有表中節點的主令牌範圍以及當前節點上的所有鍵空間:

$ nodetool repair -pr

僅修復節點所在的本地資料中心:

$ nodetool repair -pr -local

僅修復所有表中的所有副本的主要範圍以及當前節點上的所有鍵空間,僅通過從列出的節點進行流式處理:

$ nodetool repair -pr -hosts 192.168.0.2, 192.168.0.3, 192.168.0.4

僅修復當前節點上 stackoverflow 鍵空間中所有副本的主要範圍:

$ nodetool repair -pr -- stackoverflow

僅修復當前節點上 stackoverflow 鍵空間的 test_users 表中所有副本的主要範圍:

$ nodetool repair -pr -- stackoverflow test_users