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

版本: 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);