如何修复cassandra节点

a7qyws3x  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(409)

我有一个带有两个数据中心的cassandra集群。在数据中心2中,我有一个复制因子为3的键空间。我要修复数据中心2中的所有键空间。我试着跑:

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

但此命令不会修复所有键空间。有人知道这是不是故意的行为吗?Cassandra日志没有显示任何问题

w1jd8yoj

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中的每个节点都列出了,否则您将得到关于缺少源令牌范围的错误。
试试看有没有用。

相关问题