--- title: "无效的 DiscoveryNode 服务器名称 configuredServerName – 如何解决此 Elasticsearch 异常" date: 2026-03-18 lastmod: 2026-03-18 description: "当 Elasticsearch 节点的配置文件中指定的节点名称无效或无法识别时,会出现此错误。本文介绍如何解决这个 DiscoveryNode 服务器名称配置问题。" tags: ["节点配置", "服务器名称", "异常处理", "集群管理"] summary: " 版本: 6.8-8.9 简而言之,当配置文件中指定的 Elasticsearch 节点名称无效或无法识别时,会出现此错误。这可能是由于拼写错误、格式错误或节点不存在造成的。要解决此问题,您可以:1)检查配置文件中的节点名称是否存在拼写错误或格式错误。2)验证节点是否存在并正确连接到集群。3)如果节点是新的,确保已将其正确添加到集群中。4)进行任何更改后重启 Elasticsearch 服务。 日志上下文 # 日志 “invalid DiscoveryNode server_name [” + configuredServerName + “]” 的类名是 SecurityNetty4Transport.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考: String configuredServerName = node.getAttributes().get("server_name"); if (configuredServerName != null) { try { serverName = new SNIHostName(configuredServerName); } catch (IllegalArgumentException e) { throw new ConnectTransportException(node; "invalid DiscoveryNode server_name [" + configuredServerName + "]"; e); } } else { serverName = null; } } " --- > **版本:** 6.8-8.9 简而言之,当配置文件中指定的 Elasticsearch 节点名称无效或无法识别时,会出现此错误。这可能是由于拼写错误、格式错误或节点不存在造成的。要解决此问题,您可以:1)检查配置文件中的节点名称是否存在拼写错误或格式错误。2)验证节点是否存在并正确连接到集群。3)如果节点是新的,确保已将其正确添加到集群中。4)进行任何更改后重启 Elasticsearch 服务。 日志上下文 ----------- 日志 "invalid DiscoveryNode server\_name [" + configuredServerName + "]" 的类名是 [SecurityNetty4Transport.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考: ```java String configuredServerName = node.getAttributes().get("server_name"); if (configuredServerName != null) { try { serverName = new SNIHostName(configuredServerName); } catch (IllegalArgumentException e) { throw new ConnectTransportException(node; "invalid DiscoveryNode server_name [" + configuredServerName + "]"; e); } } else { serverName = null; } } ```