50 % de réduction sur tous les plans, durée limitée. À partir de $2.48/mo
8 min restantes
Bases de données et analytique

Installer Elasticsearch sur Ubuntu – Lancez Elastic pour une recherche sans limites !

Pius Bodenmann By Pius Bodenmann 8 min de lecture Mis à jour le 2 avr. 2024
installer Elasticsearch sur Ubuntu

Dans un environnement numérique de plus en plus vaste, de nombreux outils de recherche ne répondent pas aux besoins des utilisateurs avancés. Ce guide vous présente Elasticsearch, un moteur de recherche et d'analyse performant. Avec Ubuntu, nous vous montrons comment installer Elasticsearch sur Ubuntu 22.04 pour rendre la récupération et l'analyse de données plus efficaces, que vous soyez développeur, analyste de données ou data scientist débutant.

Si vous êtes prêt à explorer Elasticsearch et à exploiter tout le potentiel de vos données, commençons par quelques informations de base avant de passer à l'installation. À la fin de ce guide, vous disposerez d'une instance Elasticsearch pleinement opérationnelle sur votre système Ubuntu, prête à répondre à tous vos besoins en recherche.

Qu'est-ce que Elasticsearch ?

Voyons d'abord la définition de Elasticsearch et ses API REST utiles avant de passer au tutoriel ! Elasticsearch est un moteur de recherche et d'analyse conçu pour monter en charge facilement, construit sur Apache Lucene. Il gère efficacement de très grands volumes de données et offre des capacités de recherche très rapides. Largement utilisé pour des cas d'usage comme l'analyse de logs, la recherche en texte intégral et l'analyse en temps réel, Elasticsearch stocke les données de manière distribuée en les répartissant en fragments (shards) sur un cluster de nœuds. Cette approche distribuée garantit une haute disponibilité et une tolérance aux pannes.

Elasticsearch est notamment reconnu pour son API REST complète. Cette API permet aux utilisateurs d'interagir avec Elasticsearch via des requêtes HTTP simples. Souvent structurées sous forme de charges utiles JSON, ces requêtes permettent d'effectuer des opérations telles que l'indexation, la recherche, la mise à jour et la suppression de documents.

La API REST suit les principes du Representational State Transfer (REST), un style d'architecture pour la conception d'applications en réseau. Elle utilise les méthodes HTTP standard comme GET, POST, PUT, DELETE, et d'autres pour interagir avec les ressources Elasticsearch.

Pour indexer un nouveau document, envoyez une requête POST avec le document au format JSON vers le point de terminaison /index_name/_doc endpoint. Pour rechercher des documents, envoyez une requête GET avec vos paramètres de recherche vers le point de terminaison /index_name/_search pour récupérer les résultats.

L'API RESTful API offre des capacités d'interrogation étendues : recherches complexes avec différents types de requêtes, filtres, agrégations et options de tri. Il est également possible de personnaliser la pertinence, d'effectuer des recherches en texte intégral ou géolocalisées, et bien plus encore. Pour faciliter l'intégration avec vos applications, Elasticsearch propose des bibliothèques clientes dans plusieurs langages de programmation. En définitive, l'architecture distribuée de Elasticsearch, combinée à son API RESTful API, en fait un outil puissant pour créer des solutions de recherche et d'analyse.

Tutoriel Elasticsearch : comment installer Elasticsearch sur Ubuntu

Dans ce guide, nous allons voir comment installer Elasticsearch sur Ubuntu. Je couvrirai l'installation de Elasticsearch sur Ubuntu 22.04 étape par étape, de façon claire et facile à suivre. Nous passerons ensuite en revue les fonctions de base pour vous permettre de prendre rapidement en main l'outil. Commençons.

Étape 1 : mettre à jour Ubuntu

Avant de démarrer l'installation de Elasticsearch sur Ubuntu, il est conseillé de mettre à jour les paquets système. Exécutez les deux commandes suivantes dans le terminal pour effectuer la mise à jour :

sudo apt update
sudo apt upgrade

Étape 2 : installer Java

Elasticsearch fonctionne sur Java, qui doit donc être installé sur votre système Ubuntu. OpenJDK est une version open source de Java, plus simple à installer et souvent plus performante. Utilisez la commande suivante pour installer Java via OpenJDK :

sudo apt install openjdk-11-jdk

Étape 3 : télécharger Elasticsearch

Le système étant à jour et Java installé, nous pouvons lancer le téléchargement de Elasticsearch. Rendez-vous d'abord sur le site officiel de Elasticsearch pour obtenir le lien de téléchargement le plus récent. Une fois le lien récupéré, utilisez la commande «wget» pour télécharger Elasticsearch. Voici un exemple pas à pas :

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb

Étape 4 : installer et configurer Elasticsearch sur Ubuntu

Une fois le téléchargement terminé, il est temps d'installer les fichiers. Exécutez simplement la commande suivante pour lancer cette étape :

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

Cette commande identifie l'archive Elasticsearch téléchargée et procède à son extraction. Une fois l'installation terminée, vous devrez décider si Elasticsearch doit écouter uniquement sur la machine locale. Par défaut, aucune restriction n'est appliquée, mais beaucoup préfèrent une configuration plus limitée. Pour modifier ce paramètre, ouvrez le fichier indiqué dans un éditeur de texte :

sudo nano /etc/elasticsearch/elasticsearch.yml

Ensuite, dans le fichier, repérez la ligne commençant par «# network.host» et supprimez le # en début de ligne. Cela définira la valeur sur localhost et limitera Elasticsearch à écouter uniquement sur la machine locale. Si vous ne souhaitez pas effectuer cette modification, ignorez la seconde partie de l'étape 4.

Étape 5 : Démarrer Elasticsearch et le tester

Une fois l'installation terminée, vous pouvez lancer le programme. Démarrez le service Elasticsearch avec la commande suivante :

sudo systemctl start elasticsearch

Attendez que le programme se charge. Vous pouvez également l'activer au démarrage du système avec cette commande :

sudo systemctl enable elasticsearch

Pour vérifier que votre installation de Elasticsearch fonctionne correctement avec votre serveur, exécutez la commande ci-dessous. Elle envoie une requête HTTP à votre serveur, qui doit renvoyer une réponse JSON. Si vous recevez cette réponse, l'installation est réussie et tout fonctionne comme prévu. Entrez la ligne suivante non pas dans le terminal, mais dans un navigateur :

http://localhost:9200

Étape 6 : Sécuriser Elasticsearch sur Ubuntu

Votre cluster Elasticsearch peut rapidement accumuler des données sensibles liées à vos projets et à votre serveur. Il est donc conseillé de sécuriser Elasticsearch dès que vous avez terminé la partie principale de ce guide. Commencez par ouvrir le fichier de configuration suivant dans un éditeur de texte :

sudo nano /etc/elasticsearch/elasticsearch.yml

Trouvez la ligne suivante et supprimez le # au début :

xpack.security.enabled: true

Cela activera les mesures de sécurité de base de Elasticsearch. Enregistrez les modifications et fermez l'éditeur. Il est maintenant temps de définir vos mots de passe pour les utilisateurs intégrés de Elasticsearch. Utilisez cette commande pour ouvrir le shell interactif de Elasticsearch :

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

Vous serez invité à créer un mot de passe pour chacun des utilisateurs intégrés de Elasticsearch. Choisissez des mots de passe difficiles à deviner, mais faciles à retenir. Pour finir, vous pouvez activer le pare-feu afin de renforcer encore davantage la sécurité, même si cette étape reste optionnelle :

sudo apt install ufw
sudo ufw enable

Une fois le pare-feu activé, utilisez les commandes suivantes pour restreindre les connexions aux deux seuls ports utilisés par Elasticsearch, afin de bloquer tout trafic entrant indésirable ou potentiellement dangereux :

sudo ufw allow 9200
sudo ufw allow 9300

Enfin, redémarrez Elasticsearch pour appliquer les modifications :

sudo systemctl restart elasticsearch

Félicitations ! Vous avez installé Elasticsearch sur Ubuntu et configuré sa sécurité. Pour utiliser Elasticsearch et son API RESTful, saisissez les identifiants corrects (nom d'utilisateur et mot de passe) des utilisateurs que vous avez créés. Pensez à maintenir Elasticsearch à jour et à appliquer de bonnes pratiques de sécurité pour garder votre environnement protégé.

En résumé

Installer Elasticsearch sur Ubuntu ouvre de nouvelles possibilités pour la recherche et l'analyse de données. En suivant ce guide et en appliquant les configurations de sécurité, vous protégez vos données. Une fois opérationnel, le API RESTful de Elasticsearch facilite toutes les interactions, de l'indexation à la recherche en passant par la mise à jour de documents. Elasticsearch peut sembler complexe au premier abord, mais sa documentation détaillée vous aidera à maîtriser ses fonctionnalités avancées. Lancez-vous avec Elasticsearch sur Ubuntu pour profiter de sa rapidité, de ses nombreuses fonctionnalités et de ses capacités d'analyse de données.

Avant de partir, souhaitez-vous tirer encore plus parti de Elasticsearch sur Ubuntu ? Découvrez le Linux VPSde Cloudzy. Avec la version Ubuntu de notre VPS Linux, vous pouvez héberger un serveur performant optimisé par Elasticsearch dans plus de 12 régions dans le monde, pour une bonne latence, avec nos mesures de sécurité pour vous protéger. Choisissez parmi un large choix de méthodes de paiement classiques et anonymes pour obtenir votre Ubuntu VPSavec un taux de disponibilité de 99,95 %, et mettez à profit tout ce que vous avez appris dans ce tutoriel Elasticsearch !

ubuntu-vps Le choix qui s'impose

La majorité des serveurs Linux tournent sous Ubuntu. Pourquoi pas vous ? Découvrez pourquoi Ubuntu fait l'unanimité et obtenez un VPS Ubuntu optimisé.

Obtenir votre VPS Ubuntu

Questions fréquemment posées

Quelle est la différence entre Elasticsearch et Apache Lucene ?

Elasticsearch repose sur Apache Lucene, une bibliothèque de recherche plein texte éprouvée. Lucene gère les fonctions d'indexation et de recherche de base, mais Elasticsearch y ajoute des fonctionnalités comme le calcul distribué, et un API RESTful convivial, optimisé pour les environnements distribués.

Comment Elasticsearch gère-t-il la redondance des données et la tolérance aux pannes ?

Elasticsearch assure la redondance des données et la tolérance aux pannes grâce à son architecture distribuée. Il divise les données en plusieurs fragments et les répartit sur plusieurs nœuds d'un cluster. Chaque fragment est répliqué nativement, ce qui garantit que les données sont disponibles sur plusieurs nœuds. En cas de défaillance d'un nœud, Elasticsearch récupère les données depuis les fragments répliqués sur les autres nœuds, assurant ainsi une haute disponibilité.

Elasticsearch peut-il être utilisé pour l'analyse en temps réel ?

Oui, Elasticsearch est bien adapté à l'analyse en temps réel. Ses capacités d'indexation quasi instantanée permettent des mises à jour et des récupérations de données rapides. Combiné à des agrégations puissantes, Elasticsearch offre une analyse et une visualisation des données performantes, ce qui en fait un choix répandu pour les cas d'usage en temps réel.

Elasticsearch peut-il être utilisé pour des données géospatiales ?

Elasticsearch offre en effet une prise en charge complète des données géospatiales. Il propose des fonctionnalités d'indexation et de recherche géospatiales : les utilisateurs peuvent indexer des documents à partir de coordonnées géographiques, calculer des distances et appliquer des filtres et des agrégations basés sur la localisation. Ses capacités géospatiales sont bien documentées et reconnues dans le secteur.

Puis-je utiliser Elasticsearch pour la journalisation et l'analyse de logs ?

Tout à fait. Elasticsearch est largement utilisé pour l'analyse de logs et la journalisation centralisée. En ingérant vos logs dans Elasticsearch, vous pouvez rechercher, analyser et visualiser les données de log en quasi temps réel. Combiné à des outils comme Logstash et Kibana, Elasticsearch forme la stack ELK (Elasticsearch, Logstash, Kibana), très répandue pour la gestion et l'analyse de logs.

Partager

À lire sur le blog

Continuez la lecture.

Logo original de MongoDB présenté sur un serveur futuriste pour illustrer l'installation de MongoDB sur Ubuntu + accroche sur le contenu de l'article + titre de l'article + logo de la marque Cloudzy
Bases de données et analytique

Comment installer MongoDB sur les trois dernières versions de Ubuntu (guide pas à pas)

Vous avez choisi MongoDB, une bonne alternative à MariaDB pour développer une application MERN, une plateforme d'analyse ou tout système basé sur des documents, mais vous bloquez sur de bonne

Jim SchwarzJim Schwarz 12 min de lecture
Gestion intelligente des données pour votre entreprise : stratégies de stockage et de sauvegarde « façon cloud » avec VPS
Bases de données et analytique

Gestion intelligente des données pour votre entreprise : stratégies de stockage et de sauvegarde « façon cloud » avec VPS

Utiliser VPS pour sécuriser les données d'entreprise, c'est la stratégie que je recommande dès qu'une société décide d'arrêter de jongler entre fichiers sur portables, pièces jointes par e-mail et dossiers à moitié oubliés

Rexa CyrusRexa Cyrus 7 min de lecture
Vue matérialisée vs. vue
Bases de données et analytique

Vue matérialisée vs. vue : comprendre leur rôle dans les bases de données

Dans les systèmes de bases de données, une vue matérialisée est un objet qui stocke les résultats précalculés d'une requête sous forme de table physique. Les données étant réellement écrites sur disque, les requêtes complexes

Ivy JohnsonIvy Johnson 7 min de lecture

Prêt à déployer ? À partir de 2,48 $/mois.

Cloud indépendant, depuis 2008. AMD EPYC, NVMe, 40 Gbps. Remboursement sous 14 jours.