ترقية Milvus Standalone باستخدام Docker Compose
يصف هذا الدليل كيفية ترقية نشر Milvus 2.6.x المستقل إلى الإصدار v3.0.2 باستخدام Docker Compose.
تم التحقق من صحة هذا الإجراء باستخدام التكوين الرسمي لـ Milvus 2.6.20 المستقل مع Docker Compose. احتفظت عملية الترقية بـ etcd و MinIO و Woodpecker ودلائل البيانات الحالية، واكتفت بتغيير صورة Milvus إلى milvusdb/milvus:v3.0.2.
المتطلبات المسبقة
- محرك Docker و Docker Compose V2
- نشر مستقل حالي لـ Milvus 2.6.x مُدار بواسطة Docker Compose
- ملف Docker Compose والتكوين المستخدمان في النشر الحالي
- نسخة احتياطية حديثة من بيانات Milvus الوصفية والبيانات الدائمة
قيود قائمة انتظار الرسائل: عند الترقية إلى Milvus v3.0.2، يجب الحفاظ على اختيارك الحالي لقائمة انتظار الرسائل. لا يُدعم التبديل بين أنظمة قوائم انتظار الرسائل المختلفة أثناء الترقية. سيتوفر دعم تغيير أنظمة قوائم انتظار الرسائل في الإصدارات المستقبلية.
لا تستبدل ملف Compose الحالي أو تغير إصدارات التبعيات كجزء من هذا الإجراء. احتفظ بـ etcd الحالي، وتخزين الكائنات، وقائمة انتظار الرسائل، ووحدات التخزين، والتكوين. قم بتحديث علامة صورة Milvus فقط.
لا يتحقق هذا الإجراء من صحة الرجوع إلى إصدار أقدم أو التراجع عن الترقية عن طريق إعادة صورة Milvus إلى الإصدار 2.6.x. بعد أن تقوم الإصدار v3.0.2 بكتابة البيانات، قد يفشل التراجع الذي يقتصر على الصورة في قراءة الحالة المحدثة. إذا فشل الترقية، أوقف عمليات الكتابة واستخدم خطة استعادة تعيد البيانات الوصفية قبل الترقية ونسخ البيانات الدائمة الاحتياطية. تحقق من صحة خطة الاستعادة في بيئة غير إنتاجية أولاً.
عملية الترقية
الخطوة 1: النسخ الاحتياطي للتكوين الحالي
احفظ نسخة من ملف Compose الحالي وأي ملفات تكوين Milvus مركبة:
cp docker-compose.yml docker-compose-before-upgrade.yml
تأكد من أن الحاويات الحالية تعمل بشكل سليم قبل بدء الترقية:
docker compose ps
الخطوة 2: تحديث صورة Milvus
في ملف Compose الحالي، قم بتحديث الصورة الخاصة بخدمة standalone فقط:
services:
standalone:
image: milvusdb/milvus:v3.0.2
قم بسحب الصورة المستهدفة وأعد إنشاء حاوية Milvus فقط:
docker compose pull standalone
docker compose up --detach standalone
يحافظ Docker Compose على تشغيل حاويات etcd وobject-storage الحالية ويعيد استخدام دلائل البيانات التي تم تكوينها.
تحقق من الترقية
تحقق من حالة الحاوية والصورة التي تستخدمها حاوية Milvus:
docker compose ps
docker compose images standalone
docker compose logs --tail 100 standalone
تأكد من أن خدمة standalone تعمل بشكل سليم، وأن صورتها هي milvusdb/milvus:v3.0.2 ، وأن المجموعات الحالية لا تزال قابلة للاستعلام والبحث. أكمل هذه الفحوصات قبل تمكين أي ميزة خاصة بالإصدار v3.0.2.