Cassandra 中的 Gossip 参数在哪里设置?

Posted

技术标签:

【中文标题】Cassandra 中的 Gossip 参数在哪里设置?【英文标题】:where is Gossip parameters set in Cassandra? 【发布时间】:2015-10-13 20:42:09 【问题描述】:

当我重新启动 C* 时,我看到以下消息: GossipTasks:1 ....FailureDetector.java:249 - 由于 61578581871 > 5000000000 的本地暂停,未标记节点

5000000000 设置在哪里?可以改吗?

环境:Ubuntu 14.04 上的 C* 2.19

【问题讨论】:

【参考方案1】:

默认定义为in FailureDetector.java。

可以通过指定系统属性cassandra.max_local_pause_in_ms覆盖

-Dcassandra.max_local_pause_in_ms=3000

【讨论】:

【参考方案2】:

只有这样会给出另一个警告,所以如果目的是为了摆脱初始警告,那就没关系了:)

警告 [Background_Reporter:1] 2016-08-19 11:46:55,778 FailureDetector.java:59 - 将最大本地暂停时间覆盖为 10000 毫秒

【讨论】:

以上是关于Cassandra 中的 Gossip 参数在哪里设置?的主要内容,如果未能解决你的问题,请参考以下文章

cassandra gossip 协议和 phi_threshold 是如何工作的?

cassandra的schema version, gossip_generation 和host id

Apache Cassandra随笔之多节点跨数据中心集群配置以及日常操作

Cassandra SOLR 滚动升级

Cassandra维护数据一致性的策略

Memtable在哪里可以找到cassandra?