🚀 Попробуйте Zilliz Cloud, полностью управляемый Milvus, бесплатно — ощутите 10-кратное увеличение производительности! Попробовать сейчас>

milvus-logo
LFAI
Главная
  • Руководство по администрированию
    • Обновление

Обновление автономного Milvus с помощью Docker Compose

В этой теме описывается, как обновить Milvus с помощью Docker Compose.

В обычных случаях вы можете обновить Milvus, изменив его образ. Однако перед обновлением с v2.1.x до v2.5.4 необходимо перенести метаданные.

По соображениям безопасности Milvus обновляет свой MinIO до RELEASE.2023-03-20T20-16-18Z с выходом v2.2.5. Перед любым обновлением с предыдущих выпусков Milvus Standalone, установленных с помощью Docker Compose, необходимо создать одноузловое однодисковое развертывание MinIO и перенести существующие настройки и содержимое MinIO в новое развертывание. Подробности см. в этом руководстве.

Обновление Milvus путем изменения его образа

В обычных случаях вы можете обновить Milvus следующим образом:

  1. Измените тег образа Milvus в docker-compose.yaml.

    ...
    standalone:
      container_name: milvus-standalone
      image: milvusdb/milvus:v2.5.4
    
  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.4
      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
    

Что дальше

Попробуйте Managed Milvus бесплатно

Zilliz Cloud работает без проблем, поддерживается Milvus и в 10 раз быстрее.

Начать
Обратная связь

Была ли эта страница полезной?