Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 11957|Antwort: 3

Centos 7 Installation und Bereitstellung elasticsearch-6.5.2 Tutorial

[Link kopieren]
Veröffentlicht am 11.12.2018 16:45:13 | | | |
Einführung in ElasticSearch

Was ist ElasticSearch:

  • ElasticSearch ist eine Open-Source-Suchmaschine, die auf Apache Lucene basiert
  • In Java geschrieben, bietet es eine einfache und leicht zu bedienende RESTFul-API
  • Einfache Skalierung zur Unterstützung der Petabyte-Ebene strukturierter oder unstrukturierter Datenverarbeitung


Anwendungsszenarien:

  • Massive Datenanalyse-Engine
  • Suchmaschine vor Ort
  • Als Data Warehouse

Dokumentadresse:Der Hyperlink-Login ist sichtbar.

Einsatzumgebung:

CentOS 7 x64-Bit, Elasticsearch Version 6.5.2, JDK 1.8.0.191

1: JDK 1.8.0 installieren

ElasticSearch ist empfindlich gegenüber der Version des JRE, und die falsche Version führt dazu, dass ElasticSearch nicht funktioniert.

Centos 7 Installation Java JDK Tutorial
https://www.itsvse.com/thread-6169-1-1.html
(Quelle: Architect_Programmer)

2: ElasticSearch 6.5.2 herunterladen und ausführen

Laden Sie die Adressseite herunter:Der Hyperlink-Login ist sichtbar.

[root@VM_0_9_centos elasticsearch-6.5.2]# ./bin/elasticsearch
OpenJDK 64-Bit-Server-VM-Warnung: Wenn erwartet wird, dass die Anzahl der Prozessoren von einem ansteigt, sollten Sie die Anzahl der parallelen GC-Threads entsprechend mit -XX konfigurieren: ParallelGCThreads=N
[2018-12-11T15:24:27,847] [WARN] [o.e.b.ElasticsearchUncaughtExceptionHandler] [unbekannt] nicht gefangene Ausnahme im Thread [Haupt]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.5.2.jar:6.5.2]
        at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.5.2.jar:6.5.2]
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.5.2.jar:6.5.2]
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.5.2.jar:6.5.2]
        at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.5.2.jar:6.5.2]
        bei org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.5.2.jar:6.5.2]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.5.2.jar:6.5.2]
Verursacht durch: java.lang.RuntimeException: kann elasticsearch nicht als Root ausführen
        bei org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.5.2.jar:6.5.2]
        bei org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.5.2.jar:6.5.2]
        bei org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.5.2.jar:6.5.2]
        bei org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.5.2.jar:6.5.2]
        ... 6 weitere



Elasticsearch verlangt, dass man nicht mit Superuser-Root laufen kann, also können wir locker ein Konto erstellen, und ich muss den Benutzer als es verwenden



Wenn kein Fehler auftritt, läuft es erfolgreich

Öffne ein neues Terminal und greife mit Curl darauf auf


Wenn sichergestellt wird, dass der Serverport (9200) aktiviert ist, wird Elasticsearch gestartet (ps -ef | grep elasticsearch) kann im Browser aufgerufen werden

[root@VM_0_9_centos lokal]# Curl 'http://localhost:9200/?pretty'
{
  "name": "iUSRV4T",
  "cluster_name" : "Elasticsearch",
  "cluster_uuid" : "WCbka65VTd2TnM8gQvztqg",
  "Version" : {
    "Zahl" : "6.5.2",
    "build_flavor" : "Standard",
    "build_type" : "tar",
    "build_hash" : "9434 Bett",
    "build_date" : "2018-11-29T23:58:20.891072Z",
    "build_snapshot": falsch,
    "lucene_version" : "7.5.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "Slogan": "Du weißt schon, für Suche"
}



3: Zugang zu Elasticsearch über das Internet

Bearbeiten Sie die Konfigurationsdatei von Elasticsearch



Finde network.host: eine Zeile, entferne das #-Zeichen und ändere es zu:


(network.host: [_local_, 172.30.6.1] 172.30.6.1 ist die angegebene IP-Adresse, die mehrere IP-Adressen haben kann. Nicht getestet)

Starte Elasticsearch neu, dann kannst du auf die http://ip:9200-Oberfläche im Internet zugreifen.



Mögliche Fehler:

Fehler eins

Maximale virtuelle Speicherbereiche vm.max_map_count [65530] ist zu niedrig, erhöht auf mindestens [262144]

Der Wert max_map_count bezieht sich auf die maximalen Speicherkartenbereiche, die einem Prozess zur Verfügung stehen, die beim Aufruf von Malloc verwendet werden und von mmap/mprotect generiert werden.

Workaround: Erhöhe die Größe von vm.max_map_count:





Fehler zwei

Die maximalen Dateideskriptoren [4096] für den Elasticsearch-Prozess sind zu niedrig, steigen auf mindestens [65536]

Lösung

Nach der Änderung melden Sie sich erneut beim ES-Benutzer an und verwenden Sie den folgenden Befehl, um zu prüfen, ob die Änderung erfolgreich ist

Fehler 3

Java HotSpot(TM) 64-Bit-Server-VM Warnung: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) fehlgeschlagen; error='Speicher kann nicht zugewiesen werden' (errno=12)

Lösung

beisagte AliMögliche Probleme auf der
Systemaufruffilter konnten nicht installiert werden; Überprüfen Sie die Protokolle und korrigieren Sie Ihre Konfiguration oder deaktivieren Sie Systemaufruffilter auf eigene Gefahr

Lösung: Fügen Sie den folgenden Befehl zur Elasticsearch-Konfiguration hinzu








Vorhergehend:SEO-Kerntechniken Reines White-Hat-Schnellrankingverfahren
Nächster:Kai-Fu Lee: 40 Lektionen zur Zukunft der KI (neueste Veröffentlichung am 12. September)
 Vermieter| Veröffentlicht am 12.12.2018 16:58:29 |
Installieren Sie das elasticsearch-6.5.2 elasticsearch-head-Plugin
https://www.itsvse.com/thread-6190-1-1.html
(Quelle: Architect_Programmer)
 Vermieter| Veröffentlicht am 10.01.2020 09:27:13 |
Der Speicherplatz für Festplatten hat 95 % des Speicherplatzes des Es Judge-Knotens erreicht. Der Index wird dann auf schreibgeschützt gesetzt und kann nicht geschrieben werden.  Gestern hat der Testserver 10G-Daten eingefügt, und es blieben 5G auf der Festplatte zurück, ich kam morgens vorbei und konnte es nicht einschreiben[0]: Index gab 403 zurück _index: ds_home_type: ds_homeg _id: f8z7j _version: 0 Fehler: Typ: cluster_block_exception Grund: "blockiert von: [ FORBIDDEN/12/index read-only / allow delete (api)]。
 Vermieter| Veröffentlicht am 21.12.2021 17:00:35 |
Setze die Replik auf 0 zurück, wenn die Daten nicht besonders wichtig sind, kannst du diese Konfiguration übernehmen, um den Druck beim Schreiben von es zu verringern.

Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com