milvus-2.3.12安装部署

张开发
2026/4/20 2:46:34 15 分钟阅读
milvus-2.3.12安装部署
参考文档https://milvus.io/docs/v2.3.x使用 Docker Compose 安装 Milvus standalone即单机版进行一个快速 milvus 的体验。前提条件系统可以使用 centos 或者 ubuntu这里使用的是CentOS Linux release 7.7.1908 (Core)系统已经安装 docker 和 docker-composemilvus 版本这里使用 2.3.12启动 etcd、minio、milvus由于 milvus 依赖 etcd 和 minio因此需要先启动这 2 个组件。同样也使用 docker 进行启动。etcd用来存储 milvus 的元数据。minio用来存储 milvus 的向量数据和索引数据。下载 milvus-standalone-docker-compose.yml 文件保存为 docker-compose.ymlwget --no-check-certificate https://github.com/milvus-io/milvus/releases/download/v2.3.12/milvus-standalone-docker-compose.yml -O docker-compose.yml这里经过了一定修改让其更加方便使用。这个 yml 文件里面固定了 etcd、minio、milvus 的启动参数。先下载etctminiomilvusdbdocker pull quay.io/coreos/etcd:v3.5.5docker pull minio/minio:RELEASE.2023-03-20T20-16-18Zdocker pull milvusdb/milvus:v2.3.12如果下载不下来大概率是网络问题我这有下载好的通过网盘分享的文件milvus链接: https://pan.baidu.com/s/1pnQWw3wGRHeaKvq93sIsXQ 提取码: qqqq# 假设文件已经传到了 Linux 的当前目录docker load -i minio.tardocker load -i etcd.tardocker load -i milvusdb.tardocker load -i attu.tar修改后的 docker-compose.yml 文件内容如下里面的etcdminiomilvusdb已经下载好了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 ports: - 2379:2379 command: etcd -advertise-client-urlshttp://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd healthcheck: test: [CMD, etcdctl, endpoint, health] interval: 5s timeout: 3s retries: 10 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 healthcheck: test: [CMD, curl, -f, http://localhost:9000/minio/health/live] interval: 5s timeout: 3s retries: 10 standalone: container_name: milvus-standalone image: milvusdb/milvus:v2.3.12 command: [milvus, run, standalone] security_opt: - seccomp:unconfined environment: ETCD_ENDPOINTS: etcd:2379 MINIO_ADDRESS: minio:9000 volumes: - ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus healthcheck: test: [CMD, curl, -f, http://localhost:9091/healthz] interval: 30s start_period: 90s timeout: 20s retries: 3 ports: - 19530:19530 - 9091:9091 depends_on: - etcd - minio networks: default: name: milvus然后后台启动这些容器:docker compose up-d-d代表后台启动其它一些相关命令:docker-composeps查看容器docker-composestop停止容器docker-composestart启动容器docker-compose down停止并删除容器(特别注意以免误删容器)使用ps命令查看容器:如果看到healthy状态说明容器内的服务可以正常使用了。这时候已经完成milvus服务的启动。如果想查看milvus的日志可以使用如下命令docker logs-fmilvus-standalonemilvus-standalone为容器的名称。启动attudocker run-d\--nameattu \-p8000:3000 \-eMILVUS_URL192.168.189.110:19530 \zilliz/attu:v2.3.9web访问地址:http://192.168.189.110:8000/

更多文章