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

小云云
Freigeben: 2022-05-13 11:11:54
Original
5514 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage