版本: 7.6-7.17
简而言之,当Elasticsearch未能确认冻结索引的请求时,会出现此错误。冻结索引使其变为只读并减少内存使用。此错误可能是由于权限不足、网络问题或索引本身的问题导致的。要解决此问题,请确保用户具有正确的权限,检查网络连接,并验证索引的健康状况。如果索引已损坏,可能需要修复或重建它。此外,确保Elasticsearch集群未处于高负载状态,因为这可能会延迟或阻止请求的确认。
日志上下文 #
日志 “freeze index request failed to be acknowledged” 的类名是 FreezeStep.java。 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入背景的人参考:
.execute(
FreezeIndexAction.INSTANCE;
new FreezeRequest(indexMetadata.getIndex().getName()).masterNodeTimeout(TimeValue.MAX_VALUE);
ActionListener.wrap(response -> {
if (response.isAcknowledged() == false) {
throw new ElasticsearchException("freeze index request failed to be acknowledged");
}
listener.onResponse(null);
}; listener::onFailure)
);
}





