استخدام RocksMQ كقائمة انتظار الرسائل في Milvus
RocksMQ هو قائمة انتظار رسائل مدمجة (WAL) مرفقة مع Milvus، وهي متاحة لـ Milvus Standalone فقط. كانت هذه هي قائمة انتظار الرسائل الافتراضية في الإصدارات السابقة من Milvus؛ أما في Milvus 3.x، فيستخدم Milvus Standalone Woodpecker المدمج بشكل افتراضي.
توافق الإصدارات
- الإصدار المستقل فقط — لا يتم دعم RocksMQ في Milvus Distributed (المجموعة). راجع مصفوفة دعم قوائم انتظار الرسائل.
- يأتي RocksMQ مرفقًا مع Milvus، لذا لا توجد نسخة منفصلة لتثبيتها.
- كانت هذه هي قائمة انتظار الرسائل الافتراضية في الإصدارات السابقة من Milvus، وقد حلت محلها قائمة انتظار الرسائل المدمجة Woodpecker في Milvus 3.x.
نشر Milvus Standalone مع RocksMQ باستخدام Docker
التثبيت
اتبع إرشادات «تشغيل Milvus في Docker». في Milvus 3.x، يكون Woodpecker هو الإعداد الافتراضي في الوضع المستقل، لذا قم بتغيير نوع قائمة انتظار الرسائل إلى RocksMQ بشكل صريح. يقوم البرنامج النصي للتمهيد بكتابة ملف « user.yaml » جديد عند أول تشغيل لـ « start »، لذا قم بتعيين النوع بعد ذلك التشغيل الأول ثم استخدم الأمر « restart » لتطبيق التغيير (يؤدي الأمر « restart » إلى الحفاظ على ملف « user.yaml »):
mkdir milvus-rocksmq && cd milvus-rocksmq
curl -sfL https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh -o standalone_embed.sh
# 1. First start — boots the container and writes a default user.yaml
bash standalone_embed.sh start
# 2. Set the message queue to RocksMQ
cat > user.yaml <<'EOF'
mq:
type: rocksmq
EOF
# 3. Restart to apply the change
bash standalone_embed.sh restart
mq.type بهذه الطريقة مثيلًا جديدًا تمامًا (لا توجد مجموعات بعد). لتغيير قائمة انتظار الرسائل لمثيل يحتوي بالفعل على بيانات، اتبع إجراء التبديل بدلاً من ذلك.
التكوين
لضبط RocksMQ، أضف قسم rocksmq إلى ملف user.yaml وأعد تشغيل الخدمة:
mq:
type: rocksmq
rocksmq:
path: /var/lib/milvus/rdb_data # where messages are stored
lrucacheratio: 0.06 # rocksdb cache memory ratio
rocksmqPageSize: 67108864 # 64 MB, size of each message page
retentionTimeInMinutes: 4320 # 3 days
retentionSizeInMB: 8192 # 8 GB
compactionInterval: 86400 # 1 day, trigger rocksdb compaction
compressionTypes: [0, 0, 7, 7, 7]
bash standalone_embed.sh restart
إلغاء التثبيت
bash standalone_embed.sh stop
bash standalone_embed.sh delete
ملاحظات
- الترقية من الإصدار 2.5.x إلى الإصدار 2.6.x: قيود قائمة انتظار الرسائل: عند الترقية إلى Milvus v3.0.0، يجب الحفاظ على اختيارك الحالي لقائمة انتظار الرسائل. لا يتم دعم التبديل بين أنظمة قوائم انتظار الرسائل المختلفة أثناء الترقية. سيتوفر دعم تغيير أنظمة قوائم انتظار الرسائل في الإصدارات المستقبلية.
نظرًا لأن الإصدار 2.6.x يغير الإعداد الافتراضي للنسخة المستقلة إلى Woodpecker، قم بتثبيت
mq.type: rocksmqفي ملفuser.yamlقبل الترقية إذا كنت ترغب في الاحتفاظ بـ RocksMQ. - لتغيير قائمة انتظار الرسائل لمثيل قيد التشغيل، راجع «التبديل من RocksMQ إلى Woodpecker».