使用 Docker Compose 配置 Milvus 组件
本主题介绍如何使用 Docker Compose 配置 Milvus 组件及其第三方依赖。
在当前版本中,所有参数仅在 Milvus 重启后生效。
下载配置文件
直接下载 (opens in a new tab) milvus.yaml
或使用以下命令。
$ wget https://raw.githubusercontent.com/milvus-io/milvus/v2.2.8/configs/milvus.yaml
修改配置文件
通过调整milvus.yaml
中的相应参数,配置您的Milvus实例以适应您的应用场景。
查看以下链接,了解每个参数的更多信息。
按以下方式排序:
以下是整理后的表格和相关说明:
依赖项 | 组件 |
---|---|
* etcd * MinIO或S3 * Pulsar * RocksMQ | * Root coord * Proxy * Query coord * Query node * Index coord * Index node * Data coord * Data node * 本地存储 * 日志 * 消息通道 * 通用 * 知道哪里 * 配额和限制 |
说明:该表格显示了Milvus的依赖项和组件。依赖项包括:etcd、MinIO(或S3)、Pulsar和RocksMQ。有关每个依赖项的配置目的,请参见链接页面。组件包括:Root coord、Proxy、Query coord、Query node、Index coord、Index node、Data coord、Data node、本地存储、日志、消息通道、通用、知道哪里和配额和限制。
说明:该表格列出了Milvus性能调优参数。这些参数包括:queryNode.gracefulTime
、rootCoord.minSegmentSizeToEnableIndex
、dataCoord.segment.maxSize
、dataCoord.segment.sealProportion
、dataNode.flush.insertBufSize
、queryCoord.autoHandoff
、queryCoord.autoBalance
和localStorage.enabled
。对于每个参数的详细信息和用法,请参见相应的链接页面。
数据和元数据 | 参数 |
---|---|
* common.retentionDuration * rocksmq.retentionTimeInMinutes * dataCoord.enableCompaction * dataCoord.enableGarbageCollection * dataCoord.gc.dropTolerance |
说明:该表格列出了与数据和元数据相关的Milvus参数。这些参数包括:common.retentionDuration
、rocksmq.retentionTimeInMinutes
、dataCoord.enableCompaction
、dataCoord.enableGarbageCollection
和dataCoord.gc.dropTolerance
。有关每个参数的详细信息和用法,请参见相应的链接页面。
管理 | 参数 |
---|---|
* log.level * log.file.rootPath * log.file.maxAge < |
下载安装文件
下载Milvus 单机版 (opens in a new tab)的安装文件,并将其另存为docker-compose.yml
。
你也可以直接运行以下命令。
# For Milvus standalone
$ wget https://github.com/milvus-io/milvus/releases/download/v2.2.8/milvus-standalone-docker-compose.yml -O docker-compose.yml
修改安装文件
在docker-compose.yml
中,为每个Milvus组件添加一个volumes
部分,即:root coord、data coord、data node、query coord、query node、index coord、index node和proxy。
将本地路径映射到相应的docker容器路径,配置文件/milvus/configs/milvus.yaml
,在所有volumes
节下。
...
proxy:
container_name: milvus-proxy
image: milvusdb/milvus:v2.2.8
command: ["milvus", "run", "proxy"]
volumes: # Add a volumes section.
- /local/path/to/your/milvus.yaml:/milvus/configs/milvus.yaml # Map the local path to the container path
environment:
ETCD_ENDPOINTS: etcd:2379
MINIO_ADDRESS: minio:9000
PULSAR_ADDRESS: pulsar://pulsar:6650
ports:
- "19530:19530"
...
根据docker-compose.yml
中的默认配置,数据存储在/volumes
文件夹中。要更改存储数据的文件夹,请编辑docker-compose.yml
或运行$ export DOCKER_VOLUME_DIRECTORY=
。
启动 Milvus
在完成修改配置文件和安装文件后,您可以启动 Milvus。
$ sudo docker-compose up -d
接下来的步骤
- 了解如何使用Docker Compose或Helm管理以下Milvus依赖项: