【问题标题】:Connection failed elastic search python连接失败弹性搜索python
【发布时间】:2019-10-14 07:45:25
【问题描述】:

弹性搜索连接失败。 Curl 仅适用于 fsSL 选项。 curl -fsSL "http://elasticsearch_client_docker/" 给出以下输出:

  "name" : "ea241d36b96a",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "kcCzza3iQFWxnCv6Fz4zFg",
  "version" : {
    "number" : "7.1.1",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "7a013de",
    "build_date" : "2019-05-23T14:04:00.380842Z",
    "build_snapshot" : false,
    "lucene_version" : "8.0.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

但没有 -fsSL 选项,我得到以下输出:

<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.13.8</center>
</body>
</html>

现在我想在 python 中使用 elasticsearch API 连接到这个弹性搜索。我不断收到错误:连接失败。

elastic_client = Elasticsearch(hosts=["http://elasticsearch_client_docker/"], use_ssl=True, verify_certs=True, ca_certs=certifi.where())
if not elastic_client.ping():
    raise ValueError("connection Failed")

【问题讨论】:

  • 可以输出curl -i http://elasticsearch_client_docker/

标签: python elasticsearch


【解决方案1】:

通过将 http 更改为 https 来工作。

elastic_client = Elasticsearch(hosts=["http://elasticsearch_client_docker/"], use_ssl=True, verify_certs=True, ca_certs=certifi.where())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    相关资源
    最近更新 更多