【问题标题】:Cassandra hinted handoff message errorCassandra 提示切换消息错误
【发布时间】:2017-05-05 10:34:07
【问题描述】:

这是一个大约 7 个节点的 Cassandra 2.1.15 集群。我在一个节点上每 10 分钟收到一次此错误消息:

ERROR [HintedHandoff:83] 2016-12-20 09:49:25,906 CassandraDaemon.java:231 - Exception in thread Thread[HintedHandoff:83,1,main]
java.lang.AssertionError: null
    at org.apache.cassandra.net.WriteCallbackInfo.<init>(WriteCallbackInfo.java:49) ~[apache-cassandra-2.1.15.jar:2.1.15]
    at org.apache.cassandra.net.MessagingService.addCallback(MessagingService.java:608) ~[apache-cassandra-2.1.15.jar:2.1.15]
    at org.apache.cassandra.net.MessagingService.sendRR(MessagingService.java:668) ~[apache-cassandra-2.1.15.jar:2.1.15]
    at org.apache.cassandra.db.HintedHandOffManager.doDeliverHintsToEndpoint(HintedHandOffManager.java:474) ~[apache-cassandra-2.1.15.jar:2.1.15]
    at org.apache.cassandra.db.HintedHandOffManager.deliverHintsToEndpoint(HintedHandOffManager.java:354) ~[apache-cassandra-2.1.15.jar:2.1.15]
    at org.apache.cassandra.db.HintedHandOffManager.access$400(HintedHandOffManager.java:93) ~[apache-cassandra-2.1.15.jar:2.1.15]
    at org.apache.cassandra.db.HintedHandOffManager$5.run(HintedHandOffManager.java:565) ~[apache-cassandra-2.1.15.jar:2.1.15]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_73]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_73]
    at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_73]

我尝试重新启动de节点,消息仍然出现。 我还尝试暂时禁用提示切换,但该消息仍然出现(即使它被禁用)。

失败的断言似乎是关于尝试向自己发送消息: https://github.com/apache/cassandra/blob/cassandra-2.1.15/src/java/org/apache/cassandra/net/WriteCallbackInfo.java

这是什么原因造成的,我该如何解决?

编辑:我只是看到有问题的节点上的表system.hints 中有行,target_id 是节点本身。 我想删除这些行可以解决这个问题。现在的问题是:我可以安全地做到这一点吗?

【问题讨论】:

    标签: cassandra cassandra-2.1


    【解决方案1】:

    我找到了解决方案。实际上有一个nodetool 命令可以删除待处理的提示:truncatehints

    https://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsTruncateHints.html

    问题已解决。但是,我不知道如何保存这些提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多