版本: 7-7.15
简而言之,当 Elasticsearch 集群中的领导节点和跟随节点之间的术语号存在差异时,就会出现此错误。这种情况可能是由于网络问题、节点故障或配置错误而发生的。要解决此问题,您可以尝试以下方法:1) 检查并修复任何网络连接问题。2) 确保所有节点都运行相同版本的 Elasticsearch。3) 检查集群的健康状况并重启任何失败的节点。4) 检查并更正 Elasticsearch 设置中的任何错误配置。
日志上下文 #
日志 “incoming last accepted term” 的类名是 CoordinationState.java。 我们从 Elasticsearch 源代码中提取了以下内容,为那些寻求深入上下文的人提供参考:
final long lastAcceptedTerm = getLastAcceptedTerm();
if (join.getLastAcceptedTerm() > lastAcceptedTerm) {
logger.debug("handleJoin: ignored join as joiner has a better last accepted term (expected: <=[{}]; actual: [{}])",
lastAcceptedTerm, join.getLastAcceptedTerm());
throw new CoordinationStateRejectedException("incoming last accepted term " + join.getLastAcceptedTerm() +
" of join higher than current last accepted term " + lastAcceptedTerm);
} if (join.getLastAcceptedTerm() == lastAcceptedTerm && join.getLastAcceptedVersion() > getLastAcceptedVersionOrMetadataVersion()) {
logger.debug(





