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

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

المتطلبات الأساسية

تثبيت ميلفوس

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

# Download the configuration file
$ wget https://github.com/milvus-io/milvus/releases/download/v2.6.15/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

ما الجديد في الإصدار 2.6.15:

  • بنية محسّنة: يتميز بالعقدة المتدفقة الجديدة والمكونات المحسنة
  • التبعيات المحدثة: يتضمن أحدث إصدارات MinIO و etcd
  • تهيئة محسّنة: إعدادات محسّنة لأداء أفضل

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

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

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

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

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

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

$ sudo docker-compose ps

      Name                     Command                  State                            Ports
--------------------------------------------------------------------------------------------------------------------
milvus-etcd         etcd -advertise-client-url ...   Up             2379/tcp, 2380/tcp
milvus-minio        /usr/bin/docker-entrypoint ...   Up (healthy)   9000/tcp
milvus-standalone   /tini -- milvus run standalone   Up             0.0.0.0:19530->19530/tcp, 0.0.0.0:9091->9091/tcp

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

(اختياري) تحديث تكوينات ميلفوس

لتحديث تكوين 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 في Docker، يمكنك:

Office Hours

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

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

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

جرب Managed Milvus مجاناً

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

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

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