تشغيل Milvus باستخدام Docker Compose (لينكس)

توضح هذه الصفحة كيفية تشغيل مثيل Milvus في Docker باستخدام Docker Compose.

المتطلبات المسبقة

تثبيت Milvus

يوفر Milvus ملف تكوين Docker Compose في مستودع Milvus. لتثبيت Milvus باستخدام Docker Compose، ما عليك سوى تشغيل

# Download the configuration file
$ wget https://github.com/milvus-io/milvus/releases/download/v3.0.0/milvus-standalone-docker-compose.yml -O docker-compose.yml

# Start Milvus
$ sudo docker compose up -d

Creating milvus-etcd  ... done
Creating milvus-minio ... done
Creating milvus-standalone ... done

النشر الافتراضي (الإصدار 3.0.0): docker compose up -d يبدأ تشغيل ثلاث حاويات — milvus-etcd (البيانات الوصفية)، milvus-minio (تخزين الكائنات)، و milvus-standalone. قائمة انتظار الرسائل هي Woodpecker (مدمجة، مع MinIO / تخزين الكائنات كخلفية WAL لها)، لذا لا يلزم وجود حاوية منفصلة لقائمة انتظار الرسائل.

قائمة انتظار الرسائل الافتراضية حسب الإصدار:

  • 2.5.x — قائمة انتظار الرسائل الافتراضية هي RocksMQ.
  • 2.6.x والإصدارات الأحدث — قائمة انتظار الرسائل الافتراضية هي Woodpecker (مدمجة).

قم دائمًا بتنزيل أحدث تكوين لـ Docker Compose لضمان التوافق مع ميزات الإصدار v3.0.0.

  • إذا فشلت في تشغيل الأمر أعلاه، يرجى التحقق مما إذا كان نظامك يحتوي على Docker Compose V1 مثبتًا. إذا كان الأمر كذلك، يُنصح بالترحيل إلى Docker Compose V2 وفقًا للملاحظات الواردة في هذه الصفحة.

  • إذا واجهت أي مشكلات في سحب الصورة، فاتصل بنا على community@zilliz.com مع تفاصيل حول المشكلة، وسنقدم لك الدعم اللازم.

بعد بدء تشغيل Milvus،

  • تكون الحاويات المسماة milvus-standalone و milvus-minio و milvus-etcd قيد التشغيل.
    • لا تكشف حاوية milvus-etcd عن أي منافذ للمضيف وتقوم بتعيين بياناتها إلى volumes/etcd في المجلد الحالي.
    • تقدم حاوية milvus-minio المنافذ 9000 و9001 محليًا باستخدام بيانات اعتماد المصادقة الافتراضية وتقوم بتعيين بياناتها إلى volumes/minio في المجلد الحالي.
    • تقدم حاوية milvus-standalone المنافذ 19530 محليًا باستخدام الإعدادات الافتراضية وتقوم بتعيين بياناتها إلى volumes/milvus في المجلد الحالي.

يمكنك التحقق مما إذا كانت الحاويات قيد التشغيل باستخدام الأمر التالي:

$ docker compose ps

NAME                IMAGE   COMMAND                  SERVICE      CREATED         STATUS                   PORTS
milvus-etcd         …       "etcd -advertise-cli…"   etcd         2 minutes ago   Up 2 minutes (healthy)   2379-2380/tcp
milvus-minio        …       "/usr/bin/docker-ent…"   minio        2 minutes ago   Up 2 minutes (healthy)   9000-9001/tcp
milvus-standalone   …       "/tini -- milvus run…"   standalone   2 minutes ago   Up 2 minutes (healthy)   0.0.0.0:9091->9091/tcp, 0.0.0.0:19530->19530/tcp

يمكنك أيضًا الوصول إلى واجهة المستخدم على الويب لـ Milvus على http://127.0.0.1:9091/webui/ لمعرفة المزيد عن مثيل Milvus الخاص بك. لمزيد من التفاصيل، راجع واجهة المستخدم على الويب ل ـ Milvus.

(اختياري) تحديث تكوينات Milvus

لتحديث إعدادات Milvus لتناسب احتياجاتك، تحتاج إلى تعديل ملف /milvus/configs/user.yaml الموجود داخل حاوية milvus-standalone.

  1. قم بالوصول إلى الحاوية milvus-standalone.

    docker exec -it milvus-standalone bash
    
  2. أضف إعدادات إضافية لتجاوز الإعدادات الافتراضية. يفترض ما يلي أنك بحاجة إلى تجاوز ملف proxy.healthCheckTimeout الافتراضي. للاطلاع على عناصر التكوين القابلة للتطبيق، راجع تكوين النظام.

    cat << EOF > /milvus/configs/user.yaml
    # Extra config to override default milvus.yaml
    proxy:
      healthCheckTimeout: 1000 # ms, the interval that to do component healthy check
    EOF
    
  3. أعد تشغيل حاوية milvus-standalone لتطبيق التغييرات.

    docker restart milvus-standalone
    

إيقاف وحذف Milvus

يمكنك إيقاف هذا الحاوية وحذفها على النحو التالي

# Stop Milvus
$ sudo docker compose down

# Delete service data
$ sudo rm -rf volumes

الترقية من Milvus 2.5.x إلى 2.6.x

قيود قائمة انتظار الرسائل: عند الترقية إلى Milvus v3.0.0، يجب الحفاظ على اختيارك الحالي لقائمة انتظار الرسائل. لا يُدعم التبديل بين أنظمة قوائم انتظار الرسائل المختلفة أثناء الترقية. سيتوفر دعم تغيير أنظمة قوائم انتظار الرسائل في الإصدارات المستقبلية.

نظرًا لأن الإصدار 2.6.x يغير قائمة انتظار الرسائل الافتراضية إلى Woodpecker، يجب على المثيل الذي يعمل بنظام RocksMQ في الإصدار 2.5.x تثبيت RocksMQ بشكل صريح قبل الترقية — وإلا فإن عملية الترقية ستحاول تغيير قائمة انتظار الرسائل، وهو أمر غير مدعوم. بعد تنزيل ملف Docker Compose الخاص بالإصدار 2.6.x، أعد تعيين نوع قائمة انتظار الرسائل إلى « rocksmq » في ملف التجاوز الخاص بـ « user.yaml »، ثم قم بالترقية:

# user.yaml — keep RocksMQ across the 2.5.x → 2.6.x upgrade
mq:
  type: rocksmq

لتغيير قائمة انتظار الرسائل بعد الترقية، راجع «تغيير قائمة انتظار الرسائل».

التبعيات الاختيارية

يعمل هذا النشر على Woodpecker (مُدمج، خلفية MinIO WAL) للمراسلة، وetcd للبيانات الوصفية، وMinIO لتخزين الكائنات. لاستخدام قائمة انتظار رسائل مختلفة أو توصيل تخزين كائنات / بيانات وصفية خارجية، راجع:

يتم تعطيل التخزين V3 افتراضيًا. قم بتمكينه قبل استخدام الميزات التي تعتمد عليه. للاطلاع على المتطلبات واعتبارات التوافق، راجع التخزين V3.

الخطوة التالية

بعد تثبيت Milvus في Docker، يمكنك:

ترجمة بواسطةDeepL

Office Hours

ساعات عمل مكتب ميلفوس

احصل على المساعدة في نشر الإنتاج من Zilliz، الخبراء في ميلفوس.

احجز جلسة مجانية 1:1

جرب Managed Milvus مجاناً

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

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

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