Téléchargez le package compressé sur le site officiel
https://www.elastic.co/cn/start
Décompressez et installez
tar -xvf elasticsearch
Tout d'abord, vous devez ajouter l'utilisateur elasticsearch, car root ne prend pas en charge la
useradd elsearch
modification du groupe d'utilisateurs par défaut .
chown -R elsearch:elsearch /root/es/
Modifiez le fichier de configuration. Après avoir changé le
vim config/elasticsearch.yml
network.host en 0.0.0.0
, vous devez modifier deux emplacements
. 127.0.0.1, il sera par défaut un environnement de développement particulièrement élevé, donc deux emplacements doivent être modifiés, et les valeurs spécifiques à modifier sont modifiées en fonction de leurs conditions réelles.
-Xms128m
-Xmx128m
2. Configurer un processus pour créer le nombre maximum de mappages de mémoire dans les VMA (zone de mémoire virtuelle)
vim /etc/sysctl.conf
vm.max_map_count=655360
Démarrez le service es
su-elsearch
cd bin
./elasticsearch ou ./elasticsearch -d #Background start
#Test par accès. Si vous voyez le message suivant, cela signifie que ES a démarré avec succès.
Remarque:
Cette fois, une erreur sera signalée.
could not find java in bundled JDK at /root/es/elasticsearch-7.12.0/jdk/bin/java
Cette erreur est due au fait que le répertoire es décompressé est toujours sous la racine. Ainsi, le répertoire / es est créé dans le répertoire racine, et les fichiers sont de nouveau extraits dans le répertoire / es, et le groupe d'utilisateurs est ré-autorisé en tant que elsearch.
Après avoir redémarré à nouveau, il vous invite à
modifier le système intégré, qui doit être exécuté sous root
vim /etc/sysctl.conf
# 添加
vm.max_map_count = 655360
# 刷新
sysctl -p
vim /etc/security/limits.conf
Ajoutez le contenu suivant
* soft nofile 65536
* hard nofile 65536
* soft nproc 2048
* hard nproc 4096
线程 数 太低
vim /etc/security/limits.d/20-nproc.conf
错误 : les paramètres de découverte par défaut ne conviennent pas à une utilisation en production; au moins un des [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] doit être configuré
modifier
config/elasticsearch.yml
cluster.initial_master_nodes: ["node-1"]
Enfin, visitez
http://127.0.0.1:9200/ et la
figure suivante apparaît, indiquant que l'installation est réussie