ترقية مجموعة Milvus العنقودية باستخدام مشغل Milvus

يصف هذا الدليل كيفية ترقية مجموعة Milvus العنقودية من الإصدار 2.5.x إلى الإصدار 2.6.15 باستخدام مشغل Milvus.

قبل البدء

ما الجديد في الإصدار 2.6.15

تتضمن الترقية من الإصدار 2.5.x من Milvus 2.5.x إلى الإصدار 2.6.15 تغييرات معمارية مهمة:

  • دمج المنسقين: تم دمج المنسقين المنفصلين القدامى (dataCoord ، queryCoord ، و indexCoord) في منسق واحد mixCoord
  • مكونات جديدة: تقديم عقدة التدفق لتحسين معالجة البيانات
  • إزالة المكونات: indexNode تمت إزالة وتوحيد

تضمن عملية الترقية هذه الانتقال السليم إلى البنية الجديدة. لمزيد من المعلومات عن التغييرات في البنية، راجع نظرة عامة على بنية ميلفوس.

المتطلبات

متطلبات النظام:

  • مجموعة Kubernetes مع نشر Milvus عبر مشغل Milvus
  • kubectl مهيأ للوصول إلى مجموعتك
  • تم تثبيت Helm 3.x

متطلبات التوافق:

  • Milvus v2.6.0-rc1 غير متوافق مع الإصدار 2.6.15. الترقيات المباشرة من الإصدارات المرشحة غير مدعومة.
  • إذا كنت تقوم حاليًا بتشغيل الإصدار 2.6.0-rc1 وتحتاج إلى الحفاظ على بياناتك، يُرجى الرجوع إلى دليل المجتمع هذا للحصول على مساعدة الترحيل.
  • يجب الترقية إلى الإصدار 2.5.16 أو أحدث مع تمكين mixCoord قبل الترقية إلى الإصدار 2.6.15.

قيود قائمة انتظار الرسائل: عند الترقية إلى الإصدار 2.6.15 من Milvus، يجب أن تحافظ على اختيار قائمة انتظار الرسائل الحالية. لا يتم دعم التبديل بين أنظمة طابور الرسائل المختلفة أثناء الترقية. سيتوفر دعم تغيير أنظمة قائمة انتظار الرسائل في الإصدارات المستقبلية.

عملية الترقية

الخطوة 1: ترقية مشغل Milvus

أولاً، قم بترقية مشغل Milvus إلى الإصدار 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

تحقق من ترقية المشغل:

kubectl -n milvus-operator get pods

الخطوة 2: ترقية مجموعة ميلفوس الخاصة بك

2.1 تحقق من تكوين المنسق الحالي

تحقق مما إذا كانت مجموعتك تستخدم بالفعل mixCoord:

kubectl get pods

إذا كنت ترى كبسولات منسق منفصلة (datacoord ، querycoord ، indexcoord) بدلاً من ذلك، فأنت بحاجة إلى تمكين mixCoord في الخطوة التالية.

2.2 الترقية إلى الإصدار 2.5.16 باستخدام mixCoord

تخطي هذه الخطوة إذا كانت مجموعتك تعمل بالفعل الإصدار 2.5.16 أو أعلى مع تمكين mixCoord.

قم بإنشاء ملف تكوين milvusupgrade.yaml لتمكين mixCoord والترقية إلى الإصدار 2.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

قم بتطبيق التكوين:

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

انتظر حتى الانتهاء:

# Verify all pods are ready
kubectl get pods

2.3 الترقية إلى الإصدار 2.6.15

بمجرد تشغيل الإصدار 2.5.16 بنجاح مع mixCoord ، قم بالترقية إلى الإصدار 2.6.15:

قم بتحديث ملف التكوين الخاص بك (milvusupgrade.yaml في هذا المثال):

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

تطبيق الترقية النهائية:

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

تحقق من الترقية

تأكد من تشغيل مجموعتك للإصدار الجديد:

# Check pod status
kubectl get pods

للحصول على دعم إضافي، راجع وثائق Milvus أو منتدى المجتمع.

جرب Managed Milvus مجاناً

Zilliz Cloud خالي من المتاعب، ويعمل بواسطة Milvus ويعمل بسرعة 10 أضعاف.

ابدأ
التعليقات

هل كانت هذه الصفحة مفيدة؟