Install And Setup Terraform | Launch EC2 Instance With Terraform | Terraform Tutorial | AWS
جدول المحتويات:
Elasticsearch هو محرك البحث وتحليل النص الكامل الموزع مفتوح المصدر. وهو يدعم عمليات RESTful ويتيح لك تخزين كميات كبيرة من البيانات والبحث عنها وتحليلها في الوقت الفعلي. يعد Elasticsearch أحد أكثر محركات البحث شعبية التي تعمل على تشغيل التطبيقات التي لها متطلبات بحث معقدة مثل متاجر التجارة الإلكترونية الكبيرة والتطبيقات التحليلية.
يشرح هذا البرنامج التعليمي كيفية تثبيت Elasticsearch على CentOS 7.
المتطلبات الأساسية
المستخدم الذي قمت بتسجيل الدخول كما يجب أن يكون لديه امتيازات sudo لتتمكن من تثبيت الحزم.
تثبيت Elasticsearch
الطريقة الموصى بها لتثبيت Elasticsearch على CentOS 7 هي عن طريق تثبيت حزمة rpm من مستودع Elasticsearch الرسمي.
في وقت كتابة هذا المقال ، كان أحدث إصدار من Elasticsearch هو
6.7
ويتطلب Java 8 أو إصدار أحدث.
لتثبيت OpenJDK 8 على نوع نظام CentOS:
sudo yum install java-1.8.0-openjdk-devel
تحقق من تثبيت Java عن طريق طباعة إصدار Java:
java -version
يجب أن يبدو الإخراج بشيء من هذا القبيل:
openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
الآن بعد تثبيت Java ، فإن الخطوة التالية هي إضافة مستودع Elasticsearch.
قم باستيراد مفتاح GPG الخاص بالمستودع باستخدام الأمر التالي:
sudo rpm --import
افتح محرر النصوص الخاص بك وقم بإنشاء ملف الريبو التالي:
sudo nano /etc/yum.repos.d/elasticsearch.repo
الصق المحتوى التالي في الملف:
/etc/yum.repos.d/elasticsearch.repo
name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
احفظ الملف وأغلق محرر النصوص.
إذا كنت ترغب في تثبيت إصدار سابق من Elasticsearch ، فقم بتغيير
6.x
في الأمر أعلاه بالإصدار الذي تحتاجه.
يمكنك الآن تثبيت حزمة Elasticsearch بكتابة:
sudo yum install elasticsearch
بمجرد اكتمال عملية التثبيت ، قم بتشغيل وتمكين الخدمة عن طريق التشغيل:
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
يمكنك التحقق من تشغيل Elasticsearch عن طريق إرسال طلب HTTP إلى المنفذ 9200 على المضيف المحلي باستخدام الأمر curl التالي:
curl -X GET "localhost:9200/"
سيبدو الإخراج مشابهاً لما يلي:
{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "tagline": "You Know, for Search" }
قد يستغرق الأمر من 5 إلى 10 ثوانٍ لبدء الخدمة. إذا رأيت
curl: (7) Failed to connect to localhost port 9200: Connection refused
، انتظر لبضع ثوان ثم حاول مرة أخرى.
لعرض الرسائل المسجلة بواسطة خدمة Elasticsearch ، يمكنك استخدام الأمر أدناه:
sudo journalctl -u elasticsearch
في هذه المرحلة ، قمت بتثبيت Elasticsearch على خادم CentOS.
تكوين Elasticsearch
يتم تخزين بيانات Elasticsearch في دليل
/var/lib/elasticsearch
، توجد ملفات التكوين في
/etc/elasticsearch
.
بشكل افتراضي ، يتم تكوين Elasticsearch للاستماع على مضيف محلي فقط. إذا كان العميل المتصل بقاعدة البيانات يعمل أيضًا على نفس المضيف وكنت تقوم بإعداد كتلة عقدة واحدة ، فلن تحتاج إلى تغيير ملف التكوين الافتراضي.
الوصول عن بعد
من خارج المربع ، لا يقوم Elasticsearch بتطبيق المصادقة بحيث يمكن الوصول إليه من قبل أي شخص يمكنه الوصول إلى HTTP API. إذا كنت تريد السماح بالوصول عن بعد إلى خادم Elasticsearch ، فستحتاج إلى تكوين جدار الحماية الخاص بك والسماح بالوصول إلى منفذ Elasticsearch 9200 فقط من العملاء الموثوق بهم.
بدءًا من CentOS 7 ، يستبدل FirewallD iptables كأداة إدارة جدار الحماية الافتراضية.
قم بتشغيل الأمر التالي للسماح بالتقييم من عنوان IP الموثوق به عن بُعد على المنفذ
9200
:
sudo firewall-cmd --new-zone=elasticsearch --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
لا تنسَ تغيير
192.168.121.80
باستخدام عنوان IP البعيد الخاص بك.
في وقت لاحق ، إذا كنت تريد السماح بالوصول من عنوان IP آخر ، استخدم:
بمجرد تكوين جدار الحماية ، تكون الخطوة التالية هي تحرير تكوين Elasticsearch والسماح لـ Elasticsearch بالاستماع للاتصالات الخارجية. للقيام بذلك ، افتح ملف التكوين
ابحث عن السطر الذي يحتوي على
أعد تشغيل خدمة Elasticsearch لتصبح التغييرات نافذة المفعول: هذا هو. يمكنك الآن الاتصال بخادم Elasticsearch من موقعك البعيد. لقد قمت بتثبيت Elasticsearch بنجاح على جهاز CentOS 7. يمكنك الآن زيارة صفحة وثائق Elasticsearch الرسمية ومعرفة كيفية البدء باستخدام Elasticsearch.
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --reload
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
وقم بإلغاء تثبيته وقم بتغيير القيمة إلى
0.0.0.0
:
network.host: 0.0.0.0
sudo systemctl restart elasticsearch
استنتاج
تثبيت ، إعادة تثبيت ، ترقية ، إلغاء تثبيت ، إصلاح Windows 7 / Vista / Xp
أطلقت Microsoft برنامجًا جديدًا يركز موقع الويب فقط على كيفية تثبيت أو إعادة تثبيت أو ترقية أو إلغاء تثبيت Windows 7 و Windows Vista و Windows XP.
كيفية تثبيت elasticsearch على ديبيان 9
يعد Elasticsearch أحد أكثر محركات البحث شعبية التي تعمل على تشغيل التطبيقات التي لها متطلبات بحث معقدة مثل متاجر التجارة الإلكترونية الكبيرة والتطبيقات التحليلية. سيرشدك هذا البرنامج التعليمي خلال عملية تثبيت Elasticsearch على دبيان 9.
كيفية تثبيت elasticsearch على أوبونتو 18.04
Elasticsearch هو محرك البحث وتحليل النص الكامل الموزع مفتوح المصدر. وهو يدعم عمليات RESTful ويتيح لك تخزين كميات كبيرة من البيانات والبحث عنها وتحليلها في الوقت الفعلي. في هذا البرنامج التعليمي ، سوف نوضح لك كيفية تثبيت Elasticsearch على Ubuntu 18.04.







