Meningkatkan Cluster Milvus dengan Milvus Operator

Panduan ini menjelaskan cara mengupgrade cluster Milvus Anda dari v2.5.x ke v2.6.16 menggunakan Milvus Operator.

Sebelum Anda memulai

Apa yang baru di v2.6.16

Peningkatan dari Milvus 2.5.x ke 2.6.16 melibatkan perubahan arsitektur yang signifikan:

  • Konsolidasi koordinator: Koordinator yang sebelumnya terpisah (dataCoord, queryCoord, indexCoord) telah dikonsolidasikan menjadi satu mixCoord
  • Komponen baru: Pengenalan Streaming Node untuk pemrosesan data yang disempurnakan
  • Penghapusan komponen: indexNode telah dihapus dan dikonsolidasikan

Proses peningkatan ini memastikan migrasi yang tepat ke arsitektur baru. Untuk informasi lebih lanjut tentang perubahan arsitektur, lihat Tinjauan Arsitektur Milvus.

Persyaratan

Persyaratan sistem:

  • Kubernetes cluster dengan Milvus yang digunakan melalui Milvus Operator
  • kubectl yang dikonfigurasi untuk mengakses cluster Anda
  • Helm 3.x terinstal

Persyaratan kompatibilitas:

  • Milvus v2.6.0-rc1 tidak kompatibel dengan v2.6.16. Upgrade langsung dari kandidat rilis tidak didukung.
  • Jika Anda saat ini menjalankan v2.6.0-rc1 dan perlu mempertahankan data Anda, silakan lihat panduan komunitas ini untuk bantuan migrasi.
  • Anda harus meng-upgrade ke v2.5.16 atau yang lebih baru dengan mixCoord diaktifkan sebelum meng-upgrade ke v2.6.16.

Keterbatasan Antrian Pesan: Ketika mengupgrade ke Milvus v2.6.16, anda harus mempertahankan pilihan antrian pesan anda saat ini. Beralih antara sistem antrian pesan yang berbeda selama upgrade tidak didukung. Dukungan untuk mengubah sistem antrian pesan akan tersedia di versi mendatang.

Proses peningkatan

Langkah 1: Tingkatkan Operator Milvus

Pertama, upgrade Operator Milvus Anda ke v1.3.0:

helm repo add zilliztech-milvus-operator https://zilliztech.github.io/milvus-operator/
helm repo update zilliztech-milvus-operator
helm -n milvus-operator upgrade milvus-operator zilliztech-milvus-operator/milvus-operator

Verifikasi peningkatan operator:

kubectl -n milvus-operator get pods

Langkah 2: Tingkatkan cluster Milvus Anda

2.1 Periksa konfigurasi koordinator saat ini

Periksa apakah cluster Anda sudah menggunakan mixCoord:

kubectl get pods

Jika Anda melihat pod koordinator yang terpisah (datacoord, querycoord, indexcoord), Anda harus mengaktifkan mixCoord pada langkah berikutnya.

2.2 Tingkatkan ke v2.5.16 dengan mixCoord

Lewati langkah ini jika cluster Anda sudah menjalankan v2.5.16 atau lebih tinggi dengan mixCoord diaktifkan.

Buat berkas konfigurasi milvusupgrade.yaml untuk mengaktifkan mixCoord dan meningkatkan ke v2.5.16:

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release  # Replace with your actual release name
spec:
  components:
    mixCoord:
      replicas: 1
    image: milvusdb/milvus:v2.5.16

Terapkan konfigurasi:

kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge

Tunggu hingga selesai:

# Verify all pods are ready
kubectl get pods

2.3 Tingkatkan ke v2.6.16

Setelah v2.5.16 berjalan dengan sukses dengan mixCoord, tingkatkan ke v2.6.16:

Perbarui file konfigurasi Anda (milvusupgrade.yaml dalam contoh ini):

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release  # Replace with your actual release name
spec:
  components:
    image: milvusdb/milvus:v2.6.16

Terapkan peningkatan akhir:

kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge

Verifikasi peningkatan

Konfirmasikan bahwa cluster Anda telah menjalankan versi yang baru:

# Check pod status
kubectl get pods

Untuk dukungan tambahan, lihat dokumentasi Milvus atau forum komunitas.

Coba Milvus yang Dikelola secara Gratis

Zilliz Cloud bebas masalah, didukung oleh Milvus dan 10x lebih cepat.

Mulai
Umpan balik

Apakah halaman ini bermanfaat?