L’installation d’Elasticsearch sur Ubuntu 20.04 peut s’avérer complexe pour de nombreux développeurs.
Cette complexité peut entraîner des erreurs de configuration, compromettant ainsi la sécurité et la performance du système.
Cet article vous guide à travers les étapes essentielles pour installer et configurer Elasticsearch efficacement, en mettant l’accent sur la sécurité et la robustesse.
Devenez expert dans l'utilisation d'Elastic pour analyser les données !
Pour commencer on ouvre la machine [Elastic] Ubuntu 20.04 – Serveur, vous allez etre muni d’entrer le mot de passe que vous avez mis lors de la configuration
Installation d’Elasticsearch
Si vous avez besoin d’aide pour l’installation d’Ubuntu et de VMware, veuillez consulter le premier chapitre.
Pour passer le clavier en mode français, utilisez la commande suivante : setxkbmap fr .
Ensuite, mettez à jour les dépôts en entrant cette commande : sudo apt update
Pour importer la clé GPG d’Elasticsearch, utilisez la commande suivante :
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Installez ensuite le transport sécurisé pour les dépôts avec cette commande :
sudo apt-get install apt-transport-https
Ajoutez ensuite le dépôt Elastic dans la liste des sources avec cette commande :
echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8x.list
Mettez à jour les dépôts une nouvelle fois avec :
sudo apt update
Pour installer Elasticsearch, exécutez la commande suivante :
sudo apt-get install elasticsearch
Voici les commandes importantes à retenir :
- Réinitialiser le mot de passe de l’utilisateur « elastic » :
/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
- Générer un token d’enrôlement pour les instances Kibana :
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana
- Générer un token d’enrôlement pour les nœuds Elasticsearch :
/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s node
- Reconfigurer un nœud pour rejoindre un cluster :
/usr/share/elasticsearch/bin/elasticsearch-reconfigure-node --enrollment-token
Dans les anciennes versions, la configuration de la sécurité devait être faite manuellement, alors que dans les versions récentes, elle est automatiquement générée.
À la fin de l’installation d’Elasticsearch, vous devrez utiliser les commandes suivantes pour démarrer et activer le service :
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl start elasticsearch.service
sudo systemctl status elasticsearch.service
Pour vérifier qu’Elasticsearch fonctionne correctement, envoyez une requête depuis Postman ou un navigateur. Utilisez l’adresse IP de la machine obtenue avec la commande
ip a
Et connectez-vous sur le port 9200 par défaut via HTTPS : https://<adresse-IP>:9200
Utilisez le mot de passe défini lors de l’installation pour vous authentifier.
Et voici la réponse, ce qui montre que notre Elasticsearch a bien été installé et fonctionne.
- Configuration du fichier elasticsearch.yml.
Pour modifier les paramètres de configuration d’Elasticsearch, commencez par passer en mode superutilisateur :
sudo su
Naviguez ensuite vers le répertoire de configuration d’Elasticsearch :
cd /etc/elasticsearch/
Listez les fichiers disponibles avec :
Ls
Modifiez le fichier elasticsearch.yml avec un éditeur de texte, comme gedit :
gedit elasticsearch.yml
Ces étapes vous permettront d’accéder et de modifier les fichiers de configuration d’Elasticsearch de manière sécurisée.
Voici un résumé des principales sections du fichier elasticsearch.yml :
- Configuration du cluster :cluster.name : Nom du cluster Elasticsearch.
- Configuration des nœuds :node.name : Nom du nœud et Attributs personnalisés pour identifier les nœuds.
- Chemins de stockage :path.data : Répertoire de stockage des données. path.logs : Répertoire des journaux.
- Mémoire :bootstrap.memory_lock : Verrouillage de la mémoire pour éviter le swapping.
- Réseau :network.host : Adresse IP d’écoute du nœud. http.port : Port utilisé pour les requêtes HTTP.
- Découverte des nœuds :discovery.seed_hosts : Liste des hôtes pour la découverte des nœuds. cluster.initial_master_nodes : Nœuds maîtres initiaux.
- Paramètres de sécurité :xpack.security.enabled : Activation des fonctionnalités de sécurité. xpack.security.http.ssl et xpack.security.transport.ssl : Chiffrement des communications.
- Paramètres avancés :gestion des indices, des shards et des snapshots.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment installer Elasticsearch sur Ubuntu 20.04?
Comment configurer la sécurité d'Elasticsearch?
Quelles sont les commandes essentielles pour gérer Elasticsearch?
Comment vérifier le bon fonctionnement d'Elasticsearch?
Comment modifier les fichiers de configuration d'Elasticsearch?
Conclusion
L’installation d’Elasticsearch sur Ubuntu 20.04 offre une base solide pour la gestion des données. Quelle approche de sécurité personnalisée adopteriez-vous pour un environnement de production?