Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux Detaillierte Erläuterung der Installation der elastischen Suche auf Centos7

Detaillierte Erläuterung der Installation der elastischen Suche auf Centos7

Jan 15, 2018 am 10:15 AM
centos7 search

Dieser Artikel stellt hauptsächlich die Installation und das Füllen der Fallstricke der elastischen Suche auf Centos7 vor. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.

Dieser Artikel stellt die Installation und das Befüllen der elastischen Suche auf Centos7 vor. Ich möchte ihn mit Ihnen teilen.

Kursempfehlung →: "Elasticsearch Full Text Search Practical Combat" (Praxisvideo)

Aus dem Kurs " Ten-Million-Level-Data-Parallelitätslösung (Theorie + Praxis)》

Elastic Search 5.3.0 herunterladen

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.3.0.tar.gz
mv elasticsearch-5.3.0.tar.gz /opt
cd /opt
tar -xzvf elasticsearch-5.3.0.tar.gz
cd elasticsearch-5.3.0/
Nach dem Login kopieren

ES starten

cd /bin
./elasticsearch
Nach dem Login kopieren

Theoretisch sollte es in Ordnung sein. Allerdings tauchten nacheinander verschiedene Fallstricke auf, die separat erklärt werden

Fehler 1: Fehler ='Kann Speicher nicht zugewiesen werden ' (Errno=12)

error='Kann Speicher nicht zugewiesen werden'

Lösungen:

Da Elasticsearch5.0 standardmäßig 2 g JVM-Speicherplatz zuweist, muss er kleiner sein

vim config/jvm.options 
-Xms2g → -Xms512m
-Xmx2g → -Xmx512m
Nach dem Login kopieren

Fehler 2: kann nicht ausgeführt werden Elasticsearch als Root

Elasticsearch kann nicht als Root ausgeführt werden

Lösungen:

In einer Linux-Umgebung darf Elasticsearch nicht mit Root-Rechten ausgeführt werden! Sie müssen also einen Nicht-Root-Benutzer erstellen, beginnend mit dem Nicht-Root-Benutzer es

groupadd elk # 创建用户组elk
useradd elk -g elk -p 111111 # 创建新用户elk,-g elk 设置其用户组为 elk,-p 111 设置其密码6个1
chown -R elk:elk /opt # 更改 /opt 文件夹及内部文件的所属用户及组为 elk:elk
su elk # 切换到非root用户elk下来
Nach dem Login kopieren

Fehler 3: (1) maximale Dateideskriptoren [4096] für den Elasticsearch-Prozess sind ebenfalls vorhanden niedrig, auf mindestens [65536] erhöhen
(2) maximale virtuelle Speicherbereiche vm.max_map_count [65530] ist zu niedrig, auf mindestens [262144] erhöhen
Dieser Fehler tritt auf, wenn das Netzwerk in config/elasticsearch geändert wird .yml. Der Host ist network.host: 0.0.0.0, sodass jede IP im externen Netzwerk darauf zugreifen kann.

Lösungen:

Wechseln Sie zum Root-Benutzer, dann

vim /etc/security/limits.conf
* soft nofile 300000
* hard nofile 300000
* soft nproc 102400
* soft memlock unlimited
* hard memlock unlimited
Nach dem Login kopieren

/etc/security/limits.conf

Fehler 4: max. virtuelle Speicherbereiche vm.max_map_count [65530] ist zu niedrig, erhöhen Sie auf mindestens [262144]

vm.max_map_count ist zu niedrig

Lösungen:

Zuerst zum Root-Benutzer wechseln;

Dann Sie Sie können den folgenden Befehl ausführen, um vm.max_map_count festzulegen. Nach dem Neustart kehrt er jedoch zum ursprünglichen Wert zurück.

sysctl -w vm.max_map_count=262144
Nach dem Login kopieren

Die Persistenzmethode besteht darin, den Parameter vm.max_map_count in der Datei /etc/sysctl.conf zu ändern:

echo "vm.max_map_count=262144" > /etc/sysctl.conf
sysctl -p
Nach dem Login kopieren


Endlich war der externe Netzwerkzugriff erfolgreich:

Der externe Netzwerkzugriff war erfolgreich!

Installieren Sie das Visualisierungs-Plug-in elasticsearch-head

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install  # 此处我试图用cnpm install有问题,用npm可以
npm run start
Nach dem Login kopieren


Besuchen Sie dann http:/ / im Internet Ihre Installationsmaschinen-IP: 9100

Erfolgreich auf die visuelle Oberfläche des elastischen Suchkopfes zugreifen

Zum Schluss einfach testen

Erstellen Sie einen neuen Index und stellen Sie eine PUT-Anfrage direkt an den Elastic-Server. Im folgenden Beispiel wird ein neuer Index mit dem Namen „Weather“ erstellt.

Indizes zu es mithilfe der Rest-Schnittstelle hinzufügen

Beim Aktualisieren der visuellen Oberfläche von Elasticsearch-Head kann jedoch festgestellt werden, dass der Index erfolgreich eingefügt wurde

Der Index wurde eingefügt

Verwandte Empfehlungen:

Detaillierte Installation und Konfiguration von Apache, PHP7 und MySQL5.7 in CentOS7

Einführung in die Installationsmethode von Mysql5.7.19 unter Centos7

Was ist der Unterschied zwischen der Installation von MySQL unter Centos7 und Linux?

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Installation der elastischen Suche auf Centos7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Download-Adressen und Versionsbeschreibungen für verschiedene Versionen von CentOS7-Images (einschließlich der Everything-Version) Download-Adressen und Versionsbeschreibungen für verschiedene Versionen von CentOS7-Images (einschließlich der Everything-Version) Feb 29, 2024 am 09:20 AM

Beim Laden von CentOS-7.0-1406 gibt es viele optionale Versionen. Für normale Benutzer wissen sie nicht, welche sie wählen sollen. Hier ist eine kurze Einführung: (1) CentOS-xxxx-LiveCD.ios und CentOS-xxxx-Was ist der Unterschied zwischen bin-DVD.iso? Ersteres hat nur 700 MB und letzteres 3,8 GB. Der Unterschied besteht nicht nur in der Größe, sondern der wesentlichere Unterschied besteht darin, dass CentOS-xxxx-LiveCD.ios nur in den Speicher geladen und ausgeführt und nicht installiert werden kann. Auf der Festplatte kann nur CentOS-xxx-bin-DVD1.iso installiert werden. (2) CentOS-xxx-bin-DVD1.iso, Ce

Schritte zum Aufrufen des CentOS 7-Notfallreparaturmodus Schritte zum Aufrufen des CentOS 7-Notfallreparaturmodus Jan 13, 2024 am 09:36 AM

Öffnen Sie die Centos7-Seite und erscheinen Sie: Willkommen im Notfallmodus! Geben Sie nach der Anmeldung „journalctl -xb“ ein, um Systemprotokolle anzuzeigen, „systemctlreboot“ zum Neustarten und „systemctldefault“, um erneut zu versuchen, in den Standardmodus zu booten. Giverootpasswordformaintenance(??Strg-D???): Lösung: r ausführen

Wie kann ich in CentOS 7 auf Junk-Dateien im Verzeichnis /tmp zugreifen und diese bereinigen? Wie kann ich in CentOS 7 auf Junk-Dateien im Verzeichnis /tmp zugreifen und diese bereinigen? Dec 27, 2023 pm 09:10 PM

Im tmp-Verzeichnis des Centos7-Systems befindet sich viel Müll. Wie sollten Sie den Müll löschen? Werfen wir einen Blick auf das ausführliche Tutorial unten. Um die Liste der Dateien im tmp-Dateiverzeichnis anzuzeigen, führen Sie den Befehl cdtmp/ aus, um zum aktuellen Dateiverzeichnis von tmp zu wechseln, und führen Sie den Befehl ll aus, um die Liste der Dateien im aktuellen Verzeichnis anzuzeigen. Wie nachfolgend dargestellt. Verwenden Sie den Befehl rm, um Dateien zu löschen. Beachten Sie, dass der Befehl rm Dateien dauerhaft aus dem System löscht. Daher wird empfohlen, vor dem Löschen der Datei eine Eingabeaufforderung zu geben. Verwenden Sie den Befehl rm-i file name, warten Sie, bis der Benutzer den Löschvorgang bestätigt (y) oder den Löschvorgang überspringt (n), und das System führt die entsprechenden Vorgänge aus. Wie nachfolgend dargestellt.

Wie installiere ich die MBstring-Erweiterung unter CENTOS7? Wie installiere ich die MBstring-Erweiterung unter CENTOS7? Jan 06, 2024 pm 09:59 PM

1.UncaughtError:Calltoundefinedfunctionmb_strlen(); Wenn der obige Fehler auftritt, bedeutet dies, dass wir die mbstring-Erweiterung nicht installiert haben. 2. Geben Sie das PHP-Installationsverzeichnis cd/temp001/php-7.1.0/ext/mbstring ein. 3. Starten Sie phpize( /usr/local/bin /phpize oder /usr/local/php7-abel001/bin/phpize) Befehl zum Installieren der PHP-Erweiterung 4../configure--with-php-config=/usr/local/php7-abel

Wie lege ich Passwortregeln in Centos7 fest? Wie lege ich Passwortregeln in Centos7 fest? Jan 07, 2024 pm 01:17 PM

Legen Sie aus Sicherheitsgründen Passwortregeln fest. Legen Sie die Anzahl der Tage fest, nach denen Passwörter ablaufen. Der Benutzer muss das Passwort innerhalb von Tagen ändern. Diese Einstellung betrifft nur erstellte Benutzer, nicht vorhandene Benutzer. Wenn Sie auf einen vorhandenen Benutzer festlegen, führen Sie den Befehl „chage -M (days) (user)“ aus. PASS_MAX_DAYS60#Passwort-Ablaufzeit PASS_MIN_DAYS3#Anfängliche Passwort-Änderungszeit PASS_MIN_LEN8#Mindestpasswortlänge PASS_WARN_AGE7#Passwort-Ablaufzeit-Aufforderung Wiederholen Sie die Passwortbeschränkung, verwenden Sie [root@linuxprobe~]#vi/etc/pam.d/system-auth#nearline15:

So installieren Sie MySQL in CentOS7 und stellen es so ein, dass es beim Booten automatisch startet So installieren Sie MySQL in CentOS7 und stellen es so ein, dass es beim Booten automatisch startet Jun 02, 2023 pm 08:36 PM

Centos7 verfügt nicht über eine MySQL-Datenbank. Die Standarddatenbank ist Mariadb (ein Zweig von MySQL). Sie können die MySQL-Datenbank manuell installieren, indem Sie die folgenden Schritte ausführen. 1. Laden Sie die RPM-Installationsdatei wgethttp://repo.mysql.com/mysql-community-release-el7.rpm herunter. 2. Führen Sie rpm aus, um rpm-ivhmysql-community-release-el7.rpm zu installieren, nachdem die Abhängigkeitsauflösung abgeschlossen ist , werden die folgenden Optionen angezeigt: dependenciesresolved =================================

Wie ändere und stelle ich die Standard-Tastenkombinationen von CentOS7 ein? Wie ändere und stelle ich die Standard-Tastenkombinationen von CentOS7 ein? Jan 09, 2024 pm 06:14 PM

Wenn die Standard-Tastenkombinationen mit den Tasten der von Ihnen verwendeten Software in Konflikt stehen oder Sie die Tastenkombinationen entsprechend Ihren eigenen Gewohnheiten verwenden müssen, müssen Sie die Standard-Tastenkombinationen ändern und festlegen. Wie ändere ich die Standard-Tastenkombinationen von CentOS7? Werfen wir einen Blick auf das ausführliche Tutorial unten. 1. Starten Sie das Centos7-System in der virtuellen Maschine und rufen Sie den Desktop auf. 2. Klicken Sie auf Anwendungen->System-Tools->Einstellungen in der oberen linken Ecke. 3. Rufen Sie die Einstellungsoberfläche auf und klicken Sie auf das Gerät Klicken Sie auf das Element auf der rechten Seite und drücken Sie die Tastenkombination, die auf der Tastatur festgelegt werden soll, um die Tastenkombination zu ändern (beachten Sie, dass einige nicht geändert werden können!). 5. Klicken Sie nach der Änderung, wie unten gezeigt, schließlich auf Einstellungen, um die Tastenkombination einzustellen Die Änderung ist abgeschlossen.

Deaktivieren Sie IPv6 für CentOS 7 und verwenden Sie nur IPv4 Deaktivieren Sie IPv6 für CentOS 7 und verwenden Sie nur IPv4 Jan 15, 2024 pm 10:39 PM

Wenn ein Problem auftritt, wird es schwierig sein, IPv6 zu deaktivieren. Werfen wir einen Blick auf das ausführliche Tutorial unten. 1. Verwenden Sie den Befehl ifconfig, um die Netzwerkkarteninformationen zu überprüfen. Wenn inet6fe80::20c:29ff:fed0:3514 angezeigt wird, bedeutet dies, dass auf dem Computer ipv62 aktiviert ist. Bearbeiten Sie die Konfiguration /etc/sysctl.conf und fügen Sie net.ipv6 hinzu. conf.all.disable_ipv6=13. Bearbeiten Sie die /etc/sysconfig/network-Konfiguration, fügen Sie NETWORKING_IPV6=no hinzu, speichern Sie und beenden Sie 4. Bearbeiten Sie /etc/s

See all articles