公司动态
Milvus学习总结
一.Milvus概述官网网址https://milvus.io/向量是神经网络模型的一种常用输出形式用于把文本、图像等信息表示为数值特征。基于向量相似度的检索常见于知识库检索、语义搜索以及检索增强生成RAG等场景。Milvus 是开源向量数据库Apache 2.0用于向量的存储与相似度检索。文档地址 https://milvus.io/docs/zh二. Docker Compose 安装 Milvus利用Docker Desktop安装安装前准备1. 安装 Docker Desktop1.Docker Desktop 下载并安装2.打开 Docker Desktop等左下角显示 Docker is running3.在 Settings → Resources 中建议CPUs至少 4 核官方最低 2 核实际开发建议 4Memory至少 8 GB向量检索吃内存数据多可调到 12–16 GBDisk预留 20 GB2. 确认 Docker Compose 可用在终端执行docker--version docker compose version应看到 Docker 和 Compose V2。安装步骤Docker Compose 安装Standalone会启动 3 个容器1.创建工作目录并进入mkdir-p ~/milvus-2.6.0 cd ~/milvus-2.6.02.下载 2.6.0 官方 Compose 文件Mac 上用 curlcurl-fL\ https://github.com/milvus-io/milvus/releases/download/v2.6.0/milvus-standalone-docker-compose.yml \-o docker-compose.yml或者wgetwget https://github.com/milvus-io/milvus/releases/download/v2.6.0/milvus-standalone-docker-compose.yml \-o docker-compose.yml3.创建 user.yaml配置安全认证cat user.yaml EOFcommon: security: authorizationEnabled: true defaultRootPassword:YourSecurePass123!superUsers: root EOF把 YourSecurePass123! 换成你自己的强密码。4. 修改 docker-compose.yml挂载 user.yaml在 standalone 服务的 volumes 里增加一行-./user.yaml:/milvus/configs/user.yamluser.yaml 会覆盖容器内 milvus.yaml 的同名配置比挂载整份 milvus.yaml 更简单。5.Attu 图形管理工具配置写入 docker-compose.ymlattu: container_name: attu image: zilliz/attu:v2.6.5 environment: MILVUS_URL: milvus-standalone:19530 ports:-8000:3000depends_on: standalone: condition: service_healthyAttu Milvus 的可视化管理控制台用来代替大量 Python/命令行操作更方便地管理集合、查数据、做向量搜索和权限配置。6.校验配置语法保存后执行docker compose config无报错即表示 YAML 语法和缩进都正确。7.首次启动服务docker compose up-d首次会拉取镜像约 1–2 GB需要几分钟。8.检查状态docker composeps正常应类似NAME STATUS milvus-etcd Up milvus-minio Up milvus-standalone Up健康检查curl http://127.0.0.1:9091/healthz返回 OK 即表示服务正常。9.访问 WebUI浏览器打开http://127.0.0.1:9091/webui/可查看集合、节点状态等。10.Attu 登录地址http://127.0.0.1:8000用户名root密码你在 user.yaml 里设置的密码Attu 图形界面三.常用管理命令在 docker-compose.yml 所在目录执行cd ~/milvus-2.6.0# 检查 compose 语法校验并打印解析后的配置docker compose config# 列出服务名docker compose config--services# 查看使用的镜像docker compose images# 拉镜像并启动后台启动所有服务docker compose up-d# 只启动某个服务docker compose up-d standalone# 查看服务状态docker composeps# 查看全部日志docker compose logs# 实时跟踪日志docker compose logs-f# 只看 Milvus 日志docker compose logs standalone# 看最近 100 行docker compose logs--tail100 attu# 查看容器内进程docker compose top# 健康检查curl http://127.0.0.1:9091/healthz# 停止容器不删除docker compose stop# 启动已停止的容器docker composestart# 重启所有服务docker compose restart# 重启指定服务docker compose restart standalone# 停止并删除容器docker compose down# 删除所有持久化数据会丢 collectionrm-rf volumes