milvus 2.0.2 grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:

报错

PipelineClient::predict pack_data time:1653468750.4422822
PipelineClient::predict before time:1653468750.4431794
Traceback (most recent call last):
  File "init_milvus.py", line 77, in <module>
    milvus_init.milvus_insert_init(milvus_init.id2corpus)
  File "init_milvus.py", line 43, in milvus_insert_init
    ret = self.client.predict(feed_dict=feed)
  File "/usr/local/lib/python3.7/site-packages/paddle_serving_server/pipeline/pipeline_client.py", line 202, in predict
    resp = self._stub.inference(req)
  File "/usr/local/lib/python3.7/site-packages/grpc/_channel.py", line 946, in __call__
    return _end_unary_response_blocking(state, call, False, None)
  File "/usr/local/lib/python3.7/site-packages/grpc/_channel.py", line 849, in _end_unary_response_blocking
    raise _InactiveRpcError(state)
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
	status = StatusCode.UNAVAILABLE
	details = "connections to all backends failing"
	debug_error_string = "{"created":"@1653468750.444063159","description":"Failed to pick subchannel","file":"src/core/ext/filters/client_channel/client_channel.cc","file_line":5419,"referenced_errors":[{"created":"@1653468750.444051063","description":"connections to all backends failing","file":"src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc","file_line":335,"grpc_status":14}]}"

解决方案

链接的端口出错了,模型服务,或者milvus服务,检查端口

### 解决方案 当尝试创建 `MilvusClient` 实例并连接到数据库 `'milvus_demo.db'` 出现错误时,通常是因为配置文件未正确设置或服务端无法正常启动。以下是可能的原因分析以及对应的解决方案: #### 1. **检查 Milvus 连接状态** 如果提示 `Error: Failed to connect to Milvus: Error: 14 UNAVAILABLE: No connection established`[^1],这表明客户端未能成功建立与 Milvus 的连接。可以按照以下方法排查: - 确认 Milvus 是否已运行。可以通过命令行执行 `docker ps` 来查看容器是否正在运行。 - 如果使用的是本地部署版本,请确认服务器地址和端口是否匹配默认值 (`localhost:19530`)。 #### 2. **验证配置文件** 对于自定义配置的情况,需确保 `server_config.yaml` 文件中的参数被正确调整[^2]。例如: ```yaml network: address: localhost port: 19530 ``` 上述片段展示了如何指定网络监听地址和端口号。如果有任何更改,则需要同步更新至客户端代码中。 #### 3. **考虑轻量级替代品——Milvus Lite** 针对资源受限环境或者测试用途场景下推荐采用 Milvus Lite 版本[^3]。它提供了几乎相同的接口支持,但更加适合小型项目和个人开发者快速上手试用功能特性而无需复杂的安装过程。 另外值得注意的一点是,尽管两者共享API设计哲学相同;然而具体实现细节仍可能存在差异因此迁移前建议仔细阅读官方文档说明部分以免造成不必要的麻烦。 最后附带一段简单的 Python 客户端初始化例子供参考: ```python from pymilvus import connections, utility connections.connect( alias="default", host='localhost', port=19530, ) if not utility.has_collection('milvus_demo'): raise Exception("Collection does not exist.") else: print("Connected successfully!") ``` 此脚本演示了怎样通过 PyMilvus 库来设定别名、主机名称还有通信端口数值从而完成基本链接操作流程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值