So installieren Sie Elasticsearch in CentOS 7/6
- 1231
- 102
- Henry Liebold
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.
- « Bash während der Schleife mit Beispielen
- So installieren Sie Java 7 (JDK 7U76) in Ubuntu 16.04, 14.04 LTS, 12.04 LTS & Linuxmint über PPA »