Elasticsearch est un moteur de recherche et d'analyse en temps réel distribué, flexible et puissant. L'utilisation d'un ensemble simple d'API offre la possibilité d'effectuer une recherche en texte intégral. Elastic Search est disponible gratuitement sous la licence Apache 2, qui offre la plus grande flexibilité.
Elasticsearch est utilisé pour stocker et rechercher toutes sortes de documents. Il prend en charge la recherche en texte intégral entièrement basée sur les documents au lieu des tables et des schémas.
Ce didacticiel vous aidera à configurer le cluster à nœud unique Elasticsearch sur les systèmes CentOS 8 et RedHat 8.
Prérequis
Java est la principale exigence pour installer Elasticsearch sur n'importe quel système. Vous pouvez vérifier la version installée de Java en exécutant la commande suivante. S'il renvoie une erreur, installez Java sur votre système à l'aide de ce didacticiel.
sudo dnf install java-11-openjdk
Après l'installation, vérifiez la version de Java :
java -version
openjdk version "11.0.8" 2020-07-14 LTSOpenJDK Runtime Environment 18.9 (build 11.0.8+10-LTS)OpenJDK 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mode mixte, partage)Étape 1 - Configurer le référentiel Yum
La première étape consiste à configurer le référentiel de packages Elasticsearch sur votre système. Exécutez la commande suivante pour installer la clé GPG pour les packages RPM Elasticsearch.
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Ensuite, créez un fichier de configuration de référentiel yum pour Elasticsearch. Modifiez le fichier /etc/yum.repos.d/elasticsearch.repo dans votre éditeur de texte préféré :
sudo vi /etc/yum.repos.d/elasticsearch.repo
Ajouter le contenu ci-dessous :
[Elasticsearch-7]name=Référentiel Elasticsearch pour les packages 7.xbaseurl=https://artifacts.elastic.co/packages/7.x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG- KEY-elasticsearchenabled=1autorefresh=1type=rpm-mdÉtape 2 - Installer Elasticsearch
Votre système est prêt pour l'installation d'Elasticsearch. Exécutez les commandes suivantes pour mettre à jour le cache DNF et installer les packages RPM Elasticsearch sur votre système.
sudo dnf update -y
sudo dnf install elasticsearch -y
Étape 3 - Configurer Elasticsearch
Une fois l'installation réussie, modifiez le fichier de configuration Elasticsearch "/etc/elasticsearch/elasticsearch.yml" et définissez network.host sur localhost. Vous pouvez également la remplacer par l'adresse IP LAP du système pour la rendre accessible sur le réseau.
vim /etc/elasticsearch/elasticsearch.yml
Définissez les valeurs suivantes pour personnaliser votre environnement Elasticsearch.
cluster.name :TecAdmin-ES-Cluster node.name :node-1 path.data :/var/lib/elasticsearch network.host :127.0.0.1Enregistrez le fichier et fermez.
Après avoir apporté des modifications à la configuration, activons le service Elasticsearch et démarrons-le.
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
Votre serveur Elasticsearch est maintenant opérationnel. Pour afficher l'état du service, exécutez la commande ci-dessous :
sudo systemctl status elasticsearch
Sortie :
● elasticsearch.service - Elasticsearch Loaded :chargé (/usr/lib/systemd/system/elasticsearch.service ; activé ; préréglage fournisseur :désactivé) Actif :actif (en cours d'exécution) depuis le mer. 2020-10-21 05:28 :25 UTC ; Il y a 12 minutes Docs :https://www.elastic.co PID principal :99609 (java) Tâches :61 (limite :75413) Mémoire :1,2 G CGroup :/system.slice/elasticsearch.service ├─99609 /usr/share/ elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -X> └─99818 /usr/share/elasticsearch /modules/x-pack-ml/platform/linux-x86_64/bin/controllerOct 21 05:28:09 centos8 systemd[1] :Démarrage d'Elasticsearch...Oct 21 05:28:25 centos8 systemd[1] :Démarrage d'Elasticsearch .Étape 4 :Testez Elasticsearch
Elasticsearch a été installé et exécuté avec succès sur votre système CentOS 8 ou RHEL 8. Désormais, vous pouvez l'utiliser pour stocker et rechercher du contenu.
Exécutez la commande suivante pour afficher la configuration du serveur Elasticsearch et les détails de la version :
curl -X GET "localhost:9200/?pretty"
Vous verrez les résultats comme ci-dessous :
{ "name" :"centos8", "cluster_name" :"TecAdmin-ES-Cluster", "cluster_uuid" :"a0OZk1c1TEmPTlA24uT4zQ", "version" :{ "number" :"7.9.2", "build_flavor" :"default", "build_type" :"rpm", "build_hash" :"d34da0ea4a966c4e49417f2da2f244e3e97b4e6e", "build_date" :"2020-09-23T00:45:33.626720Z", "build_snapshot" :false, "lucene_version" :"8.6 .2", "minimum_wire_compatibility_version" :"6.8.0", "minimum_index_compatibility_version" :"6.0.0-beta1" }, "tagline" :"Vous savez, pour la recherche"}Conclusion
Dans ce didacticiel, vous avez appris à installer et à configurer Elasticsearch sur le système Linux CentOS 8 / RHEL 8.