部署Milvus向量数据库

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

image

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

image

端口号端口类型核心作用访问方式必须开放?重要说明
19530 gRPC 核心端口 客户端连接 Milvus 的默认端口
 
向量增删改查、索引创建、向量搜索
 
Attu 可视化工具底层通信
本地:localhost:19530
 
容器内:milvus-standalone:19530
 
远程:服务器 IP:19530
必须开放 Milvus 核心业务端口,所有 SDK 和管理工具都依赖它
9091 RESTful API 端口 HTTP 接口调用、服务健康检查、监控指标 本地:localhost:9091 ⚠️ 建议开放 非必需,但方便调试、监控和管理工具使用
2379 etcd 内部端口 存储 Milvus 元数据、集群内部协调 仅容器内部使用 禁止对外开放 单机版内嵌组件,无默认认证,暴露公网会导致数据风险

启动milvus服务后,该开源项目还提供了一个可视化的管理工具:Attu。地址为:https://milvus.io/docs/v2.0.x/attu.md 。 兼容性好,就是要注意版本对应的问题。我们可以直接在当前的环境下执行如下命令:

docker run -d --name attu -p 9002:3000 -e MILVUS_URL=host.docker.internal:19530 zilliz/attu:latest

访问地址:http://192.168.162.8:9002/?#/connect (注意:这个地址需要替换为自己的实际服务启动IP)

image

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

image

posted @ 2026-04-05 10:40  酒剑仙*  阅读(10)  评论(0)    收藏  举报