Memutakhirkan Milvus Cluster dengan Docker Compose
Topik ini menjelaskan cara memutakhirkan Milvus menggunakan Docker Compose.
Dalam kasus normal, Anda dapat memutakhirkan Milvus dengan mengubah citranya. Namun, Anda perlu memigrasikan metadata sebelum melakukan peningkatan apa pun dari v2.1.x ke v2.6.16.
Keterbatasan Antrian Pesan: Ketika mengupgrade ke Milvus v2.6.16, anda harus mempertahankan pilihan antrian pesan anda saat ini. Beralih di antara sistem antrian pesan yang berbeda selama upgrade tidak didukung. Dukungan untuk mengubah sistem antrian pesan akan tersedia di versi mendatang.
Memutakhirkan Milvus dengan mengubah gambarnya
Dalam kasus normal, anda dapat memutakhirkan Milvus dengan cara berikut:
Ubahlah tag gambar Milvus di
docker-compose.yaml.Perhatikan bahwa Anda perlu mengubah tag gambar untuk Proxy, semua koordinator, dan semua node pekerja.
... rootcoord: container_name: milvus-rootcoord image: milvusdb/milvus:v2.6.16 ... proxy: container_name: milvus-proxy image: milvusdb/milvus:v2.6.16 ... querycoord: container_name: milvus-querycoord image: milvusdb/milvus:v2.6.16 ... querynode: container_name: milvus-querynode image: milvusdb/milvus:v2.6.16 ... indexcoord: container_name: milvus-indexcoord image: milvusdb/milvus:v2.6.16 ... indexnode: container_name: milvus-indexnode image: milvusdb/milvus:v2.6.16 ... datacoord: container_name: milvus-datacoord image: milvusdb/milvus:v2.6.16 ... datanode: container_name: milvus-datanode image: milvusdb/milvus:v2.6.16Jalankan perintah berikut untuk melakukan peningkatan.
docker compose down docker compose up -d
Migrasi metadata
Hentikan semua komponen Milvus.
docker stop <milvus-component-docker-container-name>Siapkan berkas konfigurasi
migrate.yamluntuk migrasi metadata.# migration.yaml cmd: # Option: run/backup/rollback type: run runWithBackup: true config: sourceVersion: 2.1.4 # Specify your milvus version targetVersion: 2.6.16 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: kvJalankan kontainer migrasi.
# 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.yamlMulai kembali komponen Milvus dengan citra Milvus yang baru.
Update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
Apa selanjutnya
- Anda mungkin juga ingin mempelajari caranya:
- Jika Anda siap untuk men-deploy cluster Anda di awan:
- Pelajari cara Menerapkan Milvus di Amazon EKS dengan Terraform
- Pelajari cara Menerapkan Klaster Milvus di GCP dengan Kubernetes
- Pelajari cara Menerapkan Milvus di Microsoft Azure dengan Kubernetes