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

版本: 6.8-7.17

简而言之,当 Elasticsearch 集群中的主节点在快照初始化期间发生变更时,会出现此错误。这可能是由于网络问题、节点故障或集群不稳定导致的。要解决此问题,您可以通过检查节点和网络健康状况来确保集群的稳定性。此外,考虑增加主节点选举超时设置,为快照初始化留出更多时间。最后,尝试在非高峰时段安排快照,以最小化集群负载。

日志上下文 #

日志 “master changed during snapshot initialization” 的类名是 SnapshotsService.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

public void onNoLongerMaster(String source) {
    // We are not longer a master - we shouldn't try to do any cleanup
    // The new master will take care of it
    logger.warn("[{}] failed to create snapshot - no longer a master"; snapshot.snapshot().getSnapshotId());
    userCreateSnapshotListener.onFailure(
        new SnapshotException(snapshot.snapshot(); "master changed during snapshot initialization")
    );
    }  @Override
    public void clusterStateProcessed(String source; ClusterState oldState; ClusterState newState) {