【技术底稿 13】内网 Milvus 2.3.0 向量数据库全流程部署(商助慧 AI 底座,Attu 可视化)

张开发
2026/6/30 16:52:58 15 分钟阅读
【技术底稿 13】内网 Milvus 2.3.0 向量数据库全流程部署(商助慧 AI 底座,Attu 可视化)
前言作为一名 13 年经验的 Java 全栈开发者在搭建个人 AI 项目「商助慧」面向程序员的 AI 写作助手的过程中向量数据库是 RAG 架构的核心基础设施。今天给大家带来纯内网环境下 Milvus 2.3.0 全流程部署方案包含 Milvus、Etcd、MinIO、Attu 可视化一次部署AI 项目核心存储底座直接落地。一、环境说明服务器HP 服务器IP192.168.18.100操作系统Ubuntu 22.04部署方式Docker Docker Compose版本Milvus 2.3.0稳定生产级私有仓库地址192.168.18.100:5000部署目录/home/xyy/myapp/project/02-AI项目用途商助慧 v1.1 平台、知识库向量检索、大模型 RAG 架构二、部署架构milvus-standalone19530 端口etcd元数据存储minio对象存储attu18000 端口可视化管理平台独立网络不干扰业务 / 监控服务三、Docker Compose 配置文件文件名docker-compose.ymlyamlversion: 3.5 services: etcd: container_name: milvus-etcd image: 192.168.18.100:5000/quay.io/coreos/etcd:v3.5.0 command: etcd -advertise-client-urls http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 volumes: - ./volumes/etcd:/etcd restart: always networks: - milvus_network storage: container_name: milvus-minio image: 192.168.18.100:5000/minio/minio:RELEASE.2023-03-20T20-16-18Z environment: MINIO_ACCESS_KEY: minioadmin MINIO_SECRET_KEY: minioadmin command: server /data volumes: - ./volumes/minio:/data restart: always networks: - milvus_network standalone: container_name: milvus-standalone image: 192.168.18.100:5000/milvusdb/milvus:v2.3.0 command: [milvus, run, standalone] environment: ETCD_ENDPOINTS: etcd:2379 MINIO_ADDRESS: storage:9000 volumes: - ./volumes/milvus:/var/lib/milvus ports: - 19530:19530 - 9091:9091 depends_on: - etcd - storage restart: always networks: - milvus_network attu: container_name: milvus-attu image: 192.168.18.100:5000/zilliz/attu:latest ports: - 18000:3000 environment: - MILVUS_URLmilvus-standalone:19530 depends_on: - standalone restart: always networks: - milvus_network networks: milvus_network: driver: bridge四、完整部署流程可直接复制执行1. 镜像导入与私有仓库推送bash运行# 1. 加载镜像 docker load -i milvus-only-3-images.tar docker load -i attu.tar # 2. 打标签 docker tag quay.io/coreos/etcd:v3.5.0 192.168.18.100:5000/quay.io/coreos/etcd:v3.5.0 docker tag minio/minio:RELEASE.2023-03-20T20-16-18Z 192.168.18.100:5000/minio/minio:RELEASE.2023-03-20T20-16-18Z docker tag milvusdb/milvus:v2.3.0 192.168.18.100:5000/milvusdb/milvus:v2.3.0 docker tag zilliz/attu:latest 192.168.18.100:5000/zilliz/attu:latest # 3. 推送至私有仓库 docker push 192.168.18.100:5000/quay.io/coreos/etcd:v3.5.0 docker push 192.168.18.100:5000/minio/minio:RELEASE.2023-03-20T20-16-18Z docker push 192.168.18.100:5000/milvusdb/milvus:v2.3.0 docker push 192.168.18.100:5000/zilliz/attu:latest2. 一键启动命令bash运行# 进入部署目录 cd /home/xyy/myapp/project/02-AI # 启动服务 docker-compose up -d # 停止服务 docker-compose down # 查看运行状态 docker ps | grep milvus五、访问地址与连接配置1. 访问地址Milvus 向量数据库192.168.18.100:19530Attu 可视化管理平台http://192.168.18.100:180002. Attu 连接配置表格配置项填写内容Milvus 地址192.168.18.100:19530数据库default用户名空密码空启用 SSL关闭六、端口清单表格端口用途19530Milvus 向量数据库服务9091Milvus 监控端口18000Attu 可视化管理平台避开业务 8080 端口冲突七、DevOps 运维命令bash运行# 查看Milvus日志 docker logs -f milvus-standalone # 查看Attu日志 docker logs -f milvus-attu # 重启服务 docker-compose restart # 查看容器状态 docker-compose ps八、常见问题与解决方案8.1 Milvus 无限重启原因启动命令缺少run参数。解决yamlcommand: [milvus, run, standalone]8.2 Attu 无法连接 Milvus解决取消勾选「启用 SSL」使用服务器真实 IP192.168.18.100:195308.3 端口冲突解决业务已占用 8080/8081/8082Attu 改为 18000 端口避免冲突。8.4 容器间网络不通解决所有服务统一使用milvus_network网桥自动互通。九、项目价值DevOps 亮点纯内网环境部署无外网依赖安全稳定基础设施即代码一键部署、可复现、可迁移企业级单机稳定架构适合 AI 项目生产使用Attu 可视化管理平台降低运维与使用成本完美适配 RAG、知识库、大模型向量检索场景可无缝对接 SpringBoot / Python AI 服务为「商助慧」AI 写作助手提供核心存储底座三层架构完全隔离业务 / 监控 / AI企业级标准十、总结Milvus 向量数据库是 AI 大模型 RAG 架构的核心基础设施尤其是在个人 AI 项目「商助慧」的开发中其价值不言而喻。本文基于真实生产环境提供了一套纯内网、可直接复制执行的全流程部署方案帮助开发者快速搭建 AI 项目核心存储底座为后续知识库、大模型服务部署做铺垫。后续将持续更新「技术底稿」系列包括多节点集群、K3s、AI 项目开发等实战内容欢迎持续关注 系列导航【人生底稿 01】农村少年1995–2005【技术底稿】0137岁老码农用4台机器搭了套个人DevOps平台【产品底稿01】37 岁 Java 老码农用 Java 搭了个 AI 写作助手把自己 14 年技术文章全喂给了 AI

更多文章