使用 Docker Compose 配置 Milvus
本节介绍如何使用 Docker Compose 配置 Milvus 组件及其第三方依赖项。
说明
在当前版本中,所有参数仅在 Milvus 重启后才会生效。
下载配置文件
可直接下载 milvus.yaml ,或使用以下命令进行下载。
$ wget https://raw.githubusercontent.com/milvus-io/milvus/v2.6.19/configs/milvus.yaml
修改配置文件
通过调整milvus.yaml 中的相应参数,根据您的应用场景配置 Milvus 实例。
有关各参数的更多信息,请查看以下链接。
按以下类别排序:
| 依赖项 | 组件 |
|---|---|
|
- Root coord
- 代理
- Query coord
- 查询节点
- 索引节点
- Data coord
- 数据节点
- 本地存储
- 日志
- 消息通道
- 通用
- GPU
- GRPC
- 索引坐标
- 元数据存储库
- 消息队列
- Tikv
- 跟踪
- 配额与限制
|
| 目的 | 参数 |
|---|---|
| 性能调优 |
queryNode.gracefulTimerootCoord.minSegmentSizeToEnableIndexdataCoord.segment.maxSizedataCoord.segment.sealProportiondataNode.flush.insertBufSizequeryCoord.autoHandoffqueryCoord.autoBalancelocalStorage.enabled
| | 数据和元数据 |
common.retentionDurationrocksmq.retentionTimeInMinutesdataCoord.enableCompactiondataCoord.enableGarbageCollectiondataCoord.gc.dropTolerance
| | 管理 |
| | 配额与限制 |
quotaAndLimits.ddl.enabledquotaAndLimits.ddl.collectionRatequotaAndLimits.ddl.partitionRatequotaAndLimits.indexRate.enabledquotaAndLimits.indexRate.maxquotaAndLimits.flushRate.enabledquotaAndLimits.flush.maxquotaAndLimits.compation.enabledquotaAndLimits.compaction.maxquotaAndLimits.dml.enabledquotaAndLimits.dml.insertRate.maxquotaAndLimits.dml.deleteRate.maxquotaAndLimits.dql.enabledquotaAndLimits.dql.searchRate.maxquotaAndLimits.dql.queryRate.maxquotaAndLimits.limitWriting.ttProtection.enabledquotaAndLimits.limitWriting.ttProtection.maxTimeTickDelayquotaAndLimits.limitWriting.memProtection.enabledquotaAndLimits.limitWriting.memProtection.dataNodeMemoryLowWaterLevelquotaAndLimits.limitWriting.memProtection.queryNodeMemoryLowWaterLevelquotaAndLimits.limitWriting.memProtection.dataNodeMemoryHighWaterLevelquotaAndLimits.limitWriting.memProtection.queryNodeMemoryHighWaterLevelquotaAndLimits.limitWriting.diskProtection.enabledquotaAndLimits.limitWriting.diskProtection.diskQuotaquotaAndLimits.limitWriting.forceDenyquotaAndLimits.limitReading.queueProtection.enabledquotaAndLimits.limitReading.queueProtection.nqInQueueThresholdquotaAndLimits.limitReading.queueProtection.queueLatencyThresholdquotaAndLimits.limitReading.resultProtection.enabledquotaAndLimits.limitReading.resultProtection.maxReadResultRatequotaAndLimits.limitReading.forceDeny
|
下载安装文件
下载 MilvusStandalone 安装文件,并将其保存为docker-compose.yml 。
您也可以直接运行以下命令。
# For Milvus standalone
$ wget https://github.com/milvus-io/milvus/releases/download/v2.6.19/milvus-standalone-docker-compose.yml -O docker-compose.yml
修改安装文件
在docker-compose.yml 中,在每个milvus-standalone 下方添加一个volumes 部分。
将本地路径映射到您的milvus.yaml 文件,并将其映射到所有volumes 部分下的/milvus/configs/milvus.yaml 配置文件的相应 Docker 容器路径。
...
standalone:
container_name: milvus-standalone
image: milvusdb/milvus:v2.2.13
command: ["milvus", "run", "standalone"]
environment:
ETCD_ENDPOINTS: etcd:2379
MINIO_ADDRESS: minio:9000
volumes:
- /local/path/to/your/milvus.yaml:/milvus/configs/milvus.yaml # Map the local path to the container path
- ${DOCKER_VOLUME_DIRECTORY:-.}/volumes/milvus:/var/lib/milvus
ports:
- "19530:19530"
- "9091:9091"
depends_on:
- "etcd"
- "minio"
...
说明
数据将根据docker-compose.yml 中的默认配置存储在/volumes 文件夹中。若要更改数据存储文件夹,请编辑docker-compose.yml 或运行$ export DOCKER_VOLUME_DIRECTORY= 。
启动 Milvus
完成对配置文件和安装文件的修改后,即可启动 Milvus。
$ sudo docker compose up -d
下一步
- 了解如何使用 Docker Compose 或 Helm 管理以下 Milvus 依赖项: