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

版本: 6.8-7.4

简而言之,当Elasticsearch无法在其配置文件中找到必需的设置时,就会出现此错误。该设置由变量"configKey"标识。这可能是由于设置缺失或命名不正确导致的。要解决此问题,您可以检查Elasticsearch配置文件(通常是"elasticsearch.yml")中是否缺少该设置。确保按照Elasticsearch文档正确命名该设置。如果该设置缺失,请添加适当的值。如果该设置是可选的且不需要,您可以删除需要它的代码。

日志上下文 #

日志"missing required setting [" + configKey + “]“的类名是 HttpExporter.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入背景的人员参考:

private static HttpHost[] createHosts(final Config config) {
    final Listhosts = HOST_SETTING.getConcreteSettingForNamespace(config.name()).get(config.settings());
    String configKey = HOST_SETTING.getConcreteSettingForNamespace(config.name()).getKey();  if (hosts.isEmpty()) {
        throw new SettingsException("missing required setting [" + configKey + "]");
    }  final ListhttpHosts = new ArrayList<>(hosts.size());
    boolean httpHostFound = false;
    boolean httpsHostFound = false;