【问题标题】:Cassandra 2.2.8: routing traffic from a node using GossipingPropertyFileSnitchCassandra 2.2.8:使用 GossipingPropertyFileSnitch 从节点路由流量
【发布时间】:2017-02-19 06:52:47
【问题描述】:
  • 使用 Cassandra 2.2.8,gossipingpropertyfilesnitch

我正在修复一个节点并压缩大量 sstables - 我正在考虑减轻 cpu/节点上的负载,并希望将传入的 Web 流量路由到集群中的其他节点。

你们可以分享我如何将互联网流量路由到集群中的其他节点,以便让节点在主要维护工作中继续使用 cpu 吗?

提前致谢

【问题讨论】:

标签: cassandra


【解决方案1】:

如果您具有可以处理节点停机的复制因子和一致性级别,则可以在压缩期间从集群中删除该节点

nodetool disablebinary
nodetool disablethrift

这将阻止您的客户端应用程序发送请求并充当协调器,但它仍会接收来自写入的突变,因此它不会落后。如果你想进一步减少负载,你可以完全删除它

nodetool disablebinary
nodetool disablethrift
nodetool disablegossip

但请确保在 cassandra.yaml 中定义的 max_hint_window_in_ms 之前再次启用八卦(默认 3 小时)。如果您不这样做,该节点的提示将过期并且不会被传递,从而导致一致性问题,如果不进行修复将无法解决。

重新连接后,等待未决提示和活动提示降至 0,然后再次禁用 gossip。注意:pending 总是 +1,因为它有一个常规的计划任务,所以 1 不是零。

可以使用 OpsCenter、nodetool tpstats 或通过 JMX 使用 org.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=HintedHandoff,name=PendingTasksorg.apache.cassandra.metrics:type=ThreadPools,path=internal,scope=HintedHandoff,name=ActiveTasks 检查提示线程池

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 2019-04-25
    • 2015-06-30
    相关资源
    最近更新 更多