Я установил elasticsearch
пакет Python и создал эластичный кластер.Я использую приведенный ниже код Python для отправки данных в эластичное облако:
from elasticsearch import Elasticsearch, RequestsHttpConnection
import time
import datetime
es = Elasticsearch(['70.19.172.110:9200'],http_auth=('<username>','<password>'))
for x in range(0,5):
es.index(index='test', doc_type='json', id=x, body={
'data1':"Hello World',
'value':325,
'time': datetime.datetime.now()
})
print("Data sent {} ".format(x))
time.sleep(60)
Итак, как вы можете видеть в коде, я отправляю данные с интервалом 1 мин time.sleep(60)
.Это работает отлично, и все 5 данных находятся в эластичном поиске.Затем я изменил time.sleep(60)
на time.sleep(300)
, и это выдало мне ошибку ниже:
elasticsearch.exceptions.ConnectionTimeout: ConnectionTimeout caused by - ReadTimeoutError(HTTPConnectionPool(host='70.19.172.110', port=9200): Read timed out. (read timeout=10))
Есть ли что-то, что я делаю неправильно.Можно ли каким-либо образом поддерживать связь сasticsearch, чтобы я не проходил через эти типы ошибок.
Спасибо.