【发布时间】: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