Почему соединения Elasticsearch указывают на локальный хост, а не на облако Elastic?
Я немного новичок в ES. В настоящее время я пытаюсь загрузить кадр данных из GCS в Kibana, используя клиент python (py 3.8) (v7.16.0). Раньше я мог подключиться к облаку ES с помощью cloud_id, api_key и api_id, предоставленных в консоли, я без проблем индексировал и создавал механизмы. Я действительно не знаю, что произошло, пока я не установил pybana в тот же pyenv, и вдруг соединение начало прерываться, это была ошибка...
ConnectionError: ConnectionError(<urllib3.connection.HTTPConnection object at 0x7fal6ec73130>: Failed to establish a new connection: [Errno 61] Connection refused) caused by: NewConnectionError(<urllib3.connection.HTTPConnection o bject at 0x7fal6ec73130>: Failed to establish a new connection: [Errno 61] Connection refused)
Я искал это и, похоже, что-то связано с проблемами брандмауэра. На GitHub есть пост, связанный с этими проблемами . А потом, пока я над этим работал, вдруг ошибка изменилась и смог подключиться к порту локального хоста:9200, а не к облаку Elasticsearch. Я решил заглушить elasticsearch из терминала (раньше работал без него, как уже упоминал).
HEAD http://localhost:9200/ [status:N/A request:10.005s] Traceback (most recent call last): File "/Users/miguelquintero/opt/anaconda3/lib/python3.8/site-packages/urllib3/connectionpool.py", line 445, in _make_request...
raise ReadTimeoutError( urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='localhost', port=9200): Read timed out. (read timeout=10)
В настоящее время я продолжаю искать дистрибутив или конфигурацию elasticsearch между облаком и локальным хостом, но я все еще немного потерялся в этом.
Буду очень признателен, помогите в этом. Спасибо
Это мой код:
es = Elasticsearch(cloud_id=cloud_id, api_key=(api_id, api_key))