نشر Elasticsearch وKibana

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

وأكثر حالات الاستخدام شيوعًا للبحث في Elasticsearch هي التحليلات التي تستخدم عمليات استخراج البيانات الفائقة من مصادر البيانات الهيكلية وغير المنظمة، والبحث بالنص الكامل المدعوم بلغة استعلام واسعة وإتمام تلقائي.

البنية

تعرض هذه البنية المرجعية توزيع مجمع لـ Elasticsearch وKibana.

ما يلي هو وصف elk - oci.png
وصف الشكل التوضيحي elk - oci.png

elk - oci.zip

تشتمل هذه البنية على المكونات التالية:

  • نطاقات الإتاحة

    تعتبر نطاقات الإتاحة مراكز بيانات مستقلة ومستقلة داخل المنطقة. ويتم عزل الموارد المادية في كل مجال من مجالات التوفر عن الموارد الموجودة في مجالات التوفر الأخرى، مما يوفر تسامحاً خاطئاً. لا تشترك نطاقات الإتاحة في البنية الأساسية مثل الطاقة أو التبريد أو شبكة نطاق الإتاحة الداخلية. ولذلك، فمن غير المرجح أن يؤثر الفشل في مجال واحد من مجالات التوافر الأخرى في المنطقة.

  • مجالات الخطأ

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

  • مضيف الطابق السفلي

    مضيف الشرائح السفلية هو طبعة حوسبة تعمل كنقطة دخول آمنة وخاضعة للتحكم إلى المنظومة من خارج السحابة. يتم تزويد مضيف المقطع السفلي عادةً في منطقة منزوعة السلاح (DMZ). يتيح لك حماية الموارد الحساسة من خلال وضعها في شبكات خاصة لا يمكن الوصول إليها مباشرة من خارج السحابة. تشتمل المنظومة على نقطة دخول واحدة معروفة يمكنك مراقبتها وتدقيقها بشكل منتظم. لذلك، يمكنك تجنب عرض المكونات الأكثر حساسية من المنظومة دون المساس بالوصول إليها.

  • عامل موازنة التحميل

    عمليات فهرس أرصدة موازنات التحميل لنقاط توصيل البيانات ووصول Kibana إلى نقاط التوصيل الرئيسية. ويستخدم مستمعين، أحدهما لـ Kibana والآخر للوصول إلى بيانات الفهرس، باستخدام نقاط التوصيل الرئيسية التي تنتهي في الخلفية ونقطة توصيل البيانات التي تنتهي في الخلفية. يوجد موزان التحميل في شبكة فرعية عامة بعنوان IP عام.

  • نقاط التوصيل الرئيسية

    تقوم نقاط التوصيل الرئيسية بتنفيذ مهام إدارة المجموعات، مثل تكوين الفهارس وإعادة موازنة الأقسام. فهم لا يخزنون البيانات. وتنشر ثلاث نقاط توصيل رئيسية (يوصى بها للمجموعات الأكبر حجما) في ثلاثة مجالات عيوب لضمان توافر عالية.

  • نقاط توصيل البيانات

    يتم توزيع ثلاث نقاط توصيل بيانات عبر ثلاثة نطاقات خاطئة للتوفر العالي. نوصي بطبعات حوسبة محسنة للذاكرة لأن Elasticsearch يعتمد على كمية الذاكرة المتاحة. يتم تكوين كل نقطة توصيل بيانات بتخزين كتلة GiB. بالإضافة إلى الأجهزة الظاهرية، يوفر Oracle Cloud Infrastructure مثيلات معدنية شريطية قوية متصلة في مجموعات ببنية تحتية لشبكة بدون اشتراك 25 جيجابايت. يضمن هذا التكوين انخفاض التأخير وارتفاع الإنتاجية، مما يوفر أحمال عمل التدفق الموزعة عالية الأداء.

  • Kibana

    مثل نقاط التوصيل الرئيسية، يحتوي Kibana على متطلبات موارد خفيفة نسبيا. يتم إرسال معظم الحسابات إلى Elasticsearch. في هذا التوزيع، يتم تشغيل Kibana على نقاط التوصيل الرئيسية.

التوصيات

قد تختلف متطلباتك عن البنية الموضحة هنا. استخدم التوصيات التالية كنقطة بداية.

  • VCN

    عند تكوين VCN، حدد عدد كتل CIDR المطلوبة وحجم كل قطعة استنادًا إلى عدد الموارد التي تخطط لإرفاقها بالشبكات الفرعية في VCN. استخدم كتل CIDR الموجودة داخل مساحة عنوان IP الخاصة القياسية.

    بعد تكوين VCN، يمكنك تغيير مجموعات CIDR الخاصة بها وإضافتها وإزالتها.

    عند تصميم الشبكات الفرعية، ضع في اعتبارك تدفق المرور ومتطلبات الأمان. إرفاق كل الموارد الموجودة داخل طبقة أو دور معين بنفس الشبكة الفرعية، والتي يمكن أن تكون بمثابة حد أمان.

    استخدام الشبكات الفرعية الإقليمية.

  • مجموعات أمن الشبكات

    يمكنك استخدام وحدات التخزين غير الكافية لتحديد مجموعة من قواعد الإخراج والإغلاق التي تنطبق على وحدات التخزين غير المحددة. نوصي باستخدام قوائم NSGs بدلاً من قوائم التأمين، لأن مجموعات NSG تمكنك من فصل بنية الشبكة الفرعية لـ VCN عن متطلبات التأمين الخاصة بالتطبيق. وفي الهيكل المرجعي، يتم التحكم في جميع الاتصالات الشبكية من خلال الشبكات الإحصائية الوطنية.

  • تخزين الكتل

    تستخدم هذه البنية 200 جيجابايت من تخزين الكتل. نوصي بتكوين مدير وحدة تخزين منطقية (LVM) للسماح لنمو وحدة التخزين إذا كنت بحاجة إلى مساحة إضافية. يتم تكوين كل وحدة تخزين بحيث تستخدم الأداء المتوازن وتوفر 35 K IOPS و480 MBps للإنتاجية.

  • حوسبة الأشكال

    تستخدم هذه البنية شكل جهاز ظاهري (VM.Standard2.24) لكل نقاط توصيل البيانات. يمكن لمثيلات الحوسبة هذه دفع حركة المرور عند 25 جيجابايت وتوفير ذاكرة RAM سعة 320 جيجابايت.

الاعتبارات

  • الأداء

    يعتمد Elasticsearch على كمية الذاكرة المتاحة. للحصول على أفضل أداء، استخدم أشكال الحوسبة التي توفر لك كمية جيدة من الذاكرة. يمكنك استخدام الأشكال المعدنية الشريطية، حيث يمكنك الحصول على 768 جيجابايت من ذاكرة الوصول العشوائي.

  • الإتاحة

    توفر مجالات الخطأ أفضل مرونة في نطاق التوفر. إذا كنت بحاجة إلى إتاحة أعلى، فكر في استخدام نطاقات إتاحة متعددة أو مناطق متعددة للنشر.

  • قابلية التوسع

    على الرغم من إمكانية قياس نقاط التوصيل الرئيسية ونقاط توصيل البيانات يدويًا، نوصي باستخدام التوسيع الآلي لتقليل فرصة أن تصبح الخدمات جوعًا للموارد التي تحتوي على أحمال كبيرة. يجب أن تراعي إستراتيجية الضبط الآلي كل من نقاط التوصيل الرئيسية ونقاط توصيل البيانات.

  • التكلفة

    تعتمد تكلفة نشر Elasticsearch على احتياجاتك للذاكرة والإتاحة. تؤثر أشكال الحوسبة التي تختارها تأثيراً أكبر على التكاليف المرتبطة بهذه البنية.

توزيع

التعليمة البرمجية المطلوبة لنشر هذه البنية المرجعية متاحة في GitHub. يمكنك سحب التعليمة البرمجية إلى Oracle Cloud Infrastructure Resource Manager بنقرة واحدة وتكوين المكدس وتوزيعه. بدلاً من ذلك، قم بتنزيل التعليمة البرمجية من GitHub إلى الكمبيوتر، وتخصيص التعليمة البرمجية، وتوزيع البنية باستخدام Terraform CLI.

  • التوزيع باستخدام Oracle Cloud Infrastructure Resource Manager:
    1. انقر توزيع على Oracle Cloud

      إذا لم تكن قد قمت بتسجيل الدخول بالفعل، أدخل بيانات صلاحية العميل والمستأجر.

    2. مراجعة وقبول البنود والشروط.
    3. حدد المنطقة التي تريد توزيع المكدس بها.
    4. اتبع الموجهات والتعليمات على الشاشة لتكوين المكدس.
    5. بعد تكوين المكدس، انقر على إجراءات Terraform، وحدد خطة.
    6. انتظر حتى إتمام الوظيفة، وراجع الخطة.

      لإجراء أية تغييرات، ارجع إلى صفحة تفاصيل المكدس، وانقر على تحرير المكدس، وقم بإجراء التغييرات المطلوبة. ثم قم بتشغيل إجراء الخطة مرة أخرى.

    7. إذا لم تكن هناك حاجة إلى أية تغييرات أخرى، ارجع إلى صفحة تفاصيل المكدس وانقر على إجراءات Terraform وحدد تطبيق.
  • النشر باستخدام Terraform CLI:
    1. انتقل إلى GitHub.
    2. قم بتنزيل التعليمة البرمجية أو استنساخها إلى الكمبيوتر المحلي.
    3. اتبع التعليمات الواردة في cluster/single-ad/README.md.

مزيد من المعلومات

سجل التغيير

يسرد هذا السجل التغييرات الهامة فقط: