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

版本: 7-7.15

简而言之,当 Elasticsearch 集群中节点的集群状态版本之间存在不匹配时,就会发生此错误。这可能是由于节点在网络分区后重新加入集群,或者是由于集群状态更新失败造成的。要解决此问题,您可以尝试在受影响的节点上重启 Elasticsearch 服务。如果问题仍然存在,请考虑回滚到以前的集群状态版本或将所有节点更新到相同的 Elasticsearch 版本。

日志上下文 #

日志 “incoming cluster state version” 的类名是 CoordinationState.java. 我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入了解上下文的人提供参考:

}
 if (clusterState.version() <= lastPublishedVersion) {
 logger.debug("handleClientValue: ignored request due to version mismatch " +
 "(expected: [term {} version >{}]; actual: [term {} version {}])";
 getCurrentTerm(); lastPublishedVersion; clusterState.term(); clusterState.version());
 throw new CoordinationStateRejectedException("incoming cluster state version " + clusterState.version() +
 " lower or equal to last published version " + lastPublishedVersion);
 }  if (clusterState.getLastAcceptedConfiguration().equals(getLastAcceptedConfiguration()) == false
 && getLastCommittedConfiguration().equals(getLastAcceptedConfiguration()) == false) {