GNU/Linux >> LINUX-Kenntnisse >  >> Rocky Linux

So installieren und konfigurieren Sie Elasticsearch unter Rocky Linux 8

Elasticsearch ist eine verteilte Such- und Analyse-Engine, die auf Apache Lucene basiert. Es bietet eine verteilte, mandantenfähige Volltextsuchmaschine mit HTTP-Webinterface und schemafreien JSON-Dokumenten. Elasticsearch hat sich schnell zur beliebtesten Suchmaschine entwickelt und wird häufig für Loganalysen, Volltextsuche, Sicherheitsinformationen, Geschäftsanalysen und Anwendungsfälle für operative Informationen verwendet.

Verwandte Inhalte

  • So installieren und konfigurieren Sie Elasticsearch unter Ubuntu 20.04
  • So installieren und konfigurieren Sie Elasticsearch unter Debian 11
  • Verwenden von Ansible zum Installieren und Konfigurieren von Elasticsearch unter Ubuntu 20.04

Voraussetzungen

Um mitzumachen, stellen Sie sicher, dass Sie Folgendes haben:

  • Ein aktualisierter Rock Linux8-Server mit mindestens 2 GB RAM und 2 Kernen
  • Root-Zugriff auf den Server oder Benutzer mit sudo-Zugriff
  • Zugang zum Internet vom Server

Inhaltsverzeichnis

  1. Stellen Sie sicher, dass der Server auf dem neuesten Stand ist
  2. Java auf dem Server installieren
  3. Importieren Sie den Elasticsearch-GPG-Schlüssel
  4. Installieren Sie Elasticsearch aus dem RPM-Repository
  5. Starten und aktivieren Sie den Elasticsearch-Dienst
  6. Überprüfen Sie die Elasticsearch-Installation
  7. Durchführen einfacher Operationen mit Elasticsearch

1. Sicherstellen, dass der Server auf dem neuesten Stand ist

Bevor Sie fortfahren, stellen Sie sicher, dass unser Server auf dem neuesten Stand ist und alle Pakete die neueste Version sind. Verwenden Sie diese Befehle, um dies zu erreichen:

sudo dnf -y update

Wenn Pakete aktualisiert werden müssen, kann der obige Befehl einige Minuten dauern.

2. Installieren Sie Java auf dem Server

Elasticsearch ist für die Ausführung auf Java angewiesen. Java 11-Laufzeitumgebung installieren

sudo dnf install java-11-openjdk

Überprüfen Sie die installierte Version.

$ java -version
openjdk version "11.0.13" 2021-10-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.13+8-LTS, mixed mode, sharing)

3. Importieren Sie den Elasticsearch GPG-Schlüssel

Elasticsearch signiert alle unsere Pakete mit dem Elasticsearch-Signaturschlüssel (PGP-Schlüssel D88E42B4, verfügbar unter https://pgp.mit.edu) mit Fingerabdruck:

4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4

Laden Sie den öffentlichen Signaturschlüssel herunter und installieren Sie ihn:

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

4. Installieren Sie Elasticsearch aus dem RPM-Repository

Erstellen Sie eine Datei namens elasticsearch.repo in /etc/yum.repos.d/ . Verwenden Sie Ihren Texteditor, um die Datei zu öffnen:

sudo vim /etc/yum.repos.d/elasticsearch.repo

Fügen Sie dann den folgenden Inhalt hinzu:

[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md

Und Ihr Repository ist einsatzbereit. Sie können Elasticsearch jetzt installieren.

Verwenden Sie diesen Befehl, um ElasticSearch zu installieren

sudo dnf install --enablerepo=elasticsearch -y elasticsearch

Bestätigen

$ rpm -qi elasticsearch
Name        : elasticsearch
Epoch       : 0
Version     : 7.16.3
Release     : 1
Architecture: x86_64
Install Date: Fri 14 Jan 2022 09:21:53 AM UTC
Group       : Application/Internet
Size        : 517226057
License     : Elastic License
Signature   : RSA/SHA512, Fri 07 Jan 2022 02:57:25 AM UTC, Key ID d27d666cd88e42b4
Source RPM  : elasticsearch-7.16.3-1-src.rpm
Build Date  : Thu 06 Jan 2022 11:49:11 PM UTC
Build Host  : packer-virtualbox-iso-1636998457
Relocations : /usr
Packager    : Elasticsearch
Vendor      : Elasticsearch
URL         : https://www.elastic.co/
Summary     : Distributed RESTful search engine built for the cloud
Description :
Reference documentation can be found at
  https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
  and the 'Elasticsearch: The Definitive Guide' book can be found at
  https://www.elastic.co/guide/en/elasticsearch/guide/current/index.html

5. Starten und aktivieren Sie den Elasticsearch-Dienst

Der Elasticsearch-Dienst wird standardmäßig nicht gestartet. Verwenden Sie zum Starten diesen Befehl:

sudo systemctl start elasticsearch

Bestätigen Sie den Dienststatus mit diesem Befehl:

$ sudo systemctl status elasticsearch
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2022-01-14 09:22:41 UTC; 16min ago
     Docs: https://www.elastic.co
 Main PID: 68286 (java)
    Tasks: 64 (limit: 23176)
   Memory: 2.2G
   CGroup: /system.slice/elasticsearch.service
           ├─68286 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=tr>
           └─68485 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

Jan 14 09:22:18 dev-rockysrv.inv.re systemd[1]: Starting Elasticsearch...
Jan 14 09:22:41 dev-rockysrv.inv.re systemd[1]: Started Elasticsearch.

Die obige Ausgabe zeigt, dass der Dienst betriebsbereit ist. Aktivieren Sie den Dienst mit diesem Befehl:

sudo systemctl enable elasticsearch

Wenn Elasticsearch aus irgendeinem Grund nicht gestartet werden kann, wird der Grund für den Fehler an STDOUT ausgegeben. Protokolldateien finden Sie unter /var/log/elasticsearch/ .

Standardmäßig protokolliert der Elasticsearch-Dienst keine Informationen im systemd Tagebuch. Um journalctl zu aktivieren Protokollierung, die --quiet muss aus dem ExecStart entfernt werden Befehlszeile in elasticsearch.service Datei.

Wenn systemd Protokollierung aktiviert ist, sind die Protokollierungsinformationen über journalctl verfügbar Befehle:

Um das Tagebuch zu verfolgen:

sudo journalctl -f

So listen Sie Journaleinträge für den Elasticsearch-Dienst auf:

sudo journalctl --unit elasticsearch

So listen Sie Journaleinträge für den Elasticsearch-Dienst ab einem bestimmten Zeitpunkt auf:

sudo journalctl --unit elasticsearch --since  "2016-10-30 18:17:16"

6. Überprüfen Sie die Elasticsearch-Installation

An diesem Punkt wird ElasticSearch gestartet und überwacht Port 9200. Sie können dies mit dem folgenden Befehl überprüfen:

ss -antpl | grep 9200

Sie sollten die folgende Ausgabe sehen:

$ ss -antpl | grep 9200
LISTEN 0      128    [::ffff:127.0.0.1]:9200             *:*
LISTEN 0      128                 [::1]:9200          [::]:*

Sie können ElasticSearch auch mit dem folgenden Befehl verifizieren.

curl -X GET "localhost:9200/"

Ausgabe:

$ curl -X GET "localhost:9200/"
{
  "name" : "dev-rockysrv.inv.re",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "td67jm-zSvKlKsnP4sIrxw",
  "version" : {
    "number" : "7.16.3",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "4e6e4eab2297e949ec994e688dad46290d018022",
    "build_date" : "2022-01-06T23:43:02.825887787Z",
    "build_snapshot" : false,
    "lucene_version" : "8.10.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

7. Einfache Operationen mit Elasticsearch durchführen

Sie können den Curl-Befehl verwenden, um Daten zu ElasticSearch hinzuzufügen, wie unten gezeigt:

curl -H 'Content-Type: application/json' -X POST 'http://localhost:9200/todo/task/1' -d '{ "name": "Go to the mall." }'

Sie sollten die folgende Ausgabe sehen:

{"_index":"todo","_type":"task","_id":"1","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}

Sie können Ihre Daten jetzt mit dem GET-Request abrufen:

curl -X GET 'http://localhost:9200/todo/task/1'

Sie sollten die folgende Ausgabe sehen:

{"_index":"todo","_type":"task","_id":"1","_version":1,"_seq_no":0,"_primary_term":1,"found":true,"_source":{ "name": "Go to the mall." }}

Führen Sie den folgenden Befehl aus, um die Daten in einem für Menschen lesbaren Format abzurufen:

curl -X GET 'http://localhost:9200/todo/task/1?pretty'

Sie sollten die folgende Ausgabe erhalten:

{
  "_index" : "todo",
  "_type" : "task",
  "_id" : "1",
  "_version" : 1,
  "_seq_no" : 0,
  "_primary_term" : 1,
  "found" : true,
  "_source" : {
    "name" : "Go to the mall."
  }
}

Schlussfolgerung

Das ist es. In diesem Handbuch haben Sie gelernt, wie Sie ElasticSearch auf einem Rocky Linux 8-Server installieren und verwenden. Sie können jetzt ganz einfach Daten in Elasticsearch hinzufügen, lesen, löschen und aktualisieren.


Rocky Linux
  1. Installieren und konfigurieren Sie Elasticsearch unter Rocky Linux 8

  2. So installieren und konfigurieren Sie Docker in Rocky Linux/Centos 8

  3. So installieren und konfigurieren Sie Ansible unter Rocky Linux/CentOS 8

  4. So installieren und konfigurieren Sie Memcached unter Rocky Linux/Alma Linux 8

  5. So installieren und konfigurieren Sie Elasticsearch unter Ubuntu 20.04

So installieren und konfigurieren Sie OpenCV unter Rocky Linux 8.4

So installieren Sie Elasticsearch auf Rocky Linux 8

So installieren Sie Docker unter Rocky Linux und AlmaLinux

So installieren Sie MongoDB unter Rocky Linux und AlmaLinux

So installieren Sie Java 16 in Rocky Linux und AlmaLinux

So installieren und konfigurieren Sie Elasticsearch auf einem Linux-System