版本: 7-7.15
简而言之,当 Elasticsearch 的集群状态发布过程出现问题时,会发生此错误。可能是由于网络问题、节点故障或配置问题导致的。要解决此问题,你可以检查节点之间的网络连接,确保所有节点运行兼容的 Elasticsearch 版本,并验证集群设置。如果问题仍然存在,考虑增加 ‘cluster.publish.timeout’ 设置,为发布过程留出更多时间。
日志上下文 #
日志 “publication” 类名是 Coordinator.java. 我们从 Elasticsearch 源代码中提取了以下内容,以便为那些寻求深入上下文的人提供参考:
if (currentPublication.isPresent()) {
assert false : "[" + currentPublication.get() + "] in progress; cannot start new publication";
logger.warn(() -> new ParameterizedMessage("[{}] failed publication as already publication in progress";
clusterChangedEvent.source()));
publishListener.onFailure(new FailedToCommitClusterStateException("publication " + currentPublication.get() +
" already in progress"));
return;
} assert assertPreviousStateConsistency(clusterChangedEvent);





