使用 Docker,可以轻松地管理和部署 Milvus,而无需复杂的配置操作。本文将介绍如何在 Docker 环境中启动和运行 Milvus 实例。
一、先决条件
在安装 Milvus 之前,请确保已满足以下条件:
1、已安装 Docker。
2、检查并满足硬件和软件的最低要求。
(1)硬件要求
(2)软件要求
(3)其他磁盘要求
磁盘性能对 etcd 至关重要。磁盘响应速度较慢可能会导致频繁的集群选举,最终导致 etcd 服务降级。因此建议使用本地 NVMe SSD。
要测试磁盘是否合格,请使用 fio:
mkdir test-data fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest
理想情况下,磁盘应达到 500 IOPS 以上,并且对于第 99 个百分位的 fsync 延迟,应低于 10 毫秒。
二、在Docker中安装Milvus
Milvus提供了一个安装脚本,允许将其作为 Docker 容器进行安装。以下是安装步骤:
1、下载安装脚本
运行以下命令以下载 Milvus 的安装脚本:
$ curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh
2、启动 Docker 容器
使用以下命令启动 Milvus Docker 容器:
$ bash standalone_embed.sh delete
如果在拉取映像时遇到任何问题,请发送电子邮件至 community@zilliz.com,并提供问题的详细信息,我们会为提供必要的支持。
三、启动后配置
运行安装脚本后,应该注意到以下事项:
1、名为 “milvus” 的 Docker 容器已在端口 19530上启动。
2、与 Milvus 一起嵌入的 etcd 也在同一容器中安装,并在端口 2379上提供服务。其配置文件映射到当前文件夹下的 “embedEtcd.yaml”。
3、如果需要更改默认的 Milvus 配置,可以将设置添加到当前文件夹的 “user.yaml” 文件中,并重新启动服务。
4、Milvus 的数据卷已映射到当前文件夹中的 “volumes/milvus”。
四、停止和删除容器
当需要停止和删除 Milvus 容器时,可以使用以下命令:
1、停止Milvus
bash standalone_embed.sh stop
2、删除Milvus数据
bash standalone_embed.sh delete