Milvus向量数据库Docker安装避坑指南:从配置到可视化工具Attu的完整流程
Milvus向量数据库Docker安装避坑指南从配置到可视化工具Attu的完整流程当开发者第一次接触向量数据库时往往会遇到各种意想不到的坑。作为一款开源的向量数据库Milvus因其高性能和易用性而广受欢迎但在Docker环境下的安装过程却可能让不少开发者头疼。本文将带你避开这些陷阱从硬件准备到可视化工具Attu的配置提供一站式解决方案。1. 环境准备硬件与系统要求在开始安装之前确保你的系统满足以下最低要求CPU至少2核推荐4核以上内存8GB生产环境建议16GB以上存储SSD固态硬盘测试环境可用普通硬盘操作系统LinuxCentOS 7/Ubuntu 18.04或macOSDocker版本19.03推荐使用最新稳定版注意虚拟机环境下性能会有所下降建议物理机部署以获得最佳体验常见硬件不足导致的错误示例Error response from daemon: Range of CPUs is from 0.01 to 2.00, as there are only 2 CPUs available解决方法是通过修改docker-compose.yml文件中的CPU限制参数。2. Docker环境配置2.1 Docker安装与升级如果你的系统已经安装了旧版Docker建议先彻底卸载# 卸载旧版Docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine然后安装最新版Docker# 设置yum仓库 sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装Docker引擎 sudo yum install docker-ce docker-ce-cli containerd.io # 启动Docker sudo systemctl enable docker --now验证安装docker --version # 应显示类似Docker version 26.1.4, build 5650f9b2.2 Docker Compose安装Milvus使用Docker Compose进行部署确保已安装sudo curl -L https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose sudo chmod x /usr/local/bin/docker-compose3. Milvus独立版安装3.1 获取配置文件为Milvus创建专用目录并下载配置文件mkdir -p /opt/milvus cd /opt/milvus wget https://github.com/milvus-io/milvus/releases/download/v2.3.2/milvus-standalone-docker-compose.yml如果下载失败可以直接创建文件version: 3.5 services: etcd: container_name: milvus-etcd image: quay.io/coreos/etcd:v3.5.5 environment: - ETCD_AUTO_COMPACTION_MODErevision - ETCD_AUTO_COMPACTION_RETENTION1000 - ETCD_QUOTA_BACKEND_BYTES4294967296 - ETCD_SNAPSHOT_COUNT50000 volumes: - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/etcd:/etcd command: etcd -advertise-client-urlshttp://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd minio: container_name: milvus-minio image: minio/minio:RELEASE.2023-03-20T20-16-18Z environment: MINIO_ACCESS_KEY: minioadmin MINIO_SECRET_KEY: minioadmin ports: - 9001:9001 - 9000:9000 volumes: - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/minio:/minio_data command: minio server /minio_data --console-address :9001 standalone: container_name: milvus-standalone image: milvusdb/milvus:v2.3.2 command: [milvus, run, standalone] environment: ETCD_ENDPOINTS: etcd:2379 MINIO_ADDRESS: minio:9000 volumes: - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus ports: - 19530:19530 - 9091:9091 depends_on: - etcd - minio networks: default: name: milvus3.2 启动Milvus服务docker-compose -f milvus-standalone-docker-compose.yml up -d验证服务状态docker ps # 应看到三个容器milvus-standalone、milvus-minio和milvus-etcd4. Python客户端环境配置4.1 安装Miniforge推荐使用Miniforge代替Anacondawget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh bash Miniforge3-Linux-x86_64.sh -b -p $HOME/miniforge3 source $HOME/miniforge3/bin/activate4.2 安装PyMilvuspip install pymilvus2.5.5验证安装python -c from pymilvus import Collection # 无报错表示成功5. Attu可视化工具安装与配置5.1 安装Attudocker run -d -p 8000:3000 -e MILVUS_URLlocalhost:19530 zilliz/attu:latest5.2 常见问题解决问题1页面空白解决方案更换浏览器推荐Chrome或Firefox最新版问题2连接失败检查Milvus服务是否正常运行确认端口映射正确telnet localhost 195305.3 集成到docker-compose修改milvus-standalone-docker-compose.yml添加attu: container_name: attu image: zilliz/attu:v2.2.6 environment: MILVUS_URL: milvus-standalone:19530 ports: - 8000:3000 depends_on: - standalone然后重启服务docker-compose down docker-compose up -d6. 性能优化与生产建议对于生产环境建议进行以下优化资源配置调整增加Docker内存限制调整etcd和minio的资源配额持久化存储volumes: - /data/milvus:/var/lib/milvus - /data/minio:/minio_data - /data/etcd:/etcd版本升级定期检查并升级到最新稳定版备份数据后再进行升级操作监控设置配置Prometheus监控Milvus指标设置告警规则在实际项目中我发现最常遇到的问题往往是资源不足导致的性能瓶颈。特别是在处理大规模向量数据时提前规划好硬件资源可以避免很多后期麻烦。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2455833.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!