ترقية مجموعة ميلفوس العنقودية باستخدام مخطط هيلم
يصف هذا الدليل كيفية ترقية مجموعة 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، يجب أن تحافظ على اختيارك لقائمة انتظار الرسائل الحالية. التبديل بين أنظمة طابور الرسائل المختلفة أثناء الترقية غير مدعوم. سيتوفر دعم تغيير أنظمة قوائم انتظار الرسائل في الإصدارات المستقبلية.
--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
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 أو منتدى المجتمع.