【问题标题】:Do I need to run compaction on each node of the cluster in cassandra 3我是否需要在 cassandra 3 中集群的每个节点上运行压缩
【发布时间】:2017-12-09 23:57:24
【问题描述】:

我们有 4 个节点的 cassandra 集群。我需要在集群的每个节点上运行 compact 和 repair 吗?

Cassandra 版本:- Cassandra 3.0.10 集群中的节点数:4 复制因子:- 4 压实策略:- LeveledCompactionStrategy

谢谢

【问题讨论】:

  • 只是好奇,但为什么 RF 为 4?这意味着在 QUORUM 开始查询问题之前,只有一个节点可以关闭。
  • 我们有 4 个节点分布在 2 个数据中心。 1 个数据中心中有 2 个节点,另一个数据中心有 2 个节点。数据量也很小,所以我们的 RF 为 4

标签: cassandra datastax cassandra-3.0


【解决方案1】:

是的,压缩是自动完成的,但您应该运行常规repair

【讨论】:

    【解决方案2】:

    要回答这个问题,“是”压缩需要在所有节点上运行。

    正确的答案是,不应该是运行压缩的人。 Cassandra 几乎总是能够自行确定何时运行压缩,您不应该手动调用它。

    事实上,一旦你手动运行压缩,未来自然发生压缩的几率微乎其微,所以你不得不手动进行。

    DBA.StackExchange 上的类似答案:https://dba.stackexchange.com/questions/71781/cassandra-maintenance/74213#74213

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 2013-02-02
      • 2017-04-13
      • 2018-10-20
      • 2021-12-01
      • 2019-09-28
      • 1970-01-01
      相关资源
      最近更新 更多