--- title: "成为追随者 - 如何解决此 Elasticsearch 异常" date: 2026-03-18 lastmod: 2026-03-18 description: "当Elasticsearch集群中的节点从领导者角色变为追随者角色时,会出现此错误。通常由网络问题、资源限制或配置变更引起。" tags: ["集群管理", "节点角色", "领导选举", "追随者节点", "协调状态"] summary: " 版本: 7-8.9 简而言之,当 Elasticsearch 集群中的节点将其角色从领导者更改为追随者时,就会发生此错误。这可能是由于网络问题、资源限制或配置变更导致的。要解决此问题,您可以检查集群的健康状况和配置。确保所有节点都已正确连接和配置。如果资源限制是问题所在,请考虑扩展集群或优化查询和索引以减少资源使用。如果问题仍然存在,您可能需要手动重新分配领导者角色。 日志上下文 # 日志 “became follower” 的类名是 JoinHelper.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用: } }; joiningTerm); } else { assert newMode == Mode.FOLLOWER : newMode; joinRequestAccumulator.values() .forEach(joinCallback -> joinCallback.v2().onFailure(new CoordinationStateRejectedException("became follower"))); } // CandidateJoinAccumulator is only closed when becoming leader or follower; otherwise it accumulates all joins received // regardless of term. } " --- > **版本:** 7-8.9 简而言之,当 Elasticsearch 集群中的节点将其角色从领导者更改为追随者时,就会发生此错误。这可能是由于网络问题、资源限制或配置变更导致的。要解决此问题,您可以检查集群的健康状况和配置。确保所有节点都已正确连接和配置。如果资源限制是问题所在,请考虑扩展集群或优化查询和索引以减少资源使用。如果问题仍然存在,您可能需要手动重新分配领导者角色。 日志上下文 ----------- 日志 "became follower" 的类名是 [JoinHelper.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用: ```java } }; joiningTerm); } else { assert newMode == Mode.FOLLOWER : newMode; joinRequestAccumulator.values() .forEach(joinCallback -> joinCallback.v2().onFailure(new CoordinationStateRejectedException("became follower"))); } // CandidateJoinAccumulator is only closed when becoming leader or follower; otherwise it accumulates all joins received // regardless of term. } ```