如何修复cassandra节点

问题描述 投票:1回答:1

我有一个带两个数据中心的cassandra集群。在数据中心2中,我有一个复制因子为3的密钥空间。我想修复数据中心2中的所有密钥空间。我试图运行:

nodetool repair --in-local-dc --full -j 4

但是此命令不会修复所有键空间。有人知道这是否是预期的行为? Cassandra日志不表示有任何问题

cassandra repair
1个回答
0
投票

因此,在指定源DC时,我也遇到了多DC修复的问题。我不知道那些特定于DC的修复标志是否有错误,但我发现确保只有特定节点参与修复的最佳方法是指定每个修复标志。

nodetool repair keyspace_name  -hosts 10.6.8.2 -hosts 10.6.8.3 -hosts 10.6.8.1
    -hosts 10.6.8.5 -hosts 10.6.8.4 -hosts 10.1.3.1 -full

请注意,我的目标是在通过SSH连接时在10.1.3.1上运行此修复。还必须使用-hosts标志指定正在运行修复的节点。还要确保列出源DC中的每个节点,否则您将收到有关缺少源令牌范围的错误。

试试看,看看是否有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.