Python: соединение отклонено с помощью Elasticsearch в docker-composePython

Программы на Python
Ответить
Anonymous
 Python: соединение отклонено с помощью Elasticsearch в docker-compose

Сообщение Anonymous »

Я пытаюсь подключиться к экземпляру Elasticseach в Python с помощью elasticsearch==8.17.0, но застреваю на ошибке Errno 111 Connection Refused.
Запуск bin/elasticsearch -users useradd base-user -p base-password в docker/Exec фактически должен добавить соответствующие роли пользователя по умолчанию.

Код: Выделить всё

services:

jupyter:
container_name: jupyter
build:
context: .
dockerfile: ./jupyter/Dockerfile
environment:
- [...]
volumes:
- ./work:/home/jovyan/work
ports:
- 8888:8888

elasticsearch:
container_name: elasticsearch
image: docker.elastic.co/elasticsearch/elasticsearch:8.17.0
ports:
- 9200:9200
mem_limit: 1G
environment:
- xpack.security.enabled=false
- discovery.type=single-node

# - xpack.security.transport.ssl.enabled=false
# - xpack.security.http.ssl.enabled=false

[...]
Код Python:

Код: Выделить всё

from elasticsearch import Elasticsearch

elasticsearch_client = Elasticsearch(
[
{
'host':"localhost",
'port':9200,
'scheme': "http"
}
],
basic_auth=(str("base-username"), str("base-password"))
)
print(elasticsearch_client.info())
Ошибка:

Код: Выделить всё

ConnectionError: Connection error caused by:
ConnectionError(Connection error caused by:
NewConnectionError(:
Failed to establish a new connection: [Errno 111] Connection refused))

Наконец я попробовал:
  • Liferay 7.3 на Docker с Elasticsearch — соединение отклонено
    Но не удалось обдумываю их обходной путь.
Обновление:
Спасибо, wiltonsr, за помощь, переход на elasticsearch< /code> убедиться, что я могу получить elasticsearch_client.info().
Тем не менее, я думал, что все будет в порядке, но в следующих строках я получаю еще один Errno111 при вызове ElasticsearchStore из elasticsearch==8.17.0 и langchain-elasticsearch== 0.3.0.

Код: Выделить всё

from langchain_ollama import ChatOllama
from langchain_ollama import OllamaEmbeddings

from langchain_elasticsearch import ElasticsearchStore

BASE_LLM_MODEL= "llama3.2"
BASE_EMBEDDING_MODEL= "snowflake-arctic-embed"

retriever = esVectorStore = ElasticsearchStore(
es_connection=elasticsearch_client,
index_name="langchain",
embedding=OllamaEmbeddings(model=BASE_LLM_MODEL)
)

retriever.similarity_search(query="Hello world")
Знаете ли вы, почему это происходит?

Подробнее здесь: https://stackoverflow.com/questions/793 ... er-compose
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»