في العالم الرقمي المتوسع، لا تلبي العديد من أدوات البحث احتياجات المستخدم المتقدمة. يقدم لك هذا الدليل بحث مرن، محرك بحث وتحليلات قوي. باستخدام Ubuntu، سنوضح لك كيفية تثبيت Elasticsearch على Ubuntu 22.04، مما يجعل استرجاع البيانات وتحليلها أكثر كفاءة للمطورين ومحللي البيانات وعلماء البيانات الناشئين على حد سواء.
لذا، إذا كنت مستعدًا للتعمق في عالم Elasticsearch وإطلاق العنان لإمكانات بياناتك، فلنبدأ ببعض المعلومات الأساسية عن Elasticsearch قبل الغوص في عملية التثبيت. بحلول نهاية هذا الدليل، سيكون لديك إعداد Elasticsearch يعمل بكامل طاقته على نظام Ubuntu الخاص بك، ويكون جاهزًا لبدء مغامراتك القائمة على البحث.
ما هو البحث المرن؟
دعونا نغطي التعريف الأساسي لـ Elasticsearch ونوضح بالتفصيل قوتها واجهة برمجة التطبيقات المريحة قبل الوصول إلى برنامج Elasticsearch التعليمي الخاص بنا! Elasticsearch هو محرك بحث وتحليل يمكن توسيع نطاقه بسهولة وهو مبني على قمة Apache Lucene. إنه يتفوق في التعامل مع كميات هائلة من البيانات ويوفر إمكانات بحث فائقة السرعة. يتم اعتماده على نطاق واسع لحالات الاستخدام مثل تحليلات السجل، والبحث عن النص الكامل، والتحليلات في الوقت الفعلي، ويقوم Elasticsearch بتخزين البيانات بطريقة موزعة، وتقسيمها إلى أجزاء موزعة عبر مجموعة من العقد. يضمن هذا النهج الموزع التوفر العالي والتسامح مع الأخطاء.
تشتهر Elasticsearch بشكل خاص بواجهة برمجة تطبيقات RESTful الشاملة. تسمح واجهة برمجة التطبيقات هذه للمستخدمين بالتفاعل مع Elasticsearch عبر طلبات HTTP المباشرة. غالبًا ما يتم تنظيم هذه الطلبات كحمولات JSON، وتسهل عمليات مثل الفهرسة والبحث والتحديث وحذف المستندات.
تلتزم واجهة برمجة تطبيقات RESTful بمبادئ نقل الحالة التمثيلية (REST)، وهو أسلوب معماري لتصميم التطبيقات المتصلة بالشبكة. ويستخدم المعيار طرق HTTP مثل GET وPOST وPUT وDELETE والمزيد للتفاعل مع موارد Elasticsearch.
لفهرسة مستند جديد، قم بتوجيه طلب POST مع المستند بتنسيق JSON إلى ملف /index_name/_doc نقطة النهاية. على العكس من ذلك، إذا كنت تبحث عن مستندات، فقم بتوجيه طلب GET مع معلمات البحث الخاصة بك إلى ملف /index_name/_search نقطة النهاية لاسترداد النتائج.
علاوة على ذلك، توفر واجهة RESTful API إمكانات استعلام واسعة النطاق. وهو يدعم عمليات البحث المعقدة باستخدام أنواع الاستعلام المختلفة، والمرشحات، والتجميعات، وخيارات الفرز. من الممكن تخصيص الملاءمة، وإجراء عمليات البحث عن النص الكامل أو البحث على أساس جغرافي، وغير ذلك الكثير. وأخيرًا، لتسهيل التكامل مع التطبيقات، توفر Elasticsearch مكتبات عملاء بلغات برمجة متعددة. بشكل عام، تجعل البنية الموزعة لـ Elasticsearch، جنبًا إلى جنب مع RESTful API سهلة الاستخدام، أداة قوية لبناء حلول البحث والتحليلات.
البرنامج التعليمي لـ Elasticsearch: كيفية تثبيت Elasticsearch على Ubuntu
أخيرًا، حان الوقت لمعرفة كيفية إجراء تثبيت Elasticsearch لـ Ubuntu. أولاً، سأغطي هذا الأمر وأقوم بتثبيت Elasticsearch على Ubuntu 22.04 بتنسيق خطوة بخطوة، والذي سيكون من السهل متابعته وتنفيذه. بعد ذلك، سأقوم أيضًا بتغطية بعض الوظائف الأساسية له أيضًا حتى تتمكن من التعرف على وظائفه الأساسية إذا لم تقم بذلك بالفعل! دعونا نصل الى ذلك.
الخطوة 1: قم بتحديث نظام Ubuntu الخاص بك
قبل اتخاذ الخطوة الفعلية الأولى لتثبيت Elasticsearch Ubuntu، من الجيد التحقق من آخر التحديثات المتعلقة بحزم النظام وتثبيتها. ما عليك سوى تشغيل سطري الأوامر التاليين في الجهاز لإجراء التحديث:
sudo apt update
sudo apt upgrade
الخطوة 2: تثبيت جافا
يعمل Elasticsearch على Java، لذا نحتاج إلى تثبيته على Ubuntu الخاص بنا لضمان سير عملية تثبيت Elasticsearch Ubuntu بسلاسة. OpenJDK هو إصدار مفتوح المصدر من Java ليس من السهل تثبيته فحسب، بل غالبًا ما يكون أداؤه أفضل. استخدم الأمر التالي لتثبيت Java من خلال OpenJDK:
sudo apt install openjdk-11-jdk
الخطوة 3: تنزيل Elasticsearch
مع وجود نظام محدث حديثًا وتثبيت Java قوي، نحن جاهزون لبدء تثبيت Elasticsearch على Ubuntu. ابدأ بزيارة موقع Elasticsearch الرسمي للحصول على أحدث رابط تنزيل. بعد تأمين الرابط استخدم "wget" لتنزيل Elasticsearch بسرعة. إليك مثال خطوة بخطوة:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb
الخطوة 4: تثبيت Elasticsearch Ubuntu وتكوينه
بمجرد انتهاء عملية تنزيل Ubuntu Elasticsearch، فقد حان الوقت لتثبيت الملفات التي تم تنزيلها. يمكنك تشغيل هذه الخطوة بسهولة عن طريق إدخال الأمر التالي:
sudo dpkg -i elasticsearch-7.14.0-amd64.deb
سيحدد الأمر المقدم ملف Elasticsearch الذي تم تنزيله ويبدأ عملية تفريغه لتثبيت Elasticsearch على Ubuntu. بعد اكتمال التثبيت، ستحتاج إلى تحديد ما إذا كنت تريد أن يستمع Elasticsearch إلى الجهاز المحلي فقط. على الرغم من أنه غير مقيد بشكل افتراضي، يختار الكثيرون تكوينًا أكثر محدودية. لضبط هذا الإعداد، افتح الملف المحدد في محرر النصوص:
sudo nano /etc/elasticsearch/elasticsearch.yml
ثم ابحث في الملف عن السطر الذي يبدأ بالعبارة "# مضيف الشبكة"وإزالة # في بداية السطر. سيؤدي هذا إلى تعيين القيمة على المضيف المحلي لتقييد Elasticsearch للاستماع فقط على الجهاز المحلي. إذا كنت لا تريد إجراء هذا التغيير الشائع، فتخطَّ الجزء الثاني من الخطوة 4.
الخطوة 5: ابدأ تشغيل Elasticsearch واختبره
يمكنك الآن تشغيل البرنامج بعد العملية الناجحة وتثبيت Elasticsearch Ubuntu 22.04. ابدأ تشغيل خدمة Elasticsearch باستخدام سطر الأوامر هذا:
sudo systemctl start elasticsearch
انتظر حتى يتم تحميل البرنامج. يمكنك أيضًا تمكين البرنامج كجزء من بدء تشغيل النظام باستخدام هذا السطر:
sudo systemctl enable elasticsearch
للتحقق من أن تثبيت Elasticsearch الخاص بك يعمل بشكل صحيح مع الخادم الخاص بك، قم بتنفيذ الأمر المحدد. سيرسل هذا الأمر طلب HTTP إلى الخادم الخاص بك، مما يؤدي إلى استجابة JSON. إذا تلقيت استجابة JSON هذه، فهذا مؤشر على أن تثبيت Elasticsearch الخاص بك كان ناجحًا ويعمل كما هو متوقع. تذكر إدخال السطر ليس في المحطة ولكن في المتصفح:
http://localhost:9200
الخطوة 6: تأمين Elasticsearch على Ubuntu
يمكن أن تنمو مجموعة Elasticsearch الخاصة بك بسرعة لتشمل بيانات المشروع والخادم المهمة التي لا تريدها أن تقع في الأيدي الخطأ. لذلك، من الجيد أن تكرس نفسك لتأمين Elasticsearch بعد الانتهاء من الجزء الرئيسي من دليل تثبيت Elasticsearch Ubuntu. يتم الجزء الأول من تأمين مثيل Elasticsearch الخاص بك عن طريق فتح ملف التكوين التالي بواسطة محرر النصوص مرة أخرى:
sudo nano /etc/elasticsearch/elasticsearch.yml
ابحث عن السطر التالي وقم بإزالة # في البداية:
xpack.security.enabled: true
سيؤدي هذا إلى تمكين التدابير الأمنية الأساسية لـ Elasticsearch. احفظ التغييرات واخرج من المحرر. حان الوقت الآن لتحديد كلمات المرور الخاصة بك لمستخدمي Elasticsearch المضمنين. استخدم هذا السطر لفتح الغلاف التفاعلي لـ Elasticsearch:
sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
هنا، سيُطلب منك إنشاء كلمة المرور الخاصة بك لكل مثيل من مثيلات المستخدم المضمنة في Elasticsearch. تأكد من جعل كلمات المرور صعبة التخمين ولكن ليس من الصعب تذكرها! الآن، كإجراء نهائي لجعل Elasticsearch آمنًا قدر الإمكان من خلال تمكين جدار الحماية، على الرغم من أن هذا قد يكون مبالغة. لذا اعتبر هذا الإجراء النهائي اختياريًا:
sudo apt install ufw
sudo ufw enable
بمجرد فتح جدار الحماية وتمكينه، استخدم الأسطر التالية لتقييد الاتصالات بالمنفذين اللذين تستخدمهما Elasticsearch فقط لمنع أي حركة مرور واردة غير مرغوب فيها والتي قد تكون ضارة:
sudo ufw allow 9200
sudo ufw allow 9300
أخيرًا، قم بإعادة تشغيل Elasticsearch لتأكيد التغييرات:
sudo systemctl restart elasticsearch
تهانينا! لم تقم بتثبيت Elasticsearch على Ubuntu بنجاح فحسب، بل قمت أيضًا بتعزيز أمانه. للاستفادة من Elasticsearch وRESTful API، تأكد من إدخال بيانات الاعتماد الصحيحة (اسم المستخدم وكلمة المرور) للمستخدمين الذين قمت بإعدادهم. احرص دائمًا على تحديث Elasticsearch الخاص بك والالتزام بأعلى معايير الأمان للحفاظ على بيئة آمنة.
اختتم
يوفر تثبيت Elasticsearch على Ubuntu بنجاح فرصًا محسنة للبحث عن البيانات وتحليلها. باتباع دليل التثبيت وإضافة تكوينات الأمان، فإنك تضمن حماية البيانات. بمجرد تشغيلها، تتيح واجهة RESTful API الخاصة بـ Elasticsearch تفاعلات سهلة، بدءًا من الفهرسة وحتى البحث عن المستندات وتحديثها. على الرغم من أن استغلال Elasticsearch بشكل كامل قد يكون أمرًا صعبًا، إلا أن وثائقه التفصيلية تساعد في فهم الميزات المتقدمة. انغمس في Elasticsearch على Ubuntu للاستفادة من قابلية التوسع والسرعة والميزات الواسعة، وفتح رؤى البيانات واستكشافها التي لا مثيل لها.
قبل أن تذهب، هل تريد الارتقاء باستخدام Elasticsearch على Ubuntu إلى المستوى التالي؟ يمكنك الحصول على قوة Cloudzy لينكس فس. باستخدام إصدار Ubuntu من Linux VPS الخاص بنا، يمكنك استضافة خادم قوي معزز بـ Elasticsearch في أكثر من 12 موقعًا حول العالم، مما يضمن زمن وصول جيد، بينما ستحميك إجراءاتنا الأمنية! استخدم مجموعة واسعة من طرق الدفع العادية والمجهولة للحصول على النخبة أوبونتو فس، ويتميز بمعدل وقت تشغيل يصل إلى 99.95%، واستخدم ما تعلمته في هذا البرنامج التعليمي Elasticsearch إلى أقصى حد!
الاختيار الواضح
تستخدم غالبية الخوادم التي تعمل بنظام التشغيل Linux نظام Ubuntu؛ لماذا لا أنت؟ اكتشف سبب حب الجميع لـ Ubuntu — احصل على Ubuntu VPS محسّن
احصل على Ubuntu VPS الخاص بكالتعليمات
ما الفرق بين Elasticsearch وApache Lucene؟
تم تأسيس Elasticsearch على Apache Lucene، وهي مكتبة قوية للبحث عن النص الكامل. يتعامل Lucene مع وظائف الفهرسة والبحث الأساسية، لكن Elasticsearch يعزز ذلك بميزات مثل الحوسبة الموزعة وقابلية التوسع وواجهة برمجة تطبيقات RESTful سهلة الاستخدام، مما يعمل على تحسينها للإعدادات الموزعة.
كيف تتعامل Elasticsearch مع تكرار البيانات والتسامح مع الأخطاء؟
تحقق Elasticsearch تكرار البيانات والتسامح مع الأخطاء من خلال بنيتها الموزعة. يقوم بتقسيم البيانات إلى مشاركات متعددة وتوزيعها عبر عقد متعددة في المجموعة. يحتوي كل جزء على نسخ متماثل مدمج، مما يضمن نسخ البيانات عبر عقد متعددة. إذا فشلت العقدة، فلا يزال بإمكان Elasticsearch استرداد البيانات من الأجزاء المنسوخة على العقد الأخرى، مما يضمن توفرًا عاليًا.
هل يمكن استخدام Elasticsearch للتحليلات في الوقت الفعلي؟
نعم، يعد Elasticsearch مناسبًا تمامًا للتحليلات في الوقت الفعلي. تتيح إمكانات الفهرسة في الوقت الفعلي تقريبًا إجراء تحديثات سريعة واسترجاع البيانات. إلى جانب التجميعات القوية، يتيح Elasticsearch التحليل السريع للبيانات وتصورها، مما يجعله خيارًا شائعًا لحالات استخدام التحليلات في الوقت الفعلي.
هل يمكن استخدام Elasticsearch للبيانات الجغرافية المكانية؟
توفر Elasticsearch بالفعل دعمًا قويًا للبيانات الجغرافية المكانية. وهو يوفر ميزات مثل الفهرسة الجغرافية المكانية والبحث، مما يعني أنه يمكن للمستخدمين فهرسة المستندات باستخدام الإحداثيات الجغرافية، وإجراء حسابات المسافة، وتنفيذ المرشحات والتجميعات التي تركز على الموقع. إن قدراتها الجغرافية المكانية موثقة جيدًا ومعترف بها على نطاق واسع في الصناعة.
هل يمكنني استخدام Elasticsearch للتسجيل وتحليلات السجل؟
قطعاً. يتم استخدام Elasticsearch على نطاق واسع لتحليلات السجل والتسجيل المركزي. ومن خلال إدخال السجلات في Elasticsearch، يمكنك البحث عن بيانات السجل وتحليلها وتصورها في الوقت الفعلي تقريبًا. بالاشتراك مع أدوات مثل Logstash وKibana، تشكل Elasticsearch مجموعة ELK (Elasticsearch وLogstash وKibana)، والتي تحظى بشعبية كبيرة في إدارة السجلات والتحليلات.