部署Milvus向量数据库
Milvus 是一个开源的向量数据库项目,由 ZILLIZ 创建和开源。它旨在为大规模向量数据的存储和检索提供高效的解决方案,特别是在 AI 和大数据应用中。官方github:https://github.com/milvus-io/milvus

Milvus作为一个开源的向量相似度搜索引擎,专注于大规模向量数据的快速相似度搜索。它提供了高效的向量索引和搜索功能,支持多种向量数据类型和查询方式。作为一个专门设计用于处理输入向量查询的数据库,Milvus能够在万亿规模上对向量进行索引。与现有的关系数据库主要按照预定义的模式处理结构化数据不同,Milvus是从自底向上设计的,以处理从非结构化数据转换而来的嵌入向量。
Milvus和Faiss的实现非常相似,只是可维护更强、可以做到分布式部署。越来越多的Faiss项目正在往Milvus迁移。
Milvus官方网站:https://milvus.io/docs
docker安装Milvus
# 下载脚本,不要用官方原版链接,直接用下面国内镜像加速版命令,复制粘贴运行: curl -SL https://ghproxy.net/https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh # 启动 Milvus Docker 容器 bash standalone_embed.sh start
安装成功后查看:
docker ps

| 端口号 | 端口类型 | 核心作用 | 访问方式 | 必须开放? | 重要说明 |
|---|---|---|---|---|---|
| 19530 | gRPC 核心端口 | 客户端连接 Milvus 的默认端口
|
本地:localhost:19530
milvus-standalone:19530
|
✅ 必须开放 | Milvus 核心业务端口,所有 SDK 和管理工具都依赖它 |
| 9091 | RESTful API 端口 | HTTP 接口调用、服务健康检查、监控指标 | 本地:localhost:9091 |
⚠️ 建议开放 | 非必需,但方便调试、监控和管理工具使用 |
| 2379 | etcd 内部端口 | 存储 Milvus 元数据、集群内部协调 | 仅容器内部使用 | ❌ 禁止对外开放 | 单机版内嵌组件,无默认认证,暴露公网会导致数据风险 |
启动milvus服务后,该开源项目还提供了一个可视化的管理工具:Attu。地址为:https://milvus.io/docs/v2.0.x/attu.md 。 兼容性好,就是要注意版本对应的问题。我们可以直接在当前的环境下执行如下命令:

进入后管理工具页面如下图所示:


浙公网安备 33010602011771号