"失去通知"来自nodetool修复

时间:2015-02-10 16:25:21

标签: cassandra

我在运行nodetool repair时经常看到以下消息:

[2015-02-10 16:19:40,042] Lost notification. You should check server log for repair status of keyspace xxx

它究竟意味着什么(以及如果它危险的话如何防止它?)

我在四节点集群中使用Cassandra 2.1.2。

3 个答案:

答案 0 :(得分:5)

此消息本身无害。它只表示nodetool丢失了修复状态的跟踪。它不会影响修复本身。如果在完成上一个命令后发出下一个修复命令可能会很危险,因此导致多个并发修复,从而在系统上产生更高的负载。我以前有一个脚本(现在不再拥有它),它正在监视由"丢失通知"触发的修复周期开始/结束消息的日志。消息,以免产生竞争性维修。

答案 1 :(得分:2)

这似乎是known bug,已经在最新版本中得到修复。

答案 2 :(得分:0)

您可以随时按照错误消息的说明检查cassandra的系统日志并收集有关修复活动的信息。

$ cd /var/log/cassandra/
$ cat system.log | grep repair

请注意,我出于某些目的测试cassandra 2.1.15并且遇到了问题。 考虑到,因为它不是一个主要的错误,并没有真正影响修复过程,我认为它会坚持一段时间。

相关问题