文章目錄
- 前言
- Milvus docker-compose 部署
- 1. 下載
- 2. 修改配置
- 3. 啟動
- 4. 測試
前言
??如果您覺得有用的話,記得給博主點個贊,評論,收藏一鍵三連啊,寫作不易啊^ _ ^。
??而且聽說點贊的人每天的運氣都不會太差,實在白嫖的話,那歡迎常來啊!!!
Milvus docker-compose 部署
適合開發測試,啟動簡單,整合 etcd、minio 等組件
1. 下載
下載:git clone https://github.com/milvus-io/milvus.git
并切換到最新的tag v2.6.0-rc1
2. 修改配置
進入下面文件夾中
cd deployments/docker/standalone
docker-compose.yml 包含完整 Milvus 核心服務 + etcd + minio。
整體結構:
services:etcd: # 元數據存儲minio: # 向量文件存儲standalone: # Milvus 向量服務主進程
修改docker-compose.yml配置:
version: '3.5'services:etcd: # 元數據服務container_name: milvus-etcdimage: quay.io/coreos/etcd:v3.5.18environment:- ETCD_AUTO_COMPACTION_MODE=revision # 定期清理歷史版本數據- ETCD_AUTO_COMPACTION_RETENTION=1000 # 限制元數據存儲大小- ETCD_QUOTA_BACKEND_BYTES=4294967296- ETCD_SNAPSHOT_COUNT=50000volumes:- /f/soft/milvus/deployments/docker/standalone/etcd:/etcd # 持久化元數據到本地目錄command: etcd -advertise-client-urls=http://etcd:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcdhealthcheck:test: ["CMD", "etcdctl", "endpoint", "health"]interval: 30stimeout: 20sretries: 3minio: # 向量存儲(對象存儲)container_name: milvus-minioimage: minio/minio:RELEASE.2023-03-20T20-16-18Zenvironment:MINIO_ACCESS_KEY: minioadminMINIO_SECRET_KEY: minioadminports:- "9001:9001" # 控制臺面板監聽- "9000:9000" # API 接口監聽volumes:- /f/soft/milvus/deployments/docker/standalone/minio:/minio_datacommand: minio server /minio_data --console-address ":9001"healthcheck:test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]interval: 30stimeout: 20sretries: 3standalone: # Milvus 主程序container_name: milvus-standaloneimage: milvusdb/milvus:v2.5.13command: ["milvus", "run", "standalone"]security_opt:- seccomp:unconfinedenvironment:MINIO_REGION: us-east-1 # 保持默認即可ETCD_ENDPOINTS: etcd:2379 # etcd 服務名 + 端口MINIO_ADDRESS: minio:9000 MINIO_ACCESS_KEY: minioadmin # 推薦明確寫出用戶名(默認配置也是這個)MINIO_SECRET_KEY: minioadmin # 推薦明確寫出密碼volumes:- /f/soft/milvus/deployments/docker/standalone/milvus:/var/lib/milvushealthcheck:test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]interval: 30sstart_period: 90stimeout: 20sretries: 3ports:- "19530:19530" # gRPC 接口(推薦 Java/Go/SDK 使用)- "9091:9091" # HTTP REST 接口(用于健康檢查等)depends_on:- "etcd"- "minio"networks:default:name: milvus
創建文件夾milvus、minio、etcd、作為持久化數據到本地的目錄
3. 啟動
通過docker-compose 啟動:
docker-compose up -d
第一次啟動,會先下載鏡像
docker ps 查看是否啟動成功!
4. 測試
訪問健康檢查接口:
curl http://localhost:9091/healthz
驗證成功,停止所有容器。
docker-compose down -v