🚀 جرب Zilliz Cloud، الـ Milvus المدارة بالكامل، مجاناً — تجربة أداء أسرع بـ 10 أضعاف! جرب الآن>>

milvus-logo
LFAI
الصفحة الرئيسية
  • دليل الإدارة
  • Home
  • Docs
  • دليل الإدارة

  • النشر

  • في أماكن العمل

  • مع مشغل ميلفوس

تكوين Milvus باستخدام مشغل Milvus

في بيئة الإنتاج، تحتاج إلى تخصيص الموارد لمجموعة Milvus العنقودية استناداً إلى نوع الجهاز وعبء العمل. يمكنك التهيئة أثناء النشر أو تحديث التكوينات أثناء تشغيل المجموعة.

يقدم هذا الموضوع كيفية تكوين مجموعة Milvus العنقودية عند تثبيتها باستخدام مشغل Milvus.

يفترض هذا الموضوع أنك قمت بنشر مشغل Milvus. راجع نشر مشغل Milvus لمزيد من المعلومات.

يتضمن تكوين مجموعة Milvus مع مشغل Milvus ما يلي:

  • تكوينات الموارد العامة
  • تكوينات الموارد الخاصة
ستحل تكوينات الموارد الخاصة محل تكوينات الموارد العامة. إذا قمت بتهيئة الموارد بشكل عام وتحديد المورد الخاص لمكون معين في نفس الوقت، فسيقوم المكون بإعطاء الأولوية للتكوينات الخاصة والاستجابة لها أولاً.

تكوين الموارد العامة

عند استخدام مشغّل Milvus لبدء تشغيل مجموعة Milvus، تحتاج إلى تحديد ملف تكوين. يستخدم المثال هنا ملف التكوين الافتراضي.

kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml

تفاصيل ملف التكوين كما يلي:

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release
  labels:
    app: milvus
spec:
  mode: cluster
  dependencies: {}
  components: {}
  config: {}

يتضمن الحقل spec.components كلاً من تكوين الموارد العامة والخاصة لجميع مكونات Milvus. فيما يلي أربعة حقول شائعة الاستخدام لتكوين المورد العام.

  • image: صورة Milvus docker المستخدمة.
  • resources: موارد الحوسبة المخصصة لكل مكون.
  • tolerations و nodeSelector: قواعد الجدولة لكل مكون Milvus في مجموعة K8s. انظر التحمل و nodeSelector لمزيد من المعلومات.
  • env: متغيرات البيئة.

إذا كنت تريد تكوين المزيد من الحقول، راجع الوثائق هنا.

لتكوين مورد عام لمجموعة ميلفوس، قم بإنشاء ملف milvuscluster_resource.yaml.

مثال

يقوم المثال التالي بتهيئة المورد العام لمجموعة ميلفوس العنقودية.

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release
  labels:
    app: milvus
spec:
  mode: cluster
  components:
    nodeSelector: {}
    tolerations: {}
    env: {}
    resources:
      limits:
        cpu: '4'
        memory: 8Gi
      requests:
        cpu: 200m
        memory: 512Mi

قم بتشغيل الأمر التالي لتطبيق التكوينات الجديدة:

kubectl apply -f milvuscluster_resource.yaml
سيتم تحديث موارد المجموعة وفقًا لملف التكوين إذا كان هناك مجموعة Milvus باسم my-release في مجموعة K8s. خلاف ذلك، سيتم إنشاء مجموعة Milvus جديدة.

تكوين الموارد الخاصة

في الأصل في Milvus 2.0، تتضمن مجموعة Milvus العنقودية في الأصل سبعة مكونات: الوكيل، وتنسيق الجذر، وتنسيق البيانات، وتنسيق البيانات، وتنسيق الاستعلام، وعقدة الفهرس، وعقدة البيانات، وعقدة الاستعلام. ومع ذلك، تم إصدار مكون جديد، وهو تنسيق المزيج، مع Milvus 2.1.0. يتضمن تنسيق المزيج جميع مكونات المنسق. ولذلك، يعني بدء تشغيل تنسيق المزيج أنك لست بحاجة إلى تثبيت وبدء تشغيل منسقين آخرين بما في ذلك منسق الجذر، ومنسق البيانات، ومنسق الاستعلام.

تتضمن الحقول الشائعة المستخدمة لتكوين كل مكون ما يلي:

  • replica: عدد النسخ المتماثلة لكل مكون.
  • port: رقم منفذ الاستماع لكل مكون.
  • الحقول الأربعة شائعة الاستخدام في تكوين الموارد العامة: image ، env ، nodeSelector ، ، tolerations ، resources (انظر أعلاه). لمزيد من الحقول القابلة للتكوين، انقر على كل مكون في هذه الوثائق.
بالإضافة إلى ذلك، عند تكوين الوكيل، هناك حقل إضافي يسمى "نوع الخدمة". يحدد هذا الحقل نوع الخدمة التي يوفرها ميلفوس في مجموعة K8s.

لتكوين موارد لمكون معين، أضف اسم المكون في الحقل تحت spec.componets أولاً ثم قم بتكوين موارده الخاصة.

الغرض المعلمات
ضبط الأداء
البيانات والتعريف
الإدارة
الحصة والحدود

مثال

يقوم المثال أدناه بتكوين النسخ المتماثلة وموارد الحوسبة للنسخة المتماثلة وموارد الحوسبة للوكيل وعقدة البيانات في الملف milvuscluster.yaml.

apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
  name: my-release
  labels:
    app: milvus
spec:
  mode: cluster
  components:
    resources:
      limits:
        cpu: '4'
        memory: 8Gi
      requests:
        cpu: 200m
        memory: 512Mi
    rootCoord: 
      replicas: 1
      port: 8080
      resources:
        limits:
          cpu: '6'
          memory: '10Gi'
    dataCoord: {}
    queryCoord: {}
    indexCoord: {}
    dataNode: {}
    indexNode: {}
    queryNode: {}
    proxy:
      replicas: 1
      serviceType: ClusterIP
      resources:
        limits:
          cpu: '2'
          memory: 4Gi
        requests:
          cpu: 100m
          memory: 128Mi
  config: {}
  dependencies: {}
لا يقوم هذا المثال بتكوين ليس فقط الموارد العامة ولكن أيضًا موارد الحوسبة الخاصة للنسخة المتماثلة الجذرية والوكيل. عند استخدام ملف التكوين هذا لبدء تشغيل مجموعة Milvus، سيتم تطبيق تكوينات الموارد الخاصة على التنسيق الجذر والوكيل، بينما ستتبع بقية المكونات تكوين الموارد العامة.

قم بتشغيل الأمر التالي لتطبيق التكوينات الجديدة:

kubectl apply -f milvuscluster.yaml

ما التالي

جرب Managed Milvus مجاناً

Zilliz Cloud خالي من المتاعب، ويعمل بواسطة Milvus ويعمل بسرعة 10 أضعاف.

ابدأ
التعليقات

هل كانت هذه الصفحة مفيدة؟