我有一个带有两个数据中心的cassandra集群。在数据中心2中,我有一个复制因子为3的键空间。我要修复数据中心2中的所有键空间。我试着跑:
nodetool repair --in-local-dc --full -j 4
但此命令不会修复所有键空间。有人知道这是不是故意的行为吗?Cassandra日志没有显示任何问题
w1jd8yoj1#
因此,我也有多直流维修问题时,指定一个源直流。我不知道这些特定于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
请注意,我的目标是在10.1.3.1上运行此修复,而ssh将其嵌入其中。运行修复的节点也必须使用 -hosts 旗帜。还要确保源dc中的每个节点都列出了,否则您将得到关于缺少源令牌范围的错误。试试看有没有用。
-hosts
1条答案
按热度按时间w1jd8yoj1#
因此,我也有多直流维修问题时,指定一个源直流。我不知道这些特定于dc的修复标志是否有缺陷,但我发现,确保修复中只涉及特定节点的最好方法是指定每个节点。
请注意,我的目标是在10.1.3.1上运行此修复,而ssh将其嵌入其中。运行修复的节点也必须使用
-hosts
旗帜。还要确保源dc中的每个节点都列出了,否则您将得到关于缺少源令牌范围的错误。试试看有没有用。