تشغيل Milvus في Docker (Linux)
توضح هذه الصفحة كيفية تشغيل مثيل Milvus في Docker.
المتطلبات المسبقة
- قم بتثبيت Docker.
- تحقق من متطلبات الأجهزة والبرامج قبل التثبيت.
تثبيت Milvus في Docker
يوفر Milvus برنامج نصي للتثبيت لتثبيته كحاوية Docker. يتوفر البرنامج النصي في مستودع Milvus. لتثبيت Milvus في Docker، ما عليك سوى تشغيل
# Download the installation script
$ curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh
# Start the Docker container
$ bash standalone_embed.sh start
ما الجديد في الإصدار 3.0.0:
- عقدة البث: قدرات معالجة بيانات محسّنة
- Woodpecker MQ (الافتراضي): يعمل هذا النشر في Docker على تشغيل Woodpecker كقائمة انتظار الرسائل مع استخدام نظام الملفات المحلي كخلفية WAL، وبالتالي لا توجد حاجة لخدمة قائمة انتظار رسائل خارجية. انظر Woodpecker.
- البنية المُحسّنة: مكونات مدمجة لتحسين الأداء
قم دائمًا بتنزيل أحدث نسخة من البرنامج النصي لضمان حصولك على أحدث التكوينات وتحسينات البنية.
إذا كنت ترغب في استخدام Backup في وضع النشر المستقل، فمن المستحسن استخدام طريقة النشر Docker Compose.
إذا واجهت أي مشكلات في سحب الصورة، فاتصل بنا على community@zilliz.com مع تفاصيل حول المشكلة، وسنقدم لك الدعم اللازم.
بعد تشغيل البرنامج النصي للتثبيت:
- تم تشغيل حاوية Docker باسم milvus-standalone على المنفذ 19530.
- تم تثبيت embed etcd مع Milvus في نفس الحاوية ويعمل على المنفذ 2379. يتم تعيين ملف التكوين الخاص به إلى embedEtcd.yaml في المجلد الحالي.
- لتغيير التكوين الافتراضي لـ Milvus، أضف إعداداتك إلى ملف user.yaml الموجود في المجلد الحالي، ثم أعد تشغيل الخدمة.
- يتم تعيين وحدة تخزين بيانات Milvus إلى volumes/milvus في المجلد الحالي.
يمكنك الوصول إلى واجهة المستخدم على الويب لـ Milvus على http://127.0.0.1:9091/webui/ لمعرفة المزيد عن مثيل Milvus الخاص بك. لمزيد من التفاصيل، راجع واجهة المستخدم على الويب ل ـ Milvus.
(اختياري) تحديث تكوينات Milvus
يمكنك تعديل إعدادات Milvus في ملف user.yaml الموجود في المجلد الحالي. على سبيل المثال، لتغيير proxy.healthCheckTimeout إلى 1000 ms، يمكنك تعديل الملف على النحو التالي:
cat << EOF > user.yaml
# Extra config to override default milvus.yaml
proxy:
healthCheckTimeout: 1000 # ms, the interval that to do component healthy check
EOF
ثم أعد تشغيل الخدمة على النحو التالي:
$ bash standalone_embed.sh restart
للاطلاع على عناصر التكوين ذات الصلة، راجع تكوين النظام.
ترقية Milvus
يمكنك الترقية إلى أحدث إصدار من Milvus باستخدام أمر الترقية المدمج. يؤدي هذا تلقائيًا إلى تنزيل أحدث إعدادات وصورة Milvus:
# Upgrade Milvus to the latest version
$ bash standalone_embed.sh upgrade
يقوم أمر الترقية تلقائيًا بما يلي:
- تنزيل أحدث برنامج نصي للتثبيت مع التكوينات المحدثة
- سحب أحدث صورة Docker لـ Milvus
- إعادة تشغيل الحاوية بالإصدار الجديد
- يحتفظ ببياناتك وإعداداتك الحالية
هذه هي الطريقة الموصى بها لترقية النشر المستقل لـ Milvus.
إيقاف Milvus وحذفه
يمكنك إيقاف هذه الحاوية وحذفها على النحو التالي
# Stop Milvus
$ bash standalone_embed.sh stop
# Delete Milvus data
$ bash standalone_embed.sh delete
التبعيات الاختيارية
بشكل افتراضي، يعمل هذا النشر على تشغيل Woodpecker (WAL لنظام الملفات المحلي) كقائمة انتظار الرسائل وetcd مدمج للبيانات الوصفية — ولا يلزم تثبيت أي شيء آخر. لاستخدام قائمة انتظار رسائل مختلفة أو توصيل تخزين كائنات خارجي / بيانات وصفية خارجية، انظر:
- قائمة انتظار الرسائل: Woodpecker (افتراضي) · Pulsar · Kafka · RocksMQ
- تخزين الكائنات: MinIO (افتراضي) · AWS S3 · Azure Blob · GCP Cloud Storage · Aliyun OSS · Tencent COS · Huawei OBS · متوافق مع S3
- البيانات الوصفية: etcd
يتم تعطيل التخزين V3 افتراضيًا. قم بتمكينه قبل استخدام الميزات التي تعتمد عليه. للاطلاع على المتطلبات واعتبارات التوافق، راجع التخزين V3.
الخطوة التالية
بعد تثبيت Milvus في Docker، يمكنك:
راجع «البدء السريع » لمعرفة ما يمكن لـ Milvus القيام به.
تعلم العمليات الأساسية لـ Milvus:
نشر مجموعة Milvus الخاصة بك على السحابة:
استكشف Milvus WebUI، وهي واجهة ويب سهلة الاستخدام لمراقبة وإدارة Milvus.
اكتشف Milvus Backup، وهي أداة مفتوحة المصدر لنسخ بيانات Milvus احتياطيًا.
اكتشف Birdwatcher، وهي أداة مفتوحة المصدر لتصحيح أخطاء Milvus وتحديثات التكوين الديناميكية.
اكتشف Attu، وهي أداة واجهة مستخدم رسومية مفتوحة المصدر لإدارة Milvus بطريقة بديهية.