无法建立新连接:[Errno 111]连接被拒绝(elasticsearch)

Wah*_*adh 8 python-2.7 elasticsearch

我使用此命令安装了elasticsearch:pip install elasticsearch 安装完成后,我执行了以下命令:

>>> from datetime import datetime
>>> from elasticsearch import Elasticsearch
# by default we connect to localhost:9200
>>> es = Elasticsearch()
# create an index in elasticsearch, ignore status code 400 (index already     exists) #but when I run this instruction:
>>> es.indices.create(index='my-index', ignore=400) // HERE IS THE PROBLEM
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "elasticsearch/client/utils.py", line 69, in _wrapped
return func(*args, params=params, **kwargs)
File "elasticsearch/client/indices.py", line 110, in create
params=params, body=body)
File "elasticsearch/transport.py", line 327, in perform_request
status, headers, data = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout)
File "elasticsearch/connection/http_urllib3.py", line 105, in perform_request
raise ConnectionError('N/A', str(e), e)
elasticsearch.exceptions.ConnectionError:   ConnectionError(<urllib3.connection.HTTPConnection object at 0x7f847a72ab10>:    Failed to establish a new connection: [Errno 111]     Connection refused) caused by:       NewConnectionError(<urllib3.connection.HTTPConnection object at    0x7f847a72ab10>: Failed to establish a new connection: [Errno 111] Connection    refused)
Run Code Online (Sandbox Code Playgroud)

Avi*_*mka 10

您安装的是一个 Python 客户端,用于在您的 Python 脚本和现有 Elasticsearch 集群之间进行通信。

正如您的评论中提到的,在您开始阅读的页面顶部,它说:

Elasticsearch 的官方低级客户端。它的目标是为 Python 中所有与 Elasticsearch 相关的代码提供共同点;正因为如此,它试图做到无意见且非常可扩展。

您可以为客户端配置运行集群的主机和端口,并连接到它并在该集群上执行命令。

在您的代码中,您将客户端配置为使用默认设置,假设集群localhost使用默认的 elasticsearch port 运行9200

您需要在一台机器上安装 Elasticsearch,配置并运行它,然后您就可以将您的客户端连接到集群并与之通信。