【问题标题】:cassandra: scheduling nodetool repair best practicecassandra:调度 nodetool 修复最佳实践
【发布时间】:2018-03-24 16:41:00
【问题描述】:

我有几个关于 nodetool 修复及其调度的问题。

假设:

  • 使用分区程序范围选项 (-pr)
  • 使用并行修复
  • GCgracesecodns 是默认值(10 天)

第一季度。确定执行修复的组的最佳做法是什么。 (a)每个节点或(b)每个表或(c)两者?

示例:

  • (a) 节点 0-2 => 组 1、节点 3-5 => 组 2 ...等
  • (b) 表用户 => 组 1、表视频 => 组 2 ...等
  • (c) a 和 b 的混合

第二季度。安排维修任务的最佳方法 我认为两个样本(日历基础)。有什么建议或更好的时间表吗?

  • IN ...增量组-N
  • FN ... 全组-N
  • WN ... 周(1 到 4)
  • M - S ... 周一 周二 ... 周日

天 M T W Th F St S

W1 I1 I2 I3 I4 I1 I2 F1

W2 I3 I4 I1 I2 I3 I4 F2

W3 I1 I2 I3 I4 I1 I2 F3

W4 I3 I4 I1 I2 I3 I4 F4

天 M T W Th F St S

W1 I1 I2 I3 I1 I2 I3 F1

W2 I1 I2 I3 I1 I2 I3 F2

W3 I1 I2 I3 I1 I2 I3 F3

W4 I1 I2 I3 I1 I2 I3 备用

为清楚起见进行编辑。

【问题讨论】:

    标签: cassandra schedule repair


    【解决方案1】:

    第一季度。优先维修:

    • 由于无法得到提示而停机超过 3 小时的节点 之后交接。
    • 您看到通过以下方式删除突变的节点 nodetool tpstats
    • 您对其运行删除作为您的一部分的表 业务逻辑,以确保所有节点都获得墓碑。

    第二季度。这取决于您的集群大小和负载。如果您的集群可以在 10 天内完全修复,那么请坚持下去。增量修复存在拆分sstables的不便。这将在以后增加额外的压缩负载。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 2015-03-25
    • 2016-05-19
    • 2018-07-29
    • 2015-07-13
    • 1970-01-01
    • 2016-06-28
    相关资源
    最近更新 更多