ترقية برنامج Milvus Standalone باستخدام مشغل Milvus
يصف هذا الدليل كيفية ترقية النشر المستقل ل Milvus من الإصدار 2.5.x إلى الإصدار 2.6.16 باستخدام مشغل Milvus.
قبل البدء
الجديد في الإصدار 2.6.16
تنطوي الترقية من الإصدار 2.5.x من Milvus 2.5.x إلى الإصدار 2.6.16 على تغييرات معمارية مهمة:
- دمج المنسقين: تم دمج المنسقين المنفصلين القدامى (
dataCoord،queryCoord، وindexCoord) في منسق واحدmixCoord - مكونات جديدة: إدخال عقدة التدفق لتحسين معالجة البيانات
- إزالة المكونات:
indexNodeتمت إزالة وتوحيد
تضمن عملية الترقية هذه الانتقال السليم إلى البنية الجديدة. لمزيد من المعلومات عن التغييرات في البنية، راجع نظرة عامة على بنية ميلفوس.
المتطلبات
متطلبات النظام:
- مجموعة Kubernetes مع نشر Milvus المستقلة عبر مشغل Milvus
kubectlمهيأ للوصول إلى مجموعتك- تم تثبيت Helm 3.x
متطلبات التوافق:
- Milvus v2.6.0-rc1 غير متوافق مع الإصدار 2.6.16. الترقيات المباشرة من الإصدارات المرشحة غير مدعومة.
- إذا كنت تقوم حاليًا بتشغيل الإصدار 2.6.0-rc1 وتحتاج إلى الحفاظ على بياناتك، يُرجى الرجوع إلى دليل المجتمع هذا للحصول على مساعدة الترحيل.
- يجب الترقية إلى الإصدار 2.5.16 أو أحدث قبل الترقية إلى الإصدار 2.6.16.
قيود قائمة انتظار الرسائل: عند الترقية إلى الإصدار 2.6.16 من 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: قم بترقية مشغل Milvus المستقل الخاص بك
2.1 الترقية إلى الإصدار 2.5.16
تخطي هذه الخطوة إذا كان النشر المستقل الخاص بك يعمل بالفعل بالإصدار 2.5.16 أو أعلى.
قم بإنشاء ملف تهيئة milvusupgrade.yaml للترقية إلى الإصدار 2.5.16:
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release # Replace with your actual release name
spec:
components:
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.2 الترقية إلى الإصدار 2.6.16
بمجرد تشغيل الإصدار 2.5.16 بنجاح، قم بالترقية إلى الإصدار 2.6.16:
قم بتحديث ملف التكوين الخاص بك (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.16
قم بتطبيق الترقية النهائية:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
التحقق من الترقية
تأكد من أن النشر المستقل الخاص بك يقوم بتشغيل الإصدار الجديد:
# Check pod status
kubectl get pods
للحصول على دعم إضافي، راجع وثائق Milvus أو منتدى المجتمع.