الأخبار التكنولوجية والاستعراضات والنصائح!

تم حلها: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block] في ماجنتو 2

ستساعدك المقالة التالية: تم حلها: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block] في ماجنتو 2

مرحبا القراء ،

لقد عدت بحل مفيد لـ “ الذي ألقى به Elasticsearch.

في الآونة الأخيرة ، عثرت على خطأ غير متوقع أثناء إعادة الفهرسة في متجر Magento 2 لأحد عملائي. من أجل إصدار reindex في Magento 2 ، قمت بتشغيل الأمر التالي:

بن / مفهرس ماجنتو: reindex

بن / مفهرس ماجنتو: reindex

ومع ذلك ، كانت النتيجة غير متوقعة. 😑

ألقى الجهاز الخطأ التالي:

تمت إعادة بناء فهرس شبكة تكوين التصميم بنجاح في 00:00:00 تمت إعادة بناء فهرس شبكة العملاء بنجاح في 00:00:05 تمت إعادة بناء فهرس البيانات المسطحة للفئة بنجاح في 00:00:00 تمت إعادة بناء فهرس منتجات الفئة بنجاح في 00 : 00: 06 تمت إعادة بناء فهرس فئات المنتجات بنجاح في 00:00:00 قاعدة الكتالوج تمت إعادة بناء فهرس المنتج بنجاح في 00:00:00 تمت إعادة بناء فهرس المنتج EAV بنجاح في 00:00:09 تمت إعادة بناء فهرس الأسهم بنجاح في 00:00:04 تمت إعادة بناء فهرس المخزون بنجاح في 00:00:00 تمت إعادة بناء فهرس قاعدة منتج الكتالوج بنجاح في 00:00:00 تمت إعادة بناء فهرس أسعار المنتج بنجاح في 00:01:57 فهرس خلاصة إزالة منتج Google تمت إعادة بنائه بنجاح في 00:00:00 تمت إعادة بناء فهرس موجز منتجات Google بنجاح في 00:00:00 عملية فهرس بحث الكتالوج خطأ غير معروف: {“خطأ”: {“root_cause”:[{“type”:”cluster_block_exception”,”reason”:”index [magento2_product_1_v1516] حظر من قبل: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]؛ “}]،” type “:” cluster_block_exception “،” reason “:” index [magento2_product_1_v1516] حظر من قبل: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]؛ “}،” الحالة “: 429}

تمت إعادة بناء فهرس شبكة تكوين التصميم بنجاح في 00:00:00

تمت إعادة بناء فهرس شبكة العملاء بنجاح في 00:00:05

تمت إعادة بناء فهرس البيانات الثابتة للفئة بنجاح في 00:00:00

تمت إعادة بناء فهرس منتجات الفئة بنجاح في 00:00:06

تمت إعادة بناء فهرس فئات المنتجات بنجاح في 00:00:00

قاعدة الكتالوج تمت إعادة بناء فهرس المنتج بنجاح في 00:00:00

تمت إعادة بناء فهرس EAV للمنتج بنجاح في 00:00:09

تم إعادة بناء مؤشر الأسهم بنجاح في 00:00:04

تم إعادة بناء فهرس المخزون بنجاح في 00:00:00

تمت إعادة بناء فهرس قاعدة منتج الكتالوج بنجاح في 00:00:00

تمت إعادة بناء مؤشر أسعار المنتج بنجاح في 00:01:57

تمت إعادة بناء فهرس خلاصة إزالة منتج Google بنجاح في 00:00:00

تمت إعادة بناء فهرس موجز منتجات Google بنجاح في 00:00:00

خطأ غير معروف في عملية فهرس بحث الكتالوج:

{“خطأ”: {“root_cause”:[{“type”:”cluster_block_exception”,”reason”:”index [magento2_product_1_v1516] حظر من قبل: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]؛ “}]،” type “:” cluster_block_exception “،” reason “:” index [magento2_product_1_v1516] حظر من قبل: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block]؛ “}،” الحالة “: 429}

في مزيد من التحقيق ، علمت أن ElasticSearch كان العامل المسبب في الحالة المذكورة أعلاه وكان يتسبب في حدوث خطأ “cluster_block_exception” بسبب انخفاض مساحة القرص. تم طرح هذا الخطأ بواسطة ElasticSearch عند تجاوز مستوى العلامة المائية لتخزين الفيضان. يضع ElasticSearch في وضع القراءة فقط.

في هذا المنشور ، سأقدم الحل التدريجي لـ “استثناء الكتلة العنقودية” في Magento 2.

طريقة حل “استثناء كتلة الكتلة” في Magento 2

يمكن حل خطأ “تجاوز استخدام القرص للعلامة المائية لمرحلة الفيضان” أثناء إعادة الفهرسة في Magento 2 عن طريق تعطيل عتبة قرص تخصيص توجيه الكتلة. يمكنك اتباع الخطوات المذكورة أدناه لحل “استثناء الكتلة العنقودية” في Magento 2:

الخطوة 1: قم بتشغيل الأمر التالي في مسار جذر Magento 2:

curl -XPUT -H “نوع المحتوى: application / json” http: // localhost: 9200 / _cluster / settings -d ‘{“transient”: {“cluster.routing.allocation.disk.threshold_enabled”: false}}’

curl -XPUT -H “نوع المحتوى: application / json” http: // localhost: 9200 / _cluster / settings -d ‘{“transient”: {“cluster.routing.allocation.disk.threshold_enabled”: false}}’

الخطوة 2: حاول إجراء إعادة الفهرسة مرة أخرى باستخدام الأمر التالي:

curl -XPUT -H “نوع المحتوى: application / json” http: // localhost: 9200 / _all / _settings -d ‘{“index.blocks.read_only_allow_delete”: null}’

curl -XPUT -H “نوع المحتوى: application / json” http: // localhost: 9200 / _all / _settings -d ‘{“index.blocks.read_only_allow_delete”: null}’

هذا كل شيء!

سوف يقوم Magento 2 بإعادة الفهرسة بشكل طبيعي مرة أخرى! 🚀

يمكنك أيضًا استخدام الطريقة البرمجية لإجراء إعادة الفهرسة في Magento 2 بعد حل المشكلة باستخدام هذا الحل.

في حال كنت لا تزال تواجه أي مشاكل أو لديك أي استفسارات بخصوص الحل المقدم ، فلا تتردد في التعليق. أيضًا ، لا تنس مشاركة هذا الحل مع أصدقائك على Magento عبر وسائل التواصل الاجتماعي. 😇

شكرا للقراءة. 🍀