Android

Wie installiere ich elasticsearch auf centos 7?

checkmk conference #5 - Der komplett neugestaltete Windows Agent

checkmk conference #5 - Der komplett neugestaltete Windows Agent

Inhaltsverzeichnis:

Anonim

Elasticsearch ist eine Open Source verteilte Volltextsuch- und Analyse-Engine. Es unterstützt RESTful-Vorgänge und ermöglicht das Speichern, Durchsuchen und Analysieren großer Datenmengen in Echtzeit. Elasticsearch ist eine der beliebtesten Suchmaschinen für Anwendungen mit komplexen Suchanforderungen, z. B. große E-Commerce-Stores und Analyseanwendungen.

In diesem Tutorial wird die Installation von Elasticsearch unter CentOS 7 erläutert.

Voraussetzungen

Der Benutzer, unter dem Sie angemeldet sind, muss über Sudo-Berechtigungen verfügen, um Pakete installieren zu können.

Elasticsearch installieren

Die empfohlene Methode zur Installation von Elasticsearch unter CentOS 7 ist die Installation des RPM-Pakets aus dem offiziellen Elasticsearch-Repository.

Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von Elasticsearch 6.7 und erfordert Java 8 oder höher.

So installieren Sie OpenJDK 8 auf Ihrem CentOS-System:

sudo yum install java-1.8.0-openjdk-devel

Überprüfen Sie die Java-Installation, indem Sie die Java-Version drucken:

java -version

Die Ausgabe sollte ungefähr so ​​aussehen:

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)

Nach der Installation von Java besteht der nächste Schritt darin, das Elasticsearch-Repository hinzuzufügen.

Importieren Sie den GPG-Schlüssel des Repositorys mit dem folgenden Befehl:

sudo rpm --import

Öffnen Sie Ihren Texteditor und erstellen Sie die folgende Repo-Datei:

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

Fügen Sie den folgenden Inhalt in die Datei ein:

/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

Speichern Sie die Datei und schließen Sie Ihren Texteditor.

Wenn Sie eine frühere Version von Elasticsearch installieren möchten, ändern Sie 6.x im obigen Befehl auf die gewünschte Version.

Sie können das Elasticsearch-Paket jetzt installieren, indem Sie Folgendes eingeben:

sudo yum install elasticsearch

Sobald der Installationsvorgang abgeschlossen ist, starten und aktivieren Sie den Dienst, indem Sie Folgendes ausführen:

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

Sie können überprüfen, ob Elasticsearch ausgeführt wird, indem Sie eine HTTP-Anforderung an Port 9200 auf localhost mit dem folgenden Befehl curl senden:

curl -X GET "localhost:9200/"

Die Ausgabe sieht ungefähr so ​​aus:

{ "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" }

Es kann 5-10 Sekunden dauern, bis der Dienst gestartet wird. Wenn sich die Verbindung curl: (7) Failed to connect to localhost port 9200: Connection refused , warten Sie einige Sekunden und versuchen Sie es erneut.

Mit dem folgenden Befehl können Sie die vom Elasticsearch-Dienst protokollierten Nachrichten anzeigen:

sudo journalctl -u elasticsearch

Zu diesem Zeitpunkt ist Elasticsearch auf Ihrem CentOS-Server installiert.

Elasticsearch konfigurieren

Die Elasticsearch-Daten werden im Verzeichnis /var/lib/elasticsearch gespeichert, die Konfigurationsdateien befinden sich in /etc/elasticsearch .

Standardmäßig ist Elasticsearch so konfiguriert, dass nur localhost überwacht wird. Wenn der Client, der eine Verbindung zur Datenbank herstellt, auch auf demselben Host ausgeführt wird und Sie einen einzelnen Knotencluster einrichten, müssen Sie die Standardkonfigurationsdatei nicht ändern.

Fernzugriff

Standardmäßig implementiert Elasticsearch keine Authentifizierung, sodass jeder, der auf die HTTP-API zugreifen kann, darauf zugreifen kann. Wenn Sie den Remotezugriff auf Ihren Elasticsearch-Server zulassen möchten, müssen Sie Ihre Firewall konfigurieren und den Zugriff auf den Elasticsearch-Port 9200 nur von vertrauenswürdigen Clients zulassen.

Ab CentOS 7 ersetzt FirewallD iptables als Standard-Firewall-Verwaltungstool.

Führen Sie den folgenden Befehl aus, um die Bewertung von der vertrauenswürdigen Remote-IP-Adresse an Port 9200 zuzulassen:

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 Vergessen Sie nicht, 192.168.121.80 mit Ihrer Remote-IP-Adresse zu ändern.

Wenn Sie später den Zugriff über eine andere IP-Adresse zulassen möchten, gehen Sie wie folgt vor:

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

Sobald die Firewall konfiguriert ist, müssen Sie als Nächstes die Elasticsearch-Konfiguration bearbeiten und Elasticsearch erlauben, nach externen Verbindungen zu suchen.

Öffnen Sie dazu die Konfigurationsdatei elasticsearch.yml:

sudo nano /etc/elasticsearch/elasticsearch.yml

Suchen Sie nach der Zeile, die network.host enthält, entfernen Sie das network.host und ändern Sie den Wert in 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Starten Sie den Elasticsearch-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart elasticsearch

Das ist es. Sie können jetzt von Ihrem Remote-Standort aus eine Verbindung zum Elasticsearch-Server herstellen.

Fazit

Sie haben Elasticsearch erfolgreich auf Ihrem CentOS 7 installiert. Sie können jetzt die offizielle Elasticsearch-Dokumentationsseite besuchen und erfahren, wie Sie mit Elasticsearch beginnen.

Java Elasticsearch Datenbank Centos