正在尝试从Python ping到ElasticSearch https://localhost:9200
。es.ping()
返回FALSE。
从浏览器我可以用用户名和密码连接到https://localhost:9200
(只有第一次被要求)。
def connect_elasticsearch():
es = None
es = Elasticsearch(['https://localhost:9200'], basic_auth=('elastic', 'password'))
print(es)
if es.ping():
print('Yupiee Connected ')
else:
print('Awww it could not connect!')
return es
es1 = connect_elasticsearch()
产出:
<Elasticsearch(['https://localhost:9200'])>
Awww it could not connect!
1条答案
按热度按时间ffscu2ro1#
TLDR;
根据文档,
此API调用可能在传输层失败(由于连接错误或超时),也可能因非2XX HTTP响应失败(由于身份验证或授权问题)。
解决方案
为了能够继续,请使用下面的行
这应该会帮助您了解哪里出了问题。
我怀疑证书不可信。