先决条件-Docker(prerequisite-docker)

Milvus使用Docker Compose的环境检查清单

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

硬件要求

组件要求推荐配置备注
CPUIntel第二代Core CPU或更高 或 Apple Silicon单机部署: 8核或更多 或 集群部署: 16核或更多当前版本的Milvus不支持AMD CPU。
CPU指令集SSE4.2 或 AVX 或 AVX2 或 AVX-512SSE4.2 或AVX 或AVX2 或AVX-512Milvus中的向量相似性搜索和索引构建需要CPU支持单指令多数据(SIMD)扩展集。请确保CPU支持列出的SIMD扩展集之一。有关更多信息,请参见支持AVX的CPU (opens in a new tab)
RAM集群部署: 64G 或 单机部署: 32G单机部署: 16G 或 集群部署: 128GRAM的大小取决于数据量。
硬盘SATA 3.0 SSD或更高NVMe SSD或更高硬盘大小取决于数据量。

软件需求

操作系统软件备注
macOS 10.14或更高版本Docker桌面版将Docker虚拟机(VM)设置为使用至少2个虚拟CPU(vCPUs)和8GB初始内存。否则,安装可能会失败。有关更多信息,请参见在Mac上安装Docker桌面版 (opens in a new tab)
Linux平台Docker 19.03或更高版本或Docker Compose 1.25.1或更高版本有关更多信息,请参见安装Docker引擎 (opens in a new tab)安装Docker Compose (opens in a new tab)
启用WSL 2的WindowsDocker桌面版我们建议您将绑定到Linux容器中的源代码和其他数据存储在Linux文件系统中,而不是Windows文件系统中。有关更多信息,请参见在Windows上使用WSL 2后端安装Docker桌面版 (opens in a new tab)
SoftwareVersionNote
etcd3.5.0See 额外的磁盘要求.
MinIORELEASE.2023-03-20T20-16-18Z
Pulsar2.8.2

额外的磁盘要求

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

使用fio (opens in a new tab)测试您的磁盘是否合格。

mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest
 

理想情况下,您的磁盘应达到超过500 IOPS,在99th百分位数的fsync延迟低于10ms。阅读etcd的文档 (opens in a new tab)以了解更详细的要求。

接下来是什么