我在运行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。
答案 0 :(得分:5)
此消息本身无害。它只表示nodetool丢失了修复状态的跟踪。它不会影响修复本身。如果在完成上一个命令后发出下一个修复命令可能会很危险,因此导致多个并发修复,从而在系统上产生更高的负载。我以前有一个脚本(现在不再拥有它),它正在监视由"丢失通知"触发的修复周期开始/结束消息的日志。消息,以免产生竞争性维修。
答案 1 :(得分:2)
这似乎是known bug,已经在最新版本中得到修复。
答案 2 :(得分:0)
您可以随时按照错误消息的说明检查cassandra的系统日志并收集有关修复活动的信息。
$ cd /var/log/cassandra/
$ cat system.log | grep repair
请注意,我出于某些目的测试cassandra 2.1.15并且遇到了问题。 考虑到,因为它不是一个主要的错误,并没有真正影响修复过程,我认为它会坚持一段时间。