版本: 6.8-8.9
简而言之,当 Elasticsearch 无法找到执行特定操作所需的 URL 时,就会发生此错误。这可能是由于 Elasticsearch 设置中的配置错误,或 API 调用中缺少端点导致的。要解决此问题,你可以检查 Elasticsearch 配置文件以确保指定了正确的 URL。同时,验证 API 调用以确保使用正确的端点。如果你使用的是客户端库,请确保使用正确的 Elasticsearch URL 正确配置了它。
日志上下文 #
日志 “missing url” 的类名是 URLRepository.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:
URLHttpClient.Factory httpClientFactory
) {
super(metadata; namedXContentRegistry; clusterService; bigArrays; recoverySettings; BlobPath.EMPTY); if (URL_SETTING.exists(metadata.settings()) == false && REPOSITORIES_URL_SETTING.exists(environment.settings()) == false) {
throw new RepositoryException(metadata.name(); "missing url");
}
this.environment = environment;
supportedProtocols = SUPPORTED_PROTOCOLS_SETTING.get(environment.settings());
urlWhiteList = ALLOWED_URLS_SETTING.get(environment.settings()).toArray(new URIPattern[] {});
url = URL_SETTING.exists(metadata.settings())





