在安装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