簡體   English   中英

在python的Elasticsearch中批量插入時出現連接錯誤

[英]Connection Error while bulk insert in elasticsearch in python

我已經編寫了將json導入Elasticsearch的代碼,但是出現連接錯誤,提示為``連接異常終止'',錯誤(104,``對等重置連接''

該代碼是

from pyelasticsearch import ElasticSearch
import sys, json

ES_CLUSTER = 'http://localhost:9200/'
ES_INDEX = 'test'
ES_TYPE = 'doc'
es = ElasticSearch(ES_CLUSTER)

json_docs = []
with open(r'sample_data.json') as open_file:
        data = json.load(open_file)
        for js in data:
                json_docs.append(js)

es.bulk(ES_INDEX, ES_TYPE, json_docs)

錯誤是

Traceback (most recent call last):
  File "el_ex.py", line 18, in <module>
    es.bulk(ES_INDEX, ES_TYPE, json_docs) 
  File "/home/tradevigil123/.local/lib/python2.7/site-packages/pyelasticsearch/client.py", line 93, in decorate
    return func(*args, query_params=query_params, **kwargs)
  File "/home/tradevigil123/.local/lib/python2.7/site-packages/pyelasticsearch/client.py", line 448, in bulk
    query_params=query_params)
  File "/home/tradevigil123/.local/lib/python2.7/site-packages/pyelasticsearch/client.py", line 281, in send_request
    raise exc.info
urllib3.exceptions.ProtocolError: ('Connection aborted.', error(104, 'Connection reset by peer'))

誰能幫我嗎 ?

此錯誤消息通常表示另一端已關閉連接。 Elasticsearch不應發生這種情況,除非出現諸如垃圾回收或進程即將終止之類的嚴重問題。 您是否查看過Elasticsearch日志? 之后您可以連接到Elasticsearch嗎? 您的批量請求有多大? 您是否嘗試了10MB的批量大小?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM