Обновление автономного 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 следующим образом:
Измените тег образа Milvus в
docker-compose.yaml
.... standalone: container_name: milvus-standalone image: milvusdb/milvus:v2.5.4
Для выполнения обновления выполните следующие команды.
docker compose down docker compose up -d
Перенос метаданных
Остановите все компоненты Milvus.
docker stop <milvus-component-docker-container-name>
Подготовьте конфигурационный файл
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
Запустите контейнер миграции.
# 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
Снова запустите компоненты Milvus с новым образом Milvus.
// Run the following only after update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
Что дальше
- Вам также может быть интересно узнать, как:
- Если вы готовы развернуть свой кластер в облаке:
- Узнайте, как развернуть Milvus на Amazon EKS с помощью Terraform.
- Узнайте, как развернуть кластер Milvus на GCP с помощью Kubernetes
- Узнайте, как развернуть Milvus на Microsoft Azure с помощью Kubernetes.