ذكري المظهر

كيفية تثبيت elasticsearch على ديبيان 9

3 Laravel install Composer linux

3 Laravel install Composer linux

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

Anonim

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

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

سيرشدك هذا البرنامج التعليمي خلال عملية تثبيت Elasticsearch على دبيان 9.

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

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

تثبيت Elasticsearch

أسهل طريقة لتثبيت Elasticsearch على دبيان هي عبر مستودع 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_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

الخطوة التالية هي إضافة مستودع Elasticsearch.

استيراد المفتاح العمومي للمستودع باستخدام الأمر 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

عند اكتمال عملية التثبيت ، قم بتشغيل وتمكين الخدمة باستخدام الأوامر التالية:

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

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

curl -X GET "localhost:9200/"

يجب أن يكون الإخراج مشابهاً لهذا:

{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "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 ، انتظر لبضع ثوان ثم حاول مرة أخرى.

لعرض الرسائل المسجلة بواسطة خدمة Elasticsearch ، استخدم الأمر أدناه:

sudo journalctl -u elasticsearch

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

تكوين Elasticsearch

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

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

الوصول عن بعد

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

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

خلاف ذلك ، إذا كنت تستخدم تشغيل iptables القديم العادي:

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

بمجرد تكوين جدار الحماية الخاص بك ، فإن الخطوة التالية هي تحرير التكوين وضبط 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 على نظام دبيان 9 الخاص بك. لمزيد من المعلومات حول كيفية البدء باستخدام Elasticsearch ، تفضل بزيارة صفحة الوثائق الرسمية الخاصة بهم.

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