一架梯子,一头程序猿,仰望星空!
Milvus向量数据库教程 > 内容正文

Milvus Docker compose安装部署


在安装Milvus之前,检查您的硬件和软件是否符合要求。

硬件要求

组件 要求 推荐配置 备注
CPU - Intel第二代酷睿CPU或更高 - Apple Silicon - 单机:4核或更多 - 集群:8核或更多
CPU指令集 - SSE4.2 - AVX - AVX2 - AVX-512 - SSE4.2 - AVX - AVX2 - AVX-512 Milvus内的向量相似度搜索和索引构建需要CPU支持的单指令多数据(SIMD)扩展集。确保CPU至少支持其中一种SIMD扩展。请参阅支持AVX的CPU了解更多信息。
RAM 单机:8G - 集群:32G 单机:16G - 集群:128G RAM的大小取决于数据量。
硬盘 SATA 3.0 SSD或更高 NVMe SSD或更高 硬盘的大小取决于数据量。

软件要求

操作系统 软件 备注
macOS 10.14或更高 Docker Desktop 将Docker虚拟机(VM)设置为使用至少2个虚拟CPU(vCPU)和8GB的初始内存。否则,可能安装失败。有关更多信息,请参见在Mac上安装Docker Desktop
Linux平台 - Docker 19.03或更高 - Docker Compose 1.25.1或更高 有关更多信息,请参见安装Docker Engine安装Docker Compose
启用了WSL 2的Windows Docker Desktop 我们建议将源代码和其他数据绑定挂载到Linux容器中的Linux文件系统而不是Windows文件系统中。有关更多信息,请参见在启用了WSL 2的Windows上安装Docker Desktop
软件 版本 备注
etcd 3.5.0 查看附加磁盘要求。
MinIO RELEASE.2023-03-20T20-16-18Z
Pulsar 2.8.2

附加磁盘要求

磁盘性能对于etcd至关重要。强烈建议您使用本地NVMe SSD。较慢的磁盘响应可能导致频繁的集群选举,最终会降低etcd服务的性能。

下载YAML文件

手动下载milvus-standalone-docker-compose.yml将其保存为docker-compose.yml,或使用以下命令进行下载。

wget https://github.com/milvus-io/milvus/releases/download/v2.3.0/milvus-standalone-docker-compose.yml -O docker-compose.yml

如果GIThub地址无法下载,点击本站milvus-standalone-docker-compose.yml下载地址

启动Milvus

在与docker-compose.yml文件相同的目录下运行以下命令启动Milvus:

sudo docker compose up -d

如果上述命令无法运行,请检查您的系统是否安装了Docker Compose V1。如果是这种情况,建议迁移到Docker Compose V2。

Creating milvus-etcd  ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done

现在检查容器是否正在运行。

sudo docker compose ps

在Milvus独立模式启动后,将有三个Docker容器正在运行,包括Milvus独立模式服务及其两个依赖项。

      Name                     Command                  State                            Ports
--------------------------------------------------------------------------------------------------------------------
milvus-etcd         etcd -advertise-client-url ...   Up             2379/tcp, 2380/tcp
milvus-minio        /usr/bin/docker-entrypoint ...   Up (healthy)   9000/tcp
milvus-standalone   /tini -- milvus run standalone   Up             0.0.0.0:19530->19530/tcp, 0.0.0.0:9091->9091/tcp

连接到Milvus

验证Milvus服务器监听的本地端口。将容器名称替换为你自己的名称。

docker port milvus-standalone 19530/tcp

你可以使用此命令返回的本地IP地址和端口号连接到Milvus。

停止Milvus

要停止Milvus独立运行版,请运行:

sudo docker compose down

要在停止Milvus后删除数据,请运行:

sudo rm -rf volumes


关联主题