ذكري المظهر

كيفية تثبيت elasticsearch على أوبونتو 18.04

Simple and Easy Snort installation on Ubuntu 16.04 LTS - part1

Simple and Easy Snort installation on Ubuntu 16.04 LTS - part1

جدول المحتويات:

Anonim

Elasticsearch هو محرك البحث وتحليل النص الكامل الموزع مفتوح المصدر. وهو يدعم عمليات RESTful ويتيح لك تخزين كميات كبيرة من البيانات والبحث عنها وتحليلها في الوقت الفعلي.

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

في هذا البرنامج التعليمي ، سوف نوضح لك كيفية تثبيت Elasticsearch على Ubuntu 18.04. تنطبق نفس التعليمات على Ubuntu 16.04 وأي توزيع يستند إلى Ubuntu ، بما في ذلك Linux Mint و Kubuntu و Elementary OS.

المتطلبات الأساسية

ستحتاج إلى تسجيل الدخول كمستخدم لديه امتيازات sudo لتتمكن من تثبيت الحزم على نظام Ubuntu.

تثبيت Elasticsearch

أسهل طريقة لتثبيت Elasticsearch على Ubuntu 18.04 هي تثبيت حزمة deb من مستودع Elasticsearch الرسمي.

في وقت كتابة هذا المقال ، كان أحدث إصدار من Elasticsearch هو 7.0.0 ويتطلب تثبيت Java 8 على النظام.

ابدأ بتحديث فهرس الحزم وتثبيت حزمة apt-transport-https الضرورية للوصول إلى مستودع عبر

sudo apt update sudo apt install apt-transport-https

تثبيت OpenJDK 8:

sudo apt install openjdk-8-jdk

تحقق من تثبيت Java عن طريق تشغيل الأمر التالي الذي سيقوم بطباعة إصدار Java:

java -version

يجب أن يبدو الإخراج بشيء من هذا القبيل:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

الآن بعد تثبيت Java ، فإن الخطوة التالية هي إضافة مستودع Elasticsearch.

قم باستيراد مستودع GPG الخاص بالمستودع باستخدام الأمر wget التالي:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

يجب أن يخرج الأمر أعلاه OK مما يعني أنه تم استيراد المفتاح بنجاح وستعتبر الحزم من هذا المستودع موثوق بها.

بعد ذلك ، أضف مستودع Elasticsearch إلى النظام من خلال إصدار:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' إذا كنت ترغب في تثبيت إصدار سابق من Elasticsearch ، فقم بتغيير 7.x في الأمر أعلاه بالإصدار الذي تحتاجه.

بمجرد تمكين المستودع ، قم بتحديث قائمة الحزمة المناسبة وتثبيت محرك Elasticsearch بكتابة:

sudo apt update sudo apt install elasticsearch

لن تبدأ خدمة Elasticsearch تلقائيًا بعد اكتمال عملية التثبيت. لبدء الخدمة وتمكين تشغيل الخدمة:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

يمكنك التحقق من تشغيل Elasticsearch عن طريق إرسال طلب HTTP إلى المنفذ 9200 على المضيف المحلي باستخدام الأمر curl التالي:

curl -X GET "localhost:9200/"

يجب أن ترى شيئًا مشابهًا لهذا:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

سوف تستغرق الخدمة من 5 إلى 10 ثوانٍ. إذا رأيت curl: (7) Failed to connect to localhost port 9200: Connection refused ، انتظر لبضع ثوان ثم حاول مرة أخرى.

sudo journalctl -u elasticsearch

تهانينا ، لقد قمت بتركيب Elasticsearch على خادم Ubuntu في هذه المرحلة.

تكوين Elasticsearch

يتم تخزين بيانات Elasticsearch في دليل /var/lib/elasticsearch ، وتقع ملفات التكوين في /etc/elasticsearch ويمكن تهيئة خيارات بدء تشغيل Java في ملف /etc/default/elasticsearch .

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

الوصول عن بعد

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

يأتي Ubuntu مع أداة تكوين جدار الحماية تسمى UFW. بشكل افتراضي ، يتم تثبيت UFW ولكن غير ممكّن. قبل تمكين جدار الحماية UFW أولاً ، قم بإضافة قاعدة تسمح باتصالات SSH الواردة:

sudo ufw allow 22

السماح بالتقييم من عنوان IP الموثوق به عن بُعد:

sudo ufw allow from 192.168.100.20 to any port 9200 لا تنسَ تغيير 192.168.100.20 باستخدام عنوان IP البعيد الخاص بك.

تمكين UFW باستخدام الكتابة:

sudo ufw enable

أخيرًا ، تحقق من حالة جدار الحماية:

sudo ufw status

يجب أن يبدو الإخراج بشيء من هذا القبيل:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

بمجرد تكوين جدار الحماية الخاص بك ، فإن الخطوة التالية هي تحرير تكوين Elasticsearch والسماح لـ Elasticsearch بالاستماع للاتصالات الخارجية.

للقيام بذلك ، افتح ملف التكوين elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

ابحث عن السطر الذي يحتوي على network.host وقم بإلغاء تثبيته وقم بتغيير القيمة إلى 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

أعد تشغيل خدمة Elasticsearch لتصبح التغييرات نافذة المفعول:

sudo systemctl restart elasticsearch

هذا هو. يمكنك الآن الاتصال بخادم Elasticsearch من موقعك البعيد.

استنتاج

لقد قمت بتثبيت Elasticsearch بنجاح على Ubuntu 18.04. يمكنك الآن زيارة صفحة وثائق Elasticsearch الرسمية ومعرفة كيفية البدء باستخدام Elasticsearch.

قاعدة بيانات جافا elasticsearch أوبونتو