1.版本配置

在部署graphrag遇到的问题,我的milvus和pymilvus配置如下

milvusdb/milvus:v2.4.9

pymilvus==2.5.3

2.报错信息如下

illegal connection params or server unavailable

Fail connecting to server on xxx

无效的连接参数:

pymilvus.exceptions.MilvusException: <MilvusException: (code=2, message=Fail connecting to server on localhost:19530, illegal connection params or server unavailable)>

连接超时:

pymilvus.exceptions.MilvusException: <MilvusException: (code=2, message=Fail connecting to server on localhost:19530. Timeout)>

3.解决办法

a.docker容器均正常运行

b.清除环境变量来暂时禁用代理设置

找到/root目录下的.bashrc文件,在最后添加

export http_proxy=""  

export https_proxy=""  

source ~/.bashrc

根本原因: 代理设置会干扰 Docker 容器之间的网络,导致连接失败。

解决方案: 要解决此问题,请通过清除环境变量来暂时禁用代理设置

一旦禁用代理,重新连接到 Milvus 将按预期工作。

4.Milvus连接测试代码

from pymilvus import MilvusClient, MilvusException

if __name__ == '__main__':
    try:
        uri = 'http://47.103.8.209:19014'
        client = MilvusClient(uri=uri)
        if client.has_collection(collection_name="demo_collection"):
            client.drop_collection(collection_name="demo_collection")
        client.create_collection(
            collection_name="demo_collection",
            dimension=768,  # The vectors we will use in this demo has 768 dimensions
        )
        print(client.list_collections())
        # 可以添加一个简单的测试来确保连接成功
        print("连接成功")
        # logger.info(f"Successfully connected to Milvus at {uri}")
    except MilvusException as e:
        print(e)

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐