Milvus 部署架构选型与 Linux Docker 实战指南
Milvus 部署架构选型涉及 Milvus Lite、Standalone 和 Distributed 三种方案,根据项目规模选择。Linux 环境下通过 Docker 脚本可一键部署 Standalone 版本,需开放特定端口并验证容器状态。部署后可通过 WebUI 查看服务信息,生产环境需注意安全配置与资源限制。

Milvus 部署架构选型涉及 Milvus Lite、Standalone 和 Distributed 三种方案,根据项目规模选择。Linux 环境下通过 Docker 脚本可一键部署 Standalone 版本,需开放特定端口并验证容器状态。部署后可通过 WebUI 查看服务信息,生产环境需注意安全配置与资源限制。

在了解 Milvus 核心结构后,落地部署是关键。本文将介绍部署架构选型、Linux Docker 实战及 WebUI 使用。

Milvus 提供多种部署选项,核心是按需选择——不同项目规模、不同阶段,对应不同部署方式,不用盲目追求复杂架构。
| 部署方案 | 适用场景 | 支持数据量 | 核心优势 | 限制 |
|---|---|---|---|---|
| Milvus Lite | 快速原型开发、Jupyter Notebook 测试、边缘设备 | 最多几百万向量 | 轻量(Python 库)、无需复杂部署、一键启动 | 不支持 Windows 系统、无高可用 |
| Milvus Standalone(单机版) | 个人学习、小团队测试、中型项目(非核心业务) | 最高 1 亿向量 | Docker 一键部署、组件集成、支持主从复制高可用 | 横向扩展能力有限 |
| Milvus Distributed(分布式版) | 企业级生产、核心业务、大规模数据 | 1 亿 - 千亿向量 | 云原生架构、水平扩展、冗余备份、高性能 | 部署复杂、需 K8S 集群、运维成本高 |
如果不想自己搭建和运维,直接选择云厂商提供的 Milvus 服务(如阿里云 Milvus),开箱即用,支持弹性扩容,适合企业快速落地。 官方链接:阿里云 Milvus 文档
不管哪种部署方案(Docker 版),核心分层架构都一致,只是分布式版会将组件拆分到不同节点,单机版打包在一个容器中。
┌───────────────────────────────┐
│ Coordinator(协调层) │ → 管理元数据、调度任务、负载均衡
├───────────────┬───────────────┤
│ Query Node │ Data Node │ → 业务层:Query Node 处理查询,Data Node 处理数据存储
├───────────────┴───────────────┤
│ Object Storage(存储层) │ → 持久化存储:支持 MinIO、AWS S3 等
└───────────────────────────────┘
这是最适合新手的部署方式,全程用脚本操作,无需手动配置组件,以 Linux 服务器为例(其他发行版通用)。
下载官方整合脚本
curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh
下载完成后,执行以下命令启动服务(无需修改,直接复制):
# 给脚本执行权限(若提示权限不足时执行)
chmod +x standalone_embed.sh
# 启动 Milvus 服务
bash standalone_embed.sh start
成功标识:命令行输出'Milvus standalone started successfully',表示启动成功。

# 查看 Docker 容器状态
docker ps | grep milvus
核心端口验证:用 netstat -tuln | grep 19530,若能看到端口监听,说明服务端口已开放。

# 停止 Milvus 服务
bash standalone_embed.sh stop
# 重启 Milvus 服务
bash standalone_embed.sh restart
# 删除 Milvus 服务(含数据,谨慎使用)
bash standalone_embed.sh delete
# 升级 Milvus 版本(需群内提供新版本脚本)
bash standalone_embed.sh upgrade
volumes/milvus 文件夹;volumes/milvus 文件夹,避免服务器故障导致数据丢失。部署成功后,通过 WebUI 可快速查看服务状态,无需命令行操作。
打开浏览器,输入地址:http://服务器 IP:9091/webui(示例:http://127.0.0.1:9091/webui/)
无需登录:默认无权限校验,直接访问即可。

Milvus WebUI 是内置工具,功能简洁,主要用于'验证服务'和'查看基础信息',不支持数据操作(如创建 Collection、插入数据):

若需可视化操作数据(创建 Collection、插入向量、执行查询),推荐使用 Attu 工具(Milvus 官方可视化客户端),支持 Windows/Mac/Linux。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online