ترقية مجموعة Milvus العنقودية باستخدام مخطط Helm
يصف هذا الدليل كيفية ترقية مجموعة Milvus الخاصة بك باستخدام مخططات Milvus Helm.
المتطلبات الأساسية
- إصدار Helm >= 3.14.0
- إصدار Kubernetes >= 1.20.0
منذ الإصدار 4.2.21 من مخطط Milvus-Helm، قدمنا مخطط pulsar-v3.x كإصدار تبعي. للتوافق مع الإصدارات السابقة، يُرجى ترقية الدفة إلى الإصدار 3.14 أو إصدار أحدث، وتأكد من إضافة الخيار --reset-then-reuse-values
كلما استخدمت helm upgrade
.
تحقق من مخطط ميلفوس هيلم
قم بتشغيل الأوامر التالية للتحقق من إصدارات Milvus الجديدة.
$ helm repo update zilliztech
$ helm search repo zilliztech/milvus --versions
تمت أرشفة ريبو Milvus Helm Charts على https://milvus-io.github.io/milvus-helm/
ويمكنك الحصول على تحديثات أخرى من https://zilliztech.github.io/milvus-helm/
على النحو التالي:
helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update
# upgrade existing helm release
helm upgrade my-release zilliztech/milvus --reset-then-reuse-values
لا يزال الريبو المؤرشف متاحًا للمخططات حتى الإصدار 4.0.31. بالنسبة للإصدارات الأحدث، استخدم الريبو الجديد بدلاً من ذلك.
NAME CHART VERSION APP VERSION DESCRIPTION
zilliztech/milvus 4.1.34 2.4.5 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.33 2.4.4 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.32 2.4.3 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.31 2.4.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.30 2.4.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.29 2.4.0 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.24 2.3.11 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.23 2.3.10 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.22 2.3.10 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.21 2.3.10 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.20 2.3.10 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.18 2.3.10 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.18 2.3.9 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.17 2.3.8 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.16 2.3.7 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.15 2.3.5 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.14 2.3.6 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.13 2.3.5 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.12 2.3.5 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.11 2.3.4 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.10 2.3.3 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.9 2.3.3 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.8 2.3.2 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.7 2.3.2 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.6 2.3.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.5 2.3.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.4 2.3.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.3 2.3.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.2 2.3.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.1 2.3.0 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.0 2.3.0 Milvus is an open-source vector database built ...
يمكنك اختيار مسار الترقية لميلفوس الخاص بك على النحو التالي:
ترقية Milvus باستخدام Helm للترقية من إصدار ثانوي قبل الإصدار 2.2.3 إلى الإصدار 2.5.4.
قم بترحيل البيانات الوصفية قبل الترقية من الإصدار 2.1.x من Milvus إلى الإصدار 2.5.4.
ترقية ميلفوس باستخدام هيلم
لترقية ميلفوس من إصدار ثانوي قبل الإصدار 2.2.3 إلى الأحدث، قم بتشغيل الأوامر التالية:
helm repo update zilliztech
helm upgrade my-release zilliztech/milvus --reset-then-reuse-values --version=4.1.24 # use the helm chart version here
استخدم إصدار مخطط Helm في الأمر السابق. للحصول على تفاصيل حول كيفية الحصول على إصدار مخطط Helm، راجع التحقق من إصدار Milvus.
ترحيل البيانات الوصفية
منذ الإصدار Milvus 2.2.0، أصبحت البيانات الوصفية غير متوافقة مع تلك الموجودة في الإصدارات السابقة. تفترض مقتطفات الأمثلة التالية ترقية من Milvus 2.1.4 إلى Milvus 2.2.0.
1. تحقق من إصدار ملفوس
قم بتشغيل $ helm list
للتحقق من إصدار تطبيق Milvus الخاص بك. يمكنك أن ترى أن APP VERSION
هو 2.1.4.
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
new-release default 1 2022-11-21 15:41:25.51539 +0800 CST deployed milvus-3.2.18 2.1.4
2. تحقق من القرون قيد التشغيل
قم بتشغيل $ kubectl get pods
للتحقق من القرون قيد التشغيل. يمكنك رؤية الإخراج التالي.
NAME READY STATUS RESTARTS AGE
my-release-etcd-0 1/1 Running 0 21m
my-release-etcd-1 1/1 Running 0 21m
my-release-etcd-2 1/1 Running 0 21m
my-release-milvus-datacoord-664c58798d-fl75s 1/1 Running 0 21m
my-release-milvus-datanode-5f75686c55-xfg2r 1/1 Running 0 21m
my-release-milvus-indexcoord-5f98b97589-2l48r 1/1 Running 0 21m
my-release-milvus-indexnode-857b4ddf98-vmd75 1/1 Running 0 21m
my-release-milvus-proxy-6c548f787f-scspp 1/1 Running 0 21m
my-release-milvus-querycoord-c454f44cd-dwmwq 1/1 Running 0 21m
my-release-milvus-querynode-76bb4946d-lbrz6 1/1 Running 0 21m
my-release-milvus-rootcoord-7764c5b686-62msm 1/1 Running 0 21m
my-release-minio-0 1/1 Running 0 21m
my-release-minio-1 1/1 Running 0 21m
my-release-minio-2 1/1 Running 0 21m
my-release-minio-3 1/1 Running 0 21m
my-release-pulsar-bookie-0 1/1 Running 0 21m
my-release-pulsar-bookie-1 1/1 Running 0 21m
my-release-pulsar-bookie-2 1/1 Running 0 21m
my-release-pulsar-bookie-init-tjxpj 0/1 Completed 0 21m
my-release-pulsar-broker-0 1/1 Running 0 21m
my-release-pulsar-proxy-0 1/1 Running 0 21m
my-release-pulsar-pulsar-init-c8vvc 0/1 Completed 0 21m
my-release-pulsar-recovery-0 1/1 Running 0 21m
my-release-pulsar-zookeeper-0 1/1 Running 0 21m
my-release-pulsar-zookeeper-1 1/1 Running 0 20m
my-release-pulsar-zookeeper-2 1/1 Running 0 20m
3. تحقق من علامة الصورة
تحقق من علامة الصورة للبود my-release-milvus-proxy-6c548f787f-scspp
. يمكنك رؤية إصدار مجموعة ميلفوس الخاص بك هو الإصدار 2.1.4.
$ kubectl get pods my-release-milvus-proxy-6c548f787f-scspp -o=jsonpath='{$.spec.containers[0].image}'
# milvusdb/milvus:v2.1.4
4. ترحيل البيانات الوصفية
من التغييرات الرئيسية في Milvus 2.2 هو بنية البيانات الوصفية لفهارس المقاطع. لذلك ، تحتاج إلى استخدام Helm لترحيل البيانات الوصفية أثناء ترقية Milvus من الإصدار 2.1.x إلى الإصدار 2.2.0. إليك برنامج نصي لترحيل البيانات الوصفية بأمان.
ينطبق هذا البرنامج النصي فقط على Milvus المثبت على مجموعة K8s. قم بالرجوع إلى الإصدار السابق باستخدام عملية التراجع أولاً في حالة حدوث خطأ أثناء العملية.
يسرد الجدول التالي العمليات التي يمكنك القيام بها لترحيل البيانات الوصفية.
المعلمات | الوصف | القيمة الافتراضية | مطلوبة |
---|---|---|---|
i | اسم مثيل Milvus. | None | صحيح |
n | مساحة الاسم التي تم تثبيت Milvus فيها. | default | خطأ |
s | إصدار Milvus المصدر. | None | صحيح |
t | إصدار ميلفوس الهدف. | None | صحيح |
r | المسار الجذر لـ Milvus meta. | by-dev | خطأ |
w | علامة صورة ملفوس الجديدة. | milvusdb/milvus:v2.2.0 | خطأ |
m | علامة صورة الترحيل الوصفية للصور الوصفية. | milvusdb/meta-migration:v2.2.0 | خطأ |
o | عملية الترحيل الوصفية. | migrate | خطأ |
d | ما إذا كان سيتم حذف جراب الترحيل بعد اكتمال الترحيل. | false | خطأ |
c | فئة التخزين لـ pvc الترحيل الوصفية. | default storage class | خطأ |
e | نقطة إن بوينت إلخd المستخدمة من قبل ميلفوس. | etcd svc installed with milvus | خطأ |
1. ترحيل البيانات الوصفية
- تحميل البرنامج النصي للترحيل.
- إيقاف مكونات Milvus. يمكن أن تتسبب أي جلسة عمل مباشرة في Milvus etcd في فشل الترحيل.
- إنشاء نسخة احتياطية للبيانات الوصفية ل Milvus.
- ترحيل البيانات الوصفية ل Milvus.
- ابدأ تشغيل مكونات Milvus بصورة جديدة.
2. ترقية ملفوس من الإصدار 2.1.x إلى 2.2.0
تفترض الأوامر التالية أنك قمت بترقية ملفوس من الإصدار 2.1.4 إلى 2.2.0. قم بتغييرها إلى الإصدارات التي تناسب احتياجاتك.
حدد اسم مثيل Milvus وإصدار Milvus المصدر وإصدار Milvus الهدف.
./migrate.sh -i my-release -s 2.1.4 -t 2.2.0
حدد مساحة الاسم مع
-n
إذا لم يكن Milvus الخاص بك مثبتًا في مساحة اسم K8s الافتراضية../migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.2.0
حدد مسار الجذر مع
-r
إذا كان Milvus الخاص بك مثبتًا مع المخصصrootpath
../migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.2.0 -r by-dev
حدد علامة الصورة مع
-w
إذا كان Milvus الخاص بك مثبتًا مع مخصصimage
../migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.2.0 -r by-dev -w milvusdb/milvus:v2.2.0
قم بتعيين
-d true
إذا كنت تريد إزالة جراب الترحيل تلقائيًا بعد اكتمال الترحيل../migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.2.0 -w milvusdb/milvus:v2.2.0 -d true
التراجع والترحيل مرة أخرى إذا فشلت عملية الترحيل.
./migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.2.0 -r by-dev -o rollback -w milvusdb/milvus:v2.1.4 ./migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.2.0 -r by-dev -o migrate -w milvusdb/milvus:v2.2.0