Atualizar o cluster do Milvus com o Docker Compose
Este tópico descreve como atualizar seu Milvus usando o Docker Compose.
Em casos normais, você pode atualizar o Milvus alterando sua imagem. No entanto, é necessário migrar os metadados antes de qualquer atualização da v2.1.x para a v2.4.17.
Atualizar o Milvus alterando a sua imagem
Em casos normais, você pode atualizar o Milvus da seguinte forma:
Altere as etiquetas de imagem do Milvus em
docker-compose.yaml
.Note que é necessário alterar as etiquetas de imagem para o Proxy, todos os coordenadores e todos os nós de trabalho.
... rootcoord: container_name: milvus-rootcoord image: milvusdb/milvus:v2.4.17 ... proxy: container_name: milvus-proxy image: milvusdb/milvus:v2.4.17 ... querycoord: container_name: milvus-querycoord image: milvusdb/milvus:v2.4.17 ... querynode: container_name: milvus-querynode image: milvusdb/milvus:v2.4.17 ... indexcoord: container_name: milvus-indexcoord image: milvusdb/milvus:v2.4.17 ... indexnode: container_name: milvus-indexnode image: milvusdb/milvus:v2.4.17 ... datacoord: container_name: milvus-datacoord image: milvusdb/milvus:v2.4.17 ... datanode: container_name: milvus-datanode image: milvusdb/milvus:v2.4.17
Execute os seguintes comandos para realizar a atualização.
docker compose down docker compose up -d
Migrar os metadados
Parar todos os componentes do Milvus.
docker stop <milvus-component-docker-container-name>
Preparar o ficheiro de configuração
migrate.yaml
para a migração de metadados.# migration.yaml cmd: # Option: run/backup/rollback type: run runWithBackup: true config: sourceVersion: 2.1.4 # Specify your milvus version targetVersion: 2.4.17 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
Executar o contentor de migração.
# 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 milvus/meta-migration:v2.2.0 /milvus/bin/meta-migration -config=/milvus/configs/migration.yaml
Inicie novamente os componentes do Milvus com a nova imagem do Milvus.
Update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
O que se segue
- Você também pode querer aprender como:
- Se estiver pronto para implantar seu cluster em nuvens:
- Saiba como implantar o Milvus no Amazon EKS com o Terraform
- Saiba como implantar o Milvus Cluster no GCP com Kubernetes
- Saiba como implantar o Milvus no Microsoft Azure com o Kubernetes