跳到主要内容

使用 Docker Compose 升级 Milvus 单机版

本主题描述如何使用 Docker Compose 升级您的 Milvus。

在正常情况下,您可以通过更改镜像来升级 Milvus。但是,从 v2.1.x 升级到 v2.5.10 的任何升级之前,您需要迁移元数据

出于安全考虑,Milvus 在 v2.2.5 版本中将其 MinIO 升级到 RELEASE.2023-03-20T20-16-18Z。在使用 Docker Compose 安装的以前的 Milvus 单机版升级之前,您应该创建一个单节点单驱动器 MinIO 部署,并将现有的 MinIO 设置和内容迁移到新部署。有关详细信息,请参阅此指南

通过更改镜像升级 Milvus

在正常情况下,您可以按照以下方式升级 Milvus:

  1. docker-compose.yaml 中更改 Milvus 镜像标签。

    ...
    standalone:
    container_name: milvus-standalone
    image: milvusdb/milvus:v2.5.10
  2. 运行以下命令执行升级。

    docker compose down
    docker compose up -d

迁移元数据

  1. 停止所有 Milvus 组件。

    docker stop <milvus-component-docker-container-name>
  2. 准备元数据迁移的配置文件 migration.yaml

    # migration.yaml
    cmd:
    # Option: run/backup/rollback
    type: run
    runWithBackup: true
    config:
    sourceVersion: 2.1.4 # Specify your milvus version
    targetVersion: 2.5.10
    backupFilePath: /tmp/migration.bak
    metastore:
    type: etcd
    etcd:
    endpoints:
    - milvus-etcd:2379 # Use the etcd container name
    rootPath: by-dev # The root path where data is stored in etcd
    metaSubPath: meta
    kvSubPath: kv
  3. 运行迁移容器。

    # Suppose your docker-compose run with the default milvus network,
    # and you put migration.yaml in the same directory with docker-compose.yaml.
    docker run --rm -it --network milvus -v $(pwd)/migration.yaml:/milvus/configs/migration.yaml milvusdb/meta-migration:v2.2.0 /milvus/bin/meta-migration -config=/milvus/configs/migration.yaml
  4. 使用新的 Milvus 镜像再次启动 Milvus 组件。

    // Run the following only after update the milvus image tag in the docker-compose.yaml
    docker compose down
    docker compose up -d

下一步