使用Haystack+Milvus搭建RAG管道时遇ConnectionRefusedError求助
问题分析与解决
首先纠正你的误解:这个错误和Milvus无关,localhost:11434是Ollama的默认端口,报错核心原因是代码依赖的嵌入模型服务(Ollama)未运行,并非Milvus连接配置问题。
具体解决步骤
- 验证Ollama安装状态:在终端执行
ollama --version,若提示命令不存在,先完成Ollama的安装。 - 启动Ollama服务:
- Windows/macOS:直接启动Ollama客户端应用;
- Linux:执行
sudo systemctl start ollama,需开机自启可追加enable参数。
- 拉取对应嵌入模型:比如代码中指定的是
nomic-embed-text,执行ollama pull nomic-embed-text完成模型拉取。 - 验证接口连通性:用curl测试接口是否可用,执行命令:
若返回正常的嵌入向量数据,说明服务运行正常。curl http://localhost:11434/api/embeddings -d '{"model": "nomic-embed-text", "input": "test"}' - 核对代码中的嵌入模型配置:确保代码里指定的模型名称与拉取的一致,示例配置如下:
from haystack.components.embedders import OllamaTextEmbedder embedder = OllamaTextEmbedder(model="nomic-embed-text", url="http://localhost:11434/api/embeddings")
若仍有问题,检查本地防火墙是否拦截11434端口,或确认Ollama是否通过环境变量OLLAMA_PORT修改了默认端口。
内容的提问来源于stack exchange,提问作者ArieAI
相关产品推荐
相关产品推荐

