如何从Python中检索公司Elasticsearch数据



我是Elasticsearch的新手,想在python中分析数据。我安装了Elasticsearchpip并尝试导入数据,但失败,错误消息为

es = Elasticsearch([{'hosts':'10.251.0.135', 'port':'5601'}])
es.info()
> ConnectionError: ConnectionError(<urllib3.connection.HTTPConnection object at 0x000001AD21943460>: Failed to establish a new connection: [WinError 10061] caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x000001AD21943460>: Failed to establish a new connection: [WinError 10061]
or
es = Elasticsearch("http://10.251.0.134:5601/")
es.info()
> TransportError: TransportError(302, '')

我找到了一些解决方案,但他们有点认为我在本地机器中有Elasticsearch,这对我来说没有多大帮助。

我不认为我没有被授权访问数据,因为我可以通过网络托管Kibana应用程序访问数据。希望知道问题出在哪里。

多亏了leandrojmp,我终于找到了答案。

我的情况是:

在工作中,需要将Elasticsearch服务器数据检索到python。我是唯一的分析师,其他人通过kibana(5601(看到数据。我的本地机器上没有安装Elasticsearch或Kibana,所以像更改配置这样的建议似乎不匹配。错误如问题所述

我是如何弄清楚的:

我去了浏览器上的9200端口,这是对Elasticsearch DB的直接访问,发现我只能访问5601端口,而不能访问9200端口。要求服务器管理器禁用防火墙,一切正常:(

最新更新