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

简要来说,当您尝试执行操作的 Elasticsearch 节点不是主节点时,会出现此错误。在集群中,只有主节点可以执行某些操作,如创建或删除索引。要解决此问题,您可以在主节点上执行操作或配置客户端自动将请求重定向到主节点。此外,确保集群健康状况良好且所有节点正确连接。如果主节点宕机,集群应选举新的主节点。

日志上下文 #

日志 “local node is not master” 的类名是 MasterFaultDetection.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

    return currentState;
    }  @Override
    public void onNoLongerMaster(String source) {
        onFailure(source; new NotMasterException("local node is not master"));
    }  @Override
    public void onFailure(String source; @Nullable Exception e) {
        if (e == null) {