milvus数据库部署报错:illegal connection params or server unavailable | Fail connecting to server on xxx

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)

2025-07-24 09:45:57,352 - INFO - --- 步骤B: 连接Milvus并构建/加载知识库向量索引 --- 2025-07-24 09:46:07,511 - ERROR - 无法连接到 Milvus 服务: <MilvusException: (code=2, message=Fail connecting to server on 127.0.0.1:19530, illegal connection params or server unavailable)> 2025-07-24 09:46:07,511 - ERROR - 程序主流程发生致命错误,即将退出: <MilvusException: (code=2, message=Fail connecting to server on 127.0.0.1:19530, illegal connection params or server unavailable)> Traceback (most recent call last): File "d:\new_rag\law_rag.py", line 357, in <module> knowledge_index = build_knowledge_index(mllm, embed_model) File "d:\new_rag\law_rag.py", line 223, in build_knowledge_index connections.connect(alias="default", host=CONFIG["milvus_host"], port=CONFIG["milvus_port"]) File "D:\miniconda\envs\rag_project_env\lib\site-packages\pymilvus\orm\connections.py", line 459, in connect connect_milvus(**kwargs, user=user, password=password, token=token, db_name=db_name) File "D:\miniconda\envs\rag_project_env\lib\site-packages\pymilvus\orm\connections.py", line 420, in connect_milvus raise e from e File "D:\miniconda\envs\rag_project_env\lib\site-packages\pymilvus\orm\connections.py", line 412, in connect_milvus gh._wait_for_channel_ready(timeout=timeout) File "D:\miniconda\envs\rag_project_env\lib\site-packages\pymilvus\client\grpc_handler.py", line 159, in _wait_for_channel_ready raise MilvusException( pymilvus.exceptions.MilvusException: <MilvusException: (code=2, message=Fail connecting to server on 127.0.0.1:19530, illegal connection params or server unavailable)>
07-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值