配置 Docker(configure-docker)

使用 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、本地存储、日志、消息通道、通用、知道哪里和配额和限制。

目的参数
性能调优* queryNode.gracefulTime * rootCoord.minSegmentSizeToEnableIndex * dataCoord.segment.maxSize * dataCoord.segment.sealProportion * dataNode.flush.insertBufSize * queryCoord.autoHandoff * queryCoord.autoBalance * localStorage.enabled

说明:该表格列出了Milvus性能调优参数。这些参数包括:queryNode.gracefulTimerootCoord.minSegmentSizeToEnableIndexdataCoord.segment.maxSizedataCoord.segment.sealProportiondataNode.flush.insertBufSizequeryCoord.autoHandoffqueryCoord.autoBalancelocalStorage.enabled。对于每个参数的详细信息和用法,请参见相应的链接页面。

数据和元数据参数
* common.retentionDuration * rocksmq.retentionTimeInMinutes * dataCoord.enableCompaction * dataCoord.enableGarbageCollection * dataCoord.gc.dropTolerance

说明:该表格列出了与数据和元数据相关的Milvus参数。这些参数包括:common.retentionDurationrocksmq.retentionTimeInMinutesdataCoord.enableCompactiondataCoord.enableGarbageCollectiondataCoord.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
 

接下来的步骤