Dans ce tutoriel, nous allons vous montrer comment installer Elasticsearch sur AlmaLinux 8. Pour ceux d’entre vous qui ne le savaient pas, Elasticsearch est un moteur de recherche et d’analyse en texte intégral open source utilisé pour stocker, rechercher et analyser de gros volumes de données en temps quasi réel. Le moteur de recherche fonctionne très rapidement, peut être utilisé pour rechercher de grandes quantités de données (big data) et prend en charge les architectures distribuées pour une haute disponibilité. Avec Kibana et Logstash, Elasticsearch forme la Suite Elastic.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l’installation d’Elasticsearch sur un AlmaLinux 8. Vous pouvez suivre les mêmes instructions pour Rocky Linux.
Installer Elasticsearch sur AlmaLinux 8
Étape 1. Tout d’abord, commençons par nous assurer que votre système est à jour.
sudo dnf update sudo dnf install epel-release sudo dnf --enablerepo=epel group
Étape 2. Installation de Java.
Elasticsearch dépend de Java et doit être installé sur le système à l’aide de la commande suivante :
sudo dnf install java-11-openjdk-devel
Vérifiez la version Java une fois l’installation terminée :
[[email protected] ~]# java -version openjdk version "11.0.11" 2021-06-04 LTS OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mixed mode, sharing)
Étape 3. Installation d’Elasticsearch sur AlmaLinux 8.
Installez maintenant la clé GPG pour les packages rpm Elasticsearch :
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Ensuite, créez un fichier de référentiel yum pour Elasticsearch :
nano /etc/yum.repos.d/elasticsearch.repo
Ajoutez la ligne suivante :
[elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
Une fois cela fait, installez le package Elasticsearch en utilisant la commande suivante ci-dessous :
sudo dnf update sudo dnf install elasticsearch
Étape 4. Configurez Elasticsearch.
Une fois l’installation terminée, éditez le fichier de configuration Elasticsearch “/etc/elasticsearch/elasticsearch.yml
” et définissez network.host sur localhost :
nano /etc/elasticsearch/elasticsearch.yml
Ajoutez la ligne suivante :
cluster.name: Idroot-Cluster node.name: node-1 path.data: /var/lib/elasticsearch network.host: 127.0.0.1
Le service Elasticsearch ne démarrera pas automatiquement une fois le processus d’installation terminé. Pour démarrer le service et activer l’exécution du service :
sudo systemctl enable elasticsearch sudo systemctl start elasticsearch
Étape 5. Tester Elasticsearch.
Maintenant que tout est opérationnel sur votre système pour ElasticSearch, il est temps de vérifier s’il fonctionne correctement ou non. Donc, pour le tester, nous utilisons curl
.
curl -X GET "localhost:9200/"
Sortir:
[[email protected] ~]# curl -X GET "localhost:9200/" { "name" : "node-1", "cluster_name" : "Idroot-Cluster", "cluster_uuid" : "5uoMXG0det2TETVNMeiUw", "version" : { "number" : "7.13.0", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "5ca8591c6fcdbgodet95b08a8e023559635c6f3", "build_date" : "2021-06-04T22:22:26.081971460Z", "build_snapshot" : false, "lucene_version" : "8.8.2", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
Étape 6. Comment utiliser ElasticSearch.
Vous pouvez utiliser le curl
commande pour ajouter des données à ElasticSearch :
curl -H 'Content-Type: application/json' -X POST 'https://localhost:9200/mytutorial/blog/1' -d '{ "message": "My first test!" }'
Sortir:
{"_index":"mytutorial","_type":"blog","_id":"1","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}
Vous pouvez désormais récupérer vos données à l’aide de la requête GET :
curl -X GET 'https://localhost:9200/mytutorial/blog/1'
Sortir:
{"_index":"mytutorial","_type":"blog","_id":"1","_version":1,"_seq_no":0,"_primary_term":1,"found":true,"_source":{ "message": "My first test!" }}
Pour récupérer les données dans un format lisible par l’homme, exécutez la commande suivante ci-dessous :
curl -X GET 'https://localhost:9200/mytutorial/blog/1?pretty'
Sortir:
{ "_index" : "mytutorial", "_type" : "blog", "_id" : "1", "_version" : 1, "_seq_no" : 0, "_primary_term" : 1, "found" : true, "_source" : { "message" : "My first test!" } }
Toutes nos félicitations! Vous avez installé avec succès Elasticsearch. Merci d’avoir utilisé ce tutoriel pour installer Elasticsearch sur votre système AlmaLinux 8. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel d’Elasticsearch.