مستودع لقطة تنظيف Elasticsearch

Mstwd Lqtt Tnzyf Elasticsearch



'النسخ الاحتياطية هي ميزة بالغة الأهمية عند العمل مع قواعد البيانات. في Elasticsearch ، يمكننا إنشاء نسخ احتياطية لمؤشرات معينة أو تدفقات البيانات أو الحالات العالمية أو الميزات أو المجموعة بأكملها باستخدام اللقطات.

ومع ذلك ، مثل جميع قواعد البيانات ، قد تتغير حالة الكتلة بمرور الوقت وتعتمد على تكرار اللقطة ، مما قد يؤدي إلى لقطة تحتوي على بيانات قديمة لم تعد تشير إليها اللقطة الحالية.







في هذا المنشور ، سنناقش كيفية استخدام Elasticsearch snapshot repository API التي تسمح لك بمسح محتوى مستودع اللقطات وحساب البيانات الحالية. ستقوم واجهة برمجة التطبيقات بعد ذلك بإزالة أي بيانات غير مرجعية '.



هيا بنا نتعمق.



ملاحظة : من الأفضل أن نفهم أن البيانات غير المرجعية لا تؤثر على أداء المستودع أو اللقطة أو الكتلة. ومع ذلك ، فإنه يشغل مساحة على القرص والتي يمكن أن تكون حاسمة في البيئات واسعة النطاق.





بناء جملة الطلب

يُظهر الكود التالي بناء جملة الطلب للاستعلام عن واجهة برمجة تطبيقات تنظيف اللقطات.

بريد / _لمحة / < مخزن > / _تنظيف



قد تتطلب نقطة نهاية API امتيازات 'إدارة' على الكتلة اعتمادًا على تكوينات الأمان والإذن.

معلمات المسار

يدعم الطلب معلمات المسار التالية:

  1. <التسجيل> - يحدد اسم المستودع الذي تتم فيه عملية التنظيف. هذه هي الإعدادات المطلوبة.

معلمات الاستعلام

لتعديل الاستعلام ، يمكنك تضمين معامِلات الاستعلام التالية:

  1. مهلة_السيد - يحدد مدة انتظار الاستجابة من العقدة الرئيسية. يفشل الطلب مع ظهور خطأ إذا لم يتم تلقي استجابة بمجرد انقضاء المدة. القيمة الافتراضية لمدة المهلة الرئيسية هي 30 ثانية.
  2. نفذ الوقت - تحدد مدة الانتظار للاستجابة. الافتراضي هو 30 ثانية.

هيئة الاستجابة

يتم تضمين الخصائص التالية في نص الاستجابة:

  1. النتائج - هذا كائن يحتوي على إحصائيات تم إجراؤها بواسطة عملية التنظيف. تشمل هذه الإحصائيات:
    أ. المحذوفة_البايت - عدد البايتات التي تمت إزالتها بواسطة واجهة برمجة التطبيقات للتنظيف.
    ب. النقط المحذوفة - عدد العناصر الثنائية الكبيرة المحذوفة من المستودع.

مثال

يوضح المثال التالي كيفية تشغيل عملية تنظيف في مستودع اللقطات تحت الاسم 'sample_repo'.

لفة -XPOST 'http://localhost:9200/_snapshot/sample_repo/_cleanup' 'kbn-xsrf: إعداد التقارير'

انتاج |

{
'النتائج' : {
'المحذوفة_البايت' : 100 و
'النقط_المحذوفة' : 25
}
}

يمكنك أيضًا تشغيل تنظيف مستودع اللقطات باستخدام لوحة معلومات Kibana.

انتقل إلى الإدارة -> إدارة المكدس -> لقطة واستعادة -> المستودعات.

افتح المستودع الهدف وحدد المستودع النظيف.

بعد اكتمال التنظيف ، يجب أن يعرض الطلب الإحصائيات التي تم تنظيفها:

استنتاج

في هذا البرنامج التعليمي ، ناقشنا عملية إجراء تنظيف مستودع اللقطات باستخدام Elasticsearch API ولوحة معلومات Kibana. اجمع المستندات لمزيد من المعلومات.

شكرا للقراءة!!