So installieren Sie Elasticsearch in CentOS 7/6

So installieren Sie Elasticsearch in CentOS 7/6

Elasticsarch ist flexible und leistungsstarke Open-Source, verteilte Echtzeitsuche und Analytics Engine. Die Verwendung einer einfachen APIs bietet die Möglichkeit zur Volltext-Suche. Die elastische Suche ist unter der Apache 2 -Lizenz frei verfügbar, die die größte Flexibilität bietet.

In diesem Tutorial können Sie Elasticsearch -Einzelknotencluster auf CentOS-, Red Hat- und Fedora -Systemen einrichten.

Schritt 1 - Voraussetzungen

Java ist die Hauptanforderung für die Installation von Elasticsearch in jedem System. Sie können die installierte Version von Java überprüfen, indem Sie den folgenden Befehl ausführen. Wenn es einen Fehler zurückgibt, installieren Sie Java in Ihrem System mit diesem Tutorial.

Java -Version 

Schritt 2 - Setup Yum Repository einrichten

Installieren Sie zunächst den GPG -Schlüssel für die Elasticsearch RPM -Pakete.

sudo rpm -Import https: // artefakte.elastisch.Co/GPG-Key-E-Elasticsarch 

Erstellen Sie dann die YUM -Repository -Datei für die ElasticSearch. Bearbeiten /etc /yum.Repos.D/Elasticsarch.Repo -Datei:

sudo vi /etc /yum.Repos.D/Elasticsarch.Repo 

Fügen Sie unten Inhalt hinzu:

[Elasticsearch-7] Name = Elasticsearch Repository für 7.X -Pakete BaseUrl = https: // Artefakte.elastisch.co/pakete/7.x/yum gpgcheck = 1 gpgkey = https: // artefakte.elastisch.co/gpg-key-elasticsearch enabled = 1 autorefresh = 1 type = rpm-md 

Schritt 3 - Installieren Sie Elasticsarch

Installieren Sie nach dem Hinzufügen von YUM -Repository einfach Elasticsearch in CentOS und RHEL -System mit dem folgenden Befehl:

sudo yum Installieren Sie Elasticsearch 

Nach erfolgreicher Installation bearbeiten Sie die Konfigurationsdatei der Elasticsearch -Konfigurationsdatei „/etc/elasticsearch/elasticsearch.YML ”und das Netzwerk festlegen.Gastgeber von Localhost. Sie können es auch in die System -LAP -IP -Adresse ändern, um sie über das Netzwerk zugänglich zu machen.

vim/etc/elasticsearch/elasticsearch.YML 
 Netzwerk.Host: Localhost 

Aktivieren Sie dann den Elasticsearch -Dienst und starten Sie ihn.

sudo systemctl aktivieren elasticsearch sudo systemctl starten elasticsearch 

Die Elasticsearch wurde erfolgreich installiert und auf Ihrem CentOS- oder RHEL -System ausgeführt.

Führen Sie den folgenden Befehl aus, um den Dienst zu überprüfen:

curl -x bekommen "localhost: 9200/?hübsch" 

Sie werden die Ergebnisse wie unten sehen:

"Name": "Tecadmin", "cluster_name": "Elasticsearch", "cluster_uuid": "hy8holhnrceb3qzxntcmrq", "Version": "Nummer": "7": "7": "7": "7".4.0", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "22e1767283e61a198cb4db791ea66e3f11ab9910", "build_date" : "2019-09-27T08:36:48.569419z "," Build_snapshot ": Falsch," Lucene_version ":" 8.2.0 "," minimum_wire_compatibility_version ":" 6.8.0 "," minimum_index_compatibility_version ":" 6.0.0-beta1 "," Tagline ":" Sie wissen, für die Suche " 

Schritt 4 - Beispiele für Elasticsearch (optional)

Die folgenden Beispiele helfen Ihnen, Daten im Elasticsearch -Cluster hinzuzufügen, abzurufen und zu suchen.

Neuen Eimer erstellen

curl -xput http: // localhost: 9200/mybucket 

Ausgang:

"Anerkennung": true 

Hinzufügen von Daten zu Elasticsarch

Verwenden Sie die folgenden Befehle, um einige Daten in Elasticsearch hinzuzufügen.
Befehl 1:

curl -xput 'http: // localhost: 9200/mybucket/user/johny' -d '"name": "rahul kumar"' 

Ausgang:

"_index": "mybucket", "_ type": "user", "_ id": "johny", "_ Version": 1, "erstellt": true 

Befehl 2:

curl -xput 'http: // localhost: 9200/mybucket/post/1' -d '"user": "rahul", "postdate": "01-15-2015", "Body": "Dies ist Demo Post 1 in Elasticsearch "," Titel ":" Demo Post 1 " ' 

Ausgang:

"_index": "mybucket", "_ type": "post", "_ id": "1", "_ Version": 1, "erstellt": true 

Befehl 3:

curl -xput 'http: // localhost: 9200/mybucket/post/2' -d '"user": "tecadmin", "postdate": "01-15-2015", "Body": "Dies ist Demo Post 2 in Elasticsearch "," Titel ":" Demo Post 2 " ' 

Ausgang:

"_index": "mybucket", "_ type": "post", "_ id": "2", "_ Version": 1, "erstellt": true 

Daten aus Elasticsearch abrufen

Verwenden Sie den folgenden Befehl, um Daten von Elasticsearch zu erhalten und die Ausgabe zu lesen.

curl -xget 'http: // localhost: 9200/mybucket/user/johny?Pretty = True 'curl -xget' http: // localhost: 9200/mybucket/post/1?Pretty = True 'curl -xget' http: // localhost: 9200/mybucket/post/2?hübsch = wahr ' 

Suche in Elasticsearch

Verwenden Sie den folgenden Befehl, um Daten nach der elastischen Suche zu durchsuchen. Nach dem Befehl unten werden alle mit dem Benutzer Johny verknüpften Daten durchsucht.

curl 'http: // localhost: 9200/mybucket/post/_SEARCH?Q = Benutzer: Tecadmin & Pretty = True ' 

Ausgang:

"Taking": 145, "Timed_out": Falsch, "_shards": "Gesamt": 5, "erfolgreich": 5, "fehlgeschlagen": 0, "Hits": "Total": 1, "max_score" ": 0.30685282, "Hits": ["_index": "mybucket", "_type": "post", "_id": "2", "_score": 0: 0.30685282, "_Source": "Benutzer": "Tecadmin", "Postdate": "01-15-2015", "Body": "Dies ist Demo Post 2 in Elasticsearch", "Titel": "Demo Post 2" ] 

Glückwunsch! Sie haben Elasticsearch -Einzelknotencluster erfolgreich auf Ihrem Linux -System konfiguriert.