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

版本: 7-7.11

简而言之,当一个节点尝试加入集群但验证过程失败时,会发生此错误。这可能是由于版本不匹配、不兼容的设置或网络问题导致的。要解决此问题,请确保所有节点具有相同的 Elasticsearch 版本和兼容的设置。检查您的网络连接和防火墙设置,确保节点之间能够正常通信。如果问题仍然存在,考虑重启节点或整个集群。

日志上下文 #

日志 “join validation on cluster state” 的类名是 JoinHelper.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些需要深入了解上下文的人员参考:

    ThreadPool.Names.GENERIC; ValidateJoinRequest::new;
     (request; channel; task) -> {
     final ClusterState localState = currentStateSupplier.get();
     if (localState.metadata().clusterUUIDCommitted() &&
     localState.metadata().clusterUUID().equals(request.getState().metadata().clusterUUID()) == false) {
     throw new CoordinationStateRejectedException("join validation on cluster state" +
     " with a different cluster uuid " + request.getState().metadata().clusterUUID() +
     " than local cluster uuid " + localState.metadata().clusterUUID() + "; rejecting");
     }
     joinValidators.forEach(action -> action.accept(transportService.getLocalNode(); request.getState()));
     channel.sendResponse(Empty.INSTANCE);
    ```