Memperbarui Kluster Milvus dengan Docker Compose
Topik ini menjelaskan cara memperbarui Milvus Anda menggunakan Docker Compose.
Dalam kondisi normal, Anda dapat melakukan pembaruan Milvus dengan mengganti gambarnya. Namun, Anda perlu memigrasikan metadata sebelum melakukan pembaruan dari v2.1.x ke v2.6.24.
Batasan Antrian Pesan: Saat melakukan pembaruan ke Milvus v2.6.24, Anda harus mempertahankan pilihan antrian pesan Anda saat ini. Beralih di antara sistem antrian pesan yang berbeda selama proses pembaruan tidak didukung. Dukungan untuk mengganti sistem antrian pesan akan tersedia di versi mendatang.
Memperbarui Milvus dengan mengganti gambarnya
Dalam kondisi normal, Anda dapat melakukan pembaruan Milvus sebagai berikut:
Ubah 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.24 ... proxy: container_name: milvus-proxy image: milvusdb/milvus:v2.6.24 ... querycoord: container_name: milvus-querycoord image: milvusdb/milvus:v2.6.24 ... querynode: container_name: milvus-querynode image: milvusdb/milvus:v2.6.24 ... indexcoord: container_name: milvus-indexcoord image: milvusdb/milvus:v2.6.24 ... indexnode: container_name: milvus-indexnode image: milvusdb/milvus:v2.6.24 ... datacoord: container_name: milvus-datacoord image: milvusdb/milvus:v2.6.24 ... datanode: container_name: milvus-datanode image: milvusdb/milvus:v2.6.24Jalankan perintah berikut untuk melakukan peningkatan versi.
docker compose down docker compose up -d
Migrasikan 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.24 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.yamlJalankan kembali komponen Milvus menggunakan gambar Milvus yang baru.
Update the milvus image tag in the docker-compose.yaml docker compose down docker compose up -d
Langkah selanjutnya
- Anda mungkin juga ingin mempelajari cara:
- Jika Anda siap untuk mengimplementasikan kluster Anda di cloud: