Maison > Opération et maintenance > exploitation et maintenance Linux > Explication détaillée de l'installation de la recherche élastique sur centos7

Explication détaillée de l'installation de la recherche élastique sur centos7

小云云
Libérer: 2022-05-13 11:11:54
original
5551 Les gens l'ont consulté

Cet article présente principalement l'installation et le comblement des pièges de la recherche élastique sur centos7. L'éditeur pense qu'il est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un œil. J'espère que cela pourra aider tout le monde.

Cet article présente l'installation et le comblement des pièges de la recherche élastique sur centos7. Je voudrais le partager avec vous.

Recommandation de cours → : "Elasticsearch Full Text Search Practical Combat" (Vidéo pratique)

Extrait du cours " Solution de concurrence Ten Million Level Data (théorie + pratique)》

Télécharger Elastic Search 5.3.0

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/
Copier après la connexion

Démarrer ES

cd /bin
./elasticsearch
Copier après la connexion

Selon la théorie, tout devrait bien se passer. Cependant, divers pièges sont apparus un par un, qui sont expliqués séparément

Erreur 1 : erreur. ='Impossible d'allouer de la mémoire' (errno=12)

error='Impossible d'allouer de la mémoire'

solutions :

Étant donné qu'elasticsearch5.0 alloue 2 g d'espace jvm par défaut, il doit être modifié plus petit

vim config/jvm.options 
-Xms2g → -Xms512m
-Xmx2g → -Xmx512m
Copier après la connexion

Erreur 2 : impossible exécuter elasticsearch en tant que root

impossible d'exécuter elasticsearch en tant que root

solutions :

dans l'environnement Linux, elasticsearch n'est pas autorisé à s'exécuter avec les privilèges root ! Vous devez donc créer un utilisateur non root, en commençant par l'utilisateur non root 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下来
Copier après la connexion

Erreur 3 : (1) le nombre maximum de descripteurs de fichiers [4096] pour le processus elasticsearch est également faible, augmenter jusqu'à au moins [65536]
(2) zones de mémoire virtuelle maximales vm.max_map_count [65530] est trop faible, augmenter jusqu'à au moins [262144]
Cette erreur se produit lors de la modification du réseau dans config/elasticsearch .yml. L'hôte est network.host : 0.0.0.0 afin que toute adresse IP du réseau externe puisse y accéder.

solutions :

Passer en utilisateur root, puis

vim /etc/security/limits.conf
* soft nofile 300000
* hard nofile 300000
* soft nproc 102400
* soft memlock unlimited
* hard memlock unlimited
Copier après la connexion

/etc/security/limits.conf

Erreur 4 : les zones de mémoire virtuelle maximales vm.max_map_count [65530] sont trop faibles, augmentez à au moins [262144]

vm.max_map_count est trop faible

solutions :

Basculez d'abord vers l'utilisateur root ;

Ensuite, vous peut exécuter la commande suivante pour définir vm.max_map_count, mais elle reviendra à la valeur d'origine après le redémarrage.

sysctl -w vm.max_map_count=262144
Copier après la connexion

La méthode de persistance consiste à modifier le paramètre vm.max_map_count dans le fichier /etc/sysctl.conf :

echo "vm.max_map_count=262144" > /etc/sysctl.conf
sysctl -p
Copier après la connexion


Finalement, l'accès au réseau externe a réussi :

L'accès au réseau externe a réussi !

Installez le plug-in de visualisation elasticsearch-head

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install  # 此处我试图用cnpm install有问题,用npm可以
npm run start
Copier après la connexion


Puis visitez http:/ / sur Internet Votre machine d'installation IP : 9100

Accédez avec succès à l'interface visuelle elasticsearch-head

Enfin, testez-la simplement

Créez un nouvel index et effectuez une requête PUT directement sur le serveur Elastic. L'exemple suivant crée un nouvel index nommé météo.

Ajouter un index à es à l'aide de l'interface rest

Cependant, l'actualisation de l'interface visuelle d'elasticsearch-head peut voir que l'index a été inséré avec succès

L'index a été inséré

Recommandations associées :

Installation et configuration détaillées d'apache, php7 et mysql5.7 dans CentOS7

Introduction à la méthode d'installation de Mysql5.7.19 sous Centos7

Quelle est la différence entre installer MySQL sous Centos7 et Linux ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal