ترقية مجموعة ميلفوس العنقودية باستخدام مخطط هيلم

يصف هذا الدليل كيفية ترقية مجموعة Milvus العنقودية من الإصدار 2.5.x إلى الإصدار 3.0-بيتا باستخدام مخطط Helm.

قبل البدء

ما الجديد في الإصدار 3.0 بيتا

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

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

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

المتطلبات

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

  • إصدار Helm >= 3.14.0
  • إصدار Kubernetes >= 1.20.0
  • تم نشر مجموعة Milvus عبر مخطط Helm

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

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

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

منذ الإصدار 4.2.21 من مخطط Milvus Helm، قدمنا مخطط pulsar-v3.x كإصدار تبعي. للتوافق مع الإصدارات السابقة، يرجى ترقية Helm إلى الإصدار 3.14 أو إصدار أحدث، وتأكد من إضافة الخيار --reset-then-reuse-values كلما استخدمت helm upgrade.

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

الخطوة 1: ترقية مخطط Helm

أولاً، قم بترقية مخطط Milvus Helm الخاص بك إلى الإصدار 5.0.0:

helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
تمت أرشفة الريبو الخاص بمخططات Milvus Helm Charts على https://milvus-io.github.io/milvus-helm/. استخدم الريبو الجديد https://zilliztech.github.io/milvus-helm/ لإصدارات المخطط 4.0.31 والإصدارات الأحدث.

للتحقق من توافق إصدار مخطط Helm البياني مع إصدارات Milvus:

helm search repo zilliztech/milvus --versions

يفترض هذا الدليل أنك تقوم بتثبيت أحدث إصدار. إذا كنت بحاجة إلى تثبيت إصدار معين، فحدد المعلمة --version وفقًا لذلك.

الخطوة 2: الترقية إلى الإصدار 2.5.16 باستخدام mixCoordinator

تحقق مما إذا كانت مجموعتك تستخدم حاليًا منسقين منفصلين:

kubectl get pods

إذا كنت ترى كبسولات منسقين منفصلة (datacoord ، querycoord ، indexcoord)، قم بالترقية إلى الإصدار 2.5.16 وقم بتمكين mixCoordinator:

helm upgrade my-release zilliztech/milvus \
  --set image.all.tag="v2.5.16" \
  --set mixCoordinator.enabled=true \
  --set rootCoordinator.enabled=false \
  --set indexCoordinator.enabled=false \
  --set queryCoordinator.enabled=false \
  --set dataCoordinator.enabled=false \
  --reset-then-reuse-values \
  --version=4.2.58

إذا كانت مجموعتك تستخدم بالفعل mixCoordinator ، فما عليك سوى ترقية الصورة:

helm upgrade my-release zilliztech/milvus \
  --set image.all.tag="v2.5.16" \
  --reset-then-reuse-values \
  --version=4.2.58

انتظر حتى تكتمل الترقية:

# Verify all pods are ready
kubectl get pods

الخطوة 3: الترقية إلى الإصدار 3.0 بيتا

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

helm upgrade my-release zilliztech/milvus \
  --set image.all.tag="v3.0-beta" \
  --set streaming.enabled=true \
  --set indexNode.enabled=false \
  --reset-then-reuse-values \
  --version=5.0.0

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

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

# Check pod status
kubectl get pods

# Verify Helm release
helm list

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