【问题标题】:unable to run repair using -dc like -local parameter无法使用 -dc (如 -local 参数)运行修复
【发布时间】:2021-07-12 11:31:32
【问题描述】:

我正在运行 C* 3.11。 以下两个命令有什么区别? 这里 -dc 参数不能正常工作,而 -local 工作。 有什么原因吗?

$nodetool repair -local -pr demo msisdn

输出:修复成功完成

$nodetool repair -dc datacenter1 -pr demo msisdn

输出:错误:应在集群中的所有节点上执行主要范围修复。

【问题讨论】:

  • 您能否提供键空间的详细信息,可能是一个简单的策略是我的猜测
  • CREATE KEYSPACE demo WITH replication = {'class': 'NetworkTopologyStrategy', 'datacenter1': '2', 'datacenter2': '1'} AND persistent_writes = true;
  • $nodetool repair -local -pr demo msisdn 我从datacenter1运行上面的命令两个命令不一样!!

标签: cassandra


【解决方案1】:

https://community.datastax.com/questions/11796/ 上也有人问过这个问题,我在这里重新发布我的答案。

-local-dc 标志将修复到特定数据中心的副本限制。

与本地化修复不同,主要范围修复(带有-pr 标志)旨在修复所有数据中心中的所有副本。您不能将-dc 标志与-pr 一起使用,因为它们是互斥的。

有关详细信息,请参阅Manual repairs in Cassandra。干杯!

【讨论】:

    猜你喜欢
    • 2016-12-28
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2019-11-14
    相关资源
    最近更新 更多