ستساعدك المقالة التالية: تم حلها: [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 عبر وسائل التواصل الاجتماعي. 😇
شكرا للقراءة. 🍀