python - 将python连接到elasticsearch时出现连接错误
问题描述
from elasticsearch import Elasticsearch
es = Elasticsearch([{'host': '192.168.7.101', 'port': 9200}])
es
res = es.search(index='opm', body = {"query": {"match": {"event_country_name":"Singapore"}}}, request_timeout=30)
上面的代码给出了以下错误:
ConnectionError: ConnectionError(: Failed toestablish a new connection: [WinError 10060] 连接尝试失败,因为连接方一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应) 原因:NewConnectionError (: 无法建立新连接: [WinError 10060] 连接尝试失败,因为连接方一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应)
它早些时候工作。我不知道发生了什么,现在无法访问。我试图更新点子。然后我降级,看看问题是否与它有关。没啥事儿。我什至尝试卸载并重新安装 python 以及 urllib3。
请帮帮我。
完整的错误信息是:
GET http://192.168.7.101:9200/opm/_search [status:N/A request:21.017s]
Traceback (most recent call last):
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 171, in _new_conn
(self._dns_host, self.port), self.timeout, **extra_kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\connection.py", line 79, in create_connection
raise err
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\connection.py", line 69, in create_connection
sock.connect(sa)
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\elasticsearch\connection\http_urllib3.py", line 172, in perform_request
response = self.pool.urlopen(method, url, body, retries=Retry(False), headers=request_headers, **kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 638, in urlopen
_stacktrace=sys.exc_info()[2])
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\retry.py", line 343, in increment
raise six.reraise(type(error), error, _stacktrace)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\packages\six.py", line 686, in reraise
raise value
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
chunked=chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 354, in _make_request
conn.request(method, url, **httplib_request_kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1229, in request
self._send_request(method, url, body, headers, encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1275, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1224, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1016, in _send_output
self.send(msg)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 956, in send
self.connect()
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 196, in connect
conn = self._new_conn()
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 180, in _new_conn
self, "Failed to establish a new connection: %s" % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x0000021CBDA8FF28>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
GET http://192.168.7.101:9200/opm/_search [status:N/A request:21.020s]
Traceback (most recent call last):
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 171, in _new_conn
(self._dns_host, self.port), self.timeout, **extra_kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\connection.py", line 79, in create_connection
raise err
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\connection.py", line 69, in create_connection
sock.connect(sa)
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\elasticsearch\connection\http_urllib3.py", line 172, in perform_request
response = self.pool.urlopen(method, url, body, retries=Retry(False), headers=request_headers, **kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 638, in urlopen
_stacktrace=sys.exc_info()[2])
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\retry.py", line 343, in increment
raise six.reraise(type(error), error, _stacktrace)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\packages\six.py", line 686, in reraise
raise value
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
chunked=chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 354, in _make_request
conn.request(method, url, **httplib_request_kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1229, in request
self._send_request(method, url, body, headers, encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1275, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1224, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1016, in _send_output
self.send(msg)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 956, in send
self.connect()
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 196, in connect
conn = self._new_conn()
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 180, in _new_conn
self, "Failed to establish a new connection: %s" % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x0000021CBDA8FF98>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
GET http://192.168.7.101:9200/opm/_search [status:N/A request:21.016s]
Traceback (most recent call last):
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 171, in _new_conn
(self._dns_host, self.port), self.timeout, **extra_kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\connection.py", line 79, in create_connection
raise err
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\connection.py", line 69, in create_connection
sock.connect(sa)
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\elasticsearch\connection\http_urllib3.py", line 172, in perform_request
response = self.pool.urlopen(method, url, body, retries=Retry(False), headers=request_headers, **kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 638, in urlopen
_stacktrace=sys.exc_info()[2])
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\retry.py", line 343, in increment
raise six.reraise(type(error), error, _stacktrace)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\packages\six.py", line 686, in reraise
raise value
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
chunked=chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 354, in _make_request
conn.request(method, url, **httplib_request_kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1229, in request
self._send_request(method, url, body, headers, encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1275, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1224, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1016, in _send_output
self.send(msg)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 956, in send
self.connect()
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 196, in connect
conn = self._new_conn()
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 180, in _new_conn
self, "Failed to establish a new connection: %s" % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x0000021CBDAB20B8>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
GET http://192.168.7.101:9200/opm/_search [status:N/A request:21.022s]
Traceback (most recent call last):
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 171, in _new_conn
(self._dns_host, self.port), self.timeout, **extra_kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\connection.py", line 79, in create_connection
raise err
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\connection.py", line 69, in create_connection
sock.connect(sa)
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\elasticsearch\connection\http_urllib3.py", line 172, in perform_request
response = self.pool.urlopen(method, url, body, retries=Retry(False), headers=request_headers, **kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 638, in urlopen
_stacktrace=sys.exc_info()[2])
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\util\retry.py", line 343, in increment
raise six.reraise(type(error), error, _stacktrace)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\packages\six.py", line 686, in reraise
raise value
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
chunked=chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connectionpool.py", line 354, in _make_request
conn.request(method, url, **httplib_request_kw)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1229, in request
self._send_request(method, url, body, headers, encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1275, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1224, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 1016, in _send_output
self.send(msg)
File "E:\Data Science\pyWork\PyProjects\Program\lib\http\client.py", line 956, in send
self.connect()
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 196, in connect
conn = self._new_conn()
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\urllib3\connection.py", line 180, in _new_conn
self, "Failed to establish a new connection: %s" % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x0000021CBDAB2160>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
Traceback (most recent call last):
File "<ipython-input-7-37571f0445fd>", line 1, in <module>
res = es.search(index='opm', body = {"query": {"match": {"event_country_name":"Singapore"}}}, request_timeout=30)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\elasticsearch\client\utils.py", line 76, in _wrapped
return func(*args, params=params, **kwargs)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\elasticsearch\client\__init__.py", line 660, in search
doc_type, '_search'), params=params, body=body)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\elasticsearch\transport.py", line 318, in perform_request
status, headers_response, data = connection.perform_request(method, url, params, body, headers=headers, ignore=ignore, timeout=timeout)
File "E:\Data Science\pyWork\PyProjects\Program\lib\site-packages\elasticsearch\connection\http_urllib3.py", line 181, in perform_request
raise ConnectionError('N/A', str(e), e)
ConnectionError: ConnectionError(<urllib3.connection.HTTPConnection object at 0x0000021CBDAB2160>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x0000021CBDAB2160>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond)
解决方案
您尝试的是客户端(python 连接到 Elastic Search 服务器),但阅读消息似乎问题出在 Elastic Search 服务器本身。它看起来不像是编程问题。如果您可以访问 Elastic Search 服务器,请确保它正在运行。如果它在同一台机器上运行,请确保机器 ip 仍然相同(DHCP 更新可以更改地址)。还要检查您的网络连接是否正常。
推荐阅读
- python - 从一维数组和python中的布尔数组创建一个二维数组
- javascript - 未以 / 结尾的网址将无法正确加载其他嵌入页面
- python - 总和可被 k 整除的子序列数
- javascript - Canvas Context return zeros
- makefile - 'make -j4' 失败但 'make' 在新的构建机器上传递
- php - 如何在 php 中修复 Datediff 语法
- react-native - 我想在 React Native 的角落里写几句
- python - 一段代码不工作 | 没有错误信息
- javascript - 输入按钮以使用 svg 而不是文本
- python - 当我对代码进行细微更改时,“张量对象仅在启用急切执行时才可迭代”错误