Elasticsearch ist eine flexible und leistungsstarke Open-Source-Engine für verteilte Echtzeitsuche und -analyse. Mit einem einfachen Satz von APIs bietet es die Möglichkeit zur Volltextsuche. Die elastische Suche ist unter der Apache 2-Lizenz frei verfügbar, die die größte Flexibilität bietet.
Dieses Tutorial hilft Ihnen bei der Installation von Elasticsearch auf einem Ubuntu 18.04- und 16.04-LTS-System.
Schritt 1 – Voraussetzungen
Melden Sie sich mit sudo-Berechtigungen bei Ihrem Ubuntu-System an. Für den Remote-Ubuntu-Server, der ssh verwendet, um darauf zuzugreifen. Windows-Benutzer können Putty oder Alternativen verwenden, um sich beim Ubuntu-System anzumelden.
Elasticsearch erforderte Java, um auf jedem System ausgeführt zu werden. Stellen Sie sicher, dass auf Ihrem System Java installiert ist, indem Sie den folgenden Befehl ausführen. Dieser Befehl zeigt Ihnen die aktuelle Java-Version.
java -version java version "11.0.2" 2019-01-15 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
Stellen Sie außerdem sicher, dass Ihre Umgebungsvariable JAVA_HOME konfiguriert ist:
echo $JAVA_HOME /usr/lib/jvm/java-11-oracle
Schritt 2 – Installieren Sie Elasticsearch auf Ubuntu
Das offizielle Elasticsearch-Team stellt ein geeignetes Repository zur Installation von Elasticsearch auf einem Ubuntu-Linux-System bereit. Nach der Installation des folgenden Pakets und Import des GPG-Schlüssels für Elasticsearch-Pakete.
sudo apt-get install apt-transport-https wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Konfigurieren Sie dann das apt-Repository auf Ihrem Debian-System. Der folgende Befehl fügt ein Repository hinzu, um die neueste Version von Elasticsearch 6.X auf Ihrem Ubuntu-System zu installieren.
add-apt-repository "deb https://artifacts.elastic.co/packages/7.x/apt stable main"
Nachdem Sie das Repository zu Ihrem System hinzugefügt haben. Führen Sie die folgenden Befehle aus, um den Cache zu aktualisieren, und installieren Sie dann Elasticsearch-Pakete auf Ihrem System.
sudo apt-get update sudo apt-get install elasticsearch
Schritt 3 – Elasticsearch konfigurieren
Die Elasticsearch wurde auf Ihrem System installiert. Sie können dies anpassen, indem Sie die Elasticsearch-Konfigurationsdatei bearbeiten. Bearbeiten Sie die Konfigurationsdatei in Ihrem bevorzugten Texteditor und aktualisieren Sie sie:
sudo nano /etc/elasticsearch/elasticsearch.yml
Ändern Sie die folgenden Werte:
/etc/elasticsearch/elasticsearch.ymlnetwork.host: 0.0.0.0 cluster.name: myCluster1 node.name: "myNode1"
- network.host – Setzen Sie den Netzwerkhost auf 0.0.0.0, um alle Schnittstellen abzuhören und öffentlich verfügbar zu machen. Sie können Ihre LAN-Adresse nur für den LAN-Zugriff verwenden.
- cluster.name – Name des Clusters. Für den Cluster mit mehreren Knoten müssen alle Knoten denselben Clusternamen verwenden.
- Knotenname – Legen Sie den eindeutigen Namen des Knotens fest, der in einem Cluster identifiziert werden soll.
Schritt 4 – Starten Sie Elasticsearch
Führen Sie die folgenden Befehle aus, um Elasticsearch so zu konfigurieren, dass es beim Systemstart automatisch gestartet wird:
sudo /bin/systemctl enable elasticsearch.service
Elasticsearch kann wie folgt gestartet und gestoppt werden:
sudo systemctl start elasticsearch.service sudo systemctl stop elasticsearch.service
Schritt 5 – Einrichtung testen
Der Elasticsearch-Dienst ist einsatzbereit. Sie können es mit dem Curl-Befehlszeilenprogramm testen. Führen Sie den einfachen GET-Befehl mit curl aus, um die Einrichtung zu überprüfen. Sie sehen die Details des Elasticsearch-Clusters mit der Version auf Ihrem Bildschirm.
Konsolenausgabecurl -X GET "http://localhost:9200/?pretty"
{ "name" : "myNode1", "cluster_name" : "myCluster1", "cluster_uuid" : "YLBEZHdqQ2W_gMiDUJXJyw", "version" : { "number" : "7.3.0", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "de777fa", "build_date" : "2019-07-24T18:30:11.767338Z", "build_snapshot" : false, "lucene_version" : "8.1.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }