📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-6.8

简而言之,当Elasticsearch的watcher功能未能正确关闭,导致无法重新启动时,就会出现此错误。这可能是由于系统崩溃、突然关闭或内部错误等多种原因造成的。要解决此问题,您可以尝试重新启动Elasticsearch服务,确保正确的关闭过程,或检查系统中是否存在任何错误。如果问题仍然存在,请考虑重新配置或重新安装watcher功能。在进行任何重大更改之前,请务必备份数据。

日志上下文 #

日志"watcher did not stop properly; so cannot start up again"的类名是 Upgrade.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用:

boolean watcherStoppedOnAllNodes = r.getNodes().stream()
 .map(WatcherStatsResponse.Node::getWatcherState)
 .allMatch(s -> s == WatcherState.STOPPED);
 if (watcherStoppedOnAllNodes == false) {
 if (currentCount >= 10) {
 listener.onFailure(new ElasticsearchException("watcher did not stop properly; so cannot start up again"));
 } else {
 Thread.sleep(currentCount * 150);
 watcherClient.prepareWatcherStats().execute(waitingStatsListener(currentCount + 1, listener, watcherClient));
 }
 } else {