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





