Dans ce didacticiel, 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 s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation pas à pas d'Elasticsearch sur un AlmaLinux 8. Vous pouvez suivre les mêmes instructions pour Rocky Linux.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :AlmaLinux 8 ou Rocky Linux 8.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
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 en utilisant la commande suivante :
sudo dnf install java-11-openjdk-devel
Vérifiez la version de 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. Installer 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, modifiez le fichier de configuration Elasticsearch "/etc/elasticsearch/elasticsearch.yml
" et définissez l'hôte du réseau 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 permettre son exécution :
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/"
Sortie :
[root@vps ~]# 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 'http://localhost:9200/mytutorial/blog/1' -d '{ "message": "My first test!" }'
Sortie :
{"_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 'http://localhost:9200/mytutorial/blog/1'
Sortie :
{"_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 :
curl -X GET 'http://localhost:9200/mytutorial/blog/1?pretty'
Sortie :
{ "_index" : "mytutorial", "_type" : "blog", "_id" : "1", "_version" : 1, "_seq_no" : 0, "_primary_term" : 1, "found" : true, "_source" : { "message" : "My first test!" } }
Félicitations ! Vous avez installé Elasticsearch avec succès. Merci d'avoir utilisé ce didacticiel pour installer Elasticsearch sur votre système AlmaLinux 8. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel d'Elasticsearch.