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

版本: 6.8-7.15

简要来说,当Elasticsearch由于以下问题无法启动数据馈送时,会出现此错误:数据馈送配置不正确、权限不足或目标索引不可用。要解决此问题,请确保数据馈送配置正确且目标索引存在。此外,检查用户是否具有启动数据馈送的必要权限。如果问题仍然存在,考虑重启Elasticsearch集群。

日志上下文 #

“cannot start datafeed [” 日志的类名是 TransportStartDatafeedAction.java。 我们从Elasticsearch源代码中提取了以下内容,以便深入理解上下文:

@Override
 public void onFailure(Exception e) {
 if (ExceptionsHelper.unwrapCause(e) instanceof ResourceAlreadyExistsException) {
 logger.debug("datafeed already started"; e);
 e = new ElasticsearchStatusException("cannot start datafeed [" + params.getDatafeedId() +
 "] because it has already been started"; RestStatus.CONFLICT);
 }
 listener.onFailure(e);
 }
 };