50% de réduction tous les plans, durée limitée. À partir de $2.48/mo
il reste 8 minutes
Bases de données et analyses

Installez Elasticsearch sur Ubuntu – Démarrez Elastic pour une recherche illimitée !

Pie Bodenmann By Pie Bodenmann 8 minutes de lecture Mis à jour le 2 avril 2024
installer elasticsearch ubuntu

Dans un monde numérique en pleine expansion, de nombreux outils de recherche ne répondent pas aux besoins avancés des utilisateurs. Ce guide vous présente Recherche élastique, un puissant moteur de recherche et d'analyse. En utilisant Ubuntu, nous allons vous montrer comment installer Elasticsearch sur Ubuntu 22.04, rendant ainsi la récupération et l'analyse des données plus efficaces pour les développeurs, les analystes de données et les data scientists émergents.

Donc, si vous êtes prêt à plonger dans le monde d'Elasticsearch et à libérer le potentiel de vos données, commençons par quelques informations de base sur Elasticsearch avant de plonger dans le processus d'installation. À la fin de ce guide, vous disposerez d'une configuration Elasticsearch entièrement fonctionnelle sur votre système Ubuntu, prête à vous lancer dans vos aventures basées sur la recherche.

Qu’est-ce qu’Elasticsearch ?

Passons en revue la définition de base d'Elasticsearch et détaillons ses puissants API RESTful avant de passer à notre tutoriel Elasticsearch ! Elasticsearch est un moteur de recherche et d'analyse qui évolue sans effort et repose sur Apache Lucene. Il excelle dans la gestion de volumes de données massifs et offre des capacités de recherche ultra-rapides. Largement adopté pour des cas d'utilisation tels que l'analyse de journaux, 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 divisant en fragments répartis 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 RESTful 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 facilitent les opérations telles que l'indexation, la recherche, la mise à jour et la suppression de documents.

L'API RESTful adhère aux principes du Representational State Transfer (REST), un style architectural pour la conception d'applications en réseau. Il utilise la norme Méthodes HTTP comme GET, POST, PUT, DELETE et bien plus encore pour interagir avec les ressources Elasticsearch.

Pour indexer un nouveau document, dirigez une requête POST avec le document au format JSON vers le /nom_index/_doc point final. A l’inverse, si vous recherchez des documents, dirigez une requête GET avec vos paramètres de recherche vers le /nom_index/_search point final pour récupérer les résultats.

De plus, l'API RESTful offre des capacités d'interrogation étendues. Il prend en charge les recherches complexes à l'aide de divers types de requêtes, filtres, agrégations et options de tri. Personnaliser la pertinence, effectuer des recherches en texte intégral ou géolocalisées, et bien plus encore, sont tous possibles. Enfin, pour faciliter l'intégration avec les applications, Elasticsearch fournit des bibliothèques clientes dans plusieurs langages de programmation. Dans l’ensemble, l’architecture distribuée d’Elasticsearch, combinée à son API RESTful conviviale, en fait un outil puissant pour créer des solutions de recherche et d’analyse.

Tutoriel Elasticsearch : Comment installer Elasticsearch sur Ubuntu

Enfin, il est temps d’apprendre comment effectuer une installation d’Elasticsearch pour Ubuntu. Tout d'abord, je vais aborder ce sujet et installer Elasticsearch sur Ubuntu 22.04 au format étape par étape, qui sera facile à suivre et à réaliser. Ensuite, j’aborderai également certaines de ses fonctions de base afin que vous compreniez ses fonctions de base si vous ne le savez pas déjà ! Allons-y.

Étape 1 : Mettez à jour votre Ubuntu

Avant de passer à la première étape réelle de l'installation d'Elasticsearch Ubuntu, c'est une excellente idée de vérifier et d'installer les dernières mises à jour liées aux packages système. Exécutez simplement les deux lignes de commande suivantes dans le terminal pour effectuer une mise à jour :

sudo apt update
sudo apt upgrade

Étape 2 : Installer Java

Elasticsearch fonctionne sur Java, nous devons donc l'installer sur notre Ubuntu pour garantir le bon déroulement du processus d'installation d'Elasticsearch Ubuntu. OpenJDK est une version open source de Java qui est non seulement plus facile à installer, mais souvent plus performante. Utilisez la commande suivante pour installer Java via OpenJDK :

sudo apt install openjdk-11-jdk

Étape 3 : Téléchargez Elasticsearch

Avec un système fraîchement mis à jour et une installation Java robuste en place, nous sommes prêts à lancer l'installation d'Elasticsearch sur Ubuntu. Commencez par visiter le site Web officiel d'Elasticsearch pour obtenir le dernier lien de téléchargement. Après avoir sécurisé le lien, utilisez le « wget" pour télécharger rapidement Elasticsearch. Voici un exemple étape par étape :

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

Étape 4 : Installez Elasticsearch Ubuntu et configurez

Une fois le processus de téléchargement d'Ubuntu Elasticsearch terminé, il est temps d'installer les fichiers téléchargés. Vous pouvez facilement déclencher cette étape en entrant la commande suivante :

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

La commande fournie identifiera le fichier Elasticsearch téléchargé et lancera son décompression pour installer Elasticsearch sur Ubuntu. Une fois l'installation terminée, vous devrez décider si vous souhaitez qu'Elasticsearch écoute uniquement la machine locale. Bien qu’il n’y ait aucune restriction par défaut, beaucoup optent pour une configuration plus limitée. Pour ajuster ce paramètre, ouvrez le fichier spécifié dans un éditeur de texte :

sudo nano /etc/elasticsearch/elasticsearch.yml

Ensuite, dans le fichier, recherchez la ligne qui commence par la phrase «# réseau.hôte» et retirez le # au début de la ligne. Cela définira la valeur sur localhost pour empêcher Elasticsearch d'écouter uniquement sur la machine locale. Si vous ne souhaitez pas effectuer cette modification populaire, ignorez la deuxième partie de l'étape 4.

Étape 5 : Démarrez Elasticsearch et testez-le

Vous pouvez maintenant exécuter le programme après votre opération réussie et installer Elasticsearch Ubuntu 22.04. Démarrez le service Elasticsearch avec cette ligne de commande :

sudo systemctl start elasticsearch

Attendez que le programme se charge. Vous pouvez également activer le programme dans le cadre du démarrage du système avec cette ligne :

sudo systemctl enable elasticsearch

Pour vérifier que votre installation Elasticsearch fonctionne correctement avec votre serveur, exécutez la commande donnée. Cette commande enverra une requête HTTP à votre serveur, suscitant une réponse JSON. Si vous recevez cette réponse JSON, cela indique que votre installation d'Elasticsearch a réussi et fonctionne comme prévu. Pensez à saisir la ligne non pas dans le terminal mais dans un navigateur :

http://localhost:9200

Étape 6 : Sécuriser Elasticsearch sur Ubuntu

Votre cluster Elasticsearch peut rapidement croître pour inclure des données de projet et de serveur cruciales que vous ne voulez pas entre de mauvaises mains. Par conséquent, c'est une bonne idée de se consacrer à la sécurisation d'Elasticsearch après avoir terminé la partie principale du guide d'installation d'Elasticsearch Ubuntu. La première partie de la sécurisation de votre instance Elasticsearch s'effectue en ouvrant à nouveau le fichier de configuration suivant à l'aide d'un éditeur de texte :

sudo nano /etc/elasticsearch/elasticsearch.yml

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

xpack.security.enabled: true

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

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

Ici, vous serez invité à créer votre mot de passe pour chacune des instances utilisateur intégrées d'Elasticsearch. Assurez-vous de rendre les mots de passe difficiles à deviner, mais pas difficiles à retenir ! Maintenant, comme mesure finale, rendre Elasticsearch aussi sûr que possible en activant le pare-feu, même si cela pourrait être excessif. Considérez donc cette dernière mesure comme facultative :

sudo apt install ufw
sudo ufw enable

Une fois le pare-feu ouvert et activé, utilisez les lignes suivantes pour restreindre les connexions aux deux ports utilisés par Elasticsearch afin d'empêcher tout trafic entrant indésirable et potentiellement dangereux :

sudo ufw allow 9200
sudo ufw allow 9300

Enfin, effectuez un redémarrage d'Elasticsearch pour confirmer les modifications :

sudo systemctl restart elasticsearch

Félicitations! Vous avez non seulement installé avec succès Elasticsearch sur Ubuntu, mais vous avez également renforcé sa sécurité. Pour utiliser Elasticsearch et son API RESTful, assurez-vous de saisir les informations d'identification correctes (nom d'utilisateur et mot de passe) pour les utilisateurs que vous avez configurés. Gardez toujours votre Elasticsearch à jour et respectez des mesures de sécurité de premier ordre pour maintenir un environnement sûr.

Conclure

L'installation réussie d'Elasticsearch sur Ubuntu offre des opportunités améliorées de recherche et d'analyse de données. En suivant le guide d'installation et en ajoutant des configurations de sécurité, vous garantissez la protection des données. Une fois opérationnelle, l'API RESTful d'Elasticsearch permet des interactions faciles, de l'indexation à la recherche et à la mise à jour de documents. Bien qu'exploiter pleinement Elasticsearch puisse s'avérer difficile, sa documentation détaillée aide à comprendre les fonctionnalités avancées. Plongez dans Elasticsearch sur Ubuntu pour bénéficier de son évolutivité, de sa vitesse et de ses vastes fonctionnalités, débloquant ainsi des informations et une exploration de données sans précédent.

Avant de partir, souhaitez-vous faire passer votre utilisation d'Elasticsearch sur Ubuntu au niveau supérieur ? Vous pouvez mettre la main sur le puissant Serveur virtuel Linux. En utilisant la version Ubuntu de notre VPS Linux, vous pouvez héberger un puissant serveur amélioré par Elasticsearch dans plus de 12 pays à travers le monde, garantissant une bonne latence, tandis que nos mesures de sécurité vous protégeront ! Utilisez une vaste gamme de méthodes de paiement normales et anonymes pour devenir une élite VPN Ubuntu, avec un taux de disponibilité de 99,95 %, et utilisez au maximum ce que vous avez appris dans ce didacticiel Elasticsearch !

Ubuntu-VPS Le choix évident

La majorité des serveurs exécutés sous Linux utilisent Ubuntu ; pourquoi pas toi ? Découvrez pourquoi tout le monde aime Ubuntu : obtenez un VPS Ubuntu optimisé

Obtenez votre VPS Ubuntu

FAQ

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

Elasticsearch est fondé sur Apache Lucene, une bibliothèque de recherche en texte intégral robuste. Lucene gère les fonctions fondamentales d'indexation et de recherche, mais Elasticsearch les améliore avec des fonctionnalités telles que l'informatique distribuée, l'évolutivité et une API RESTful conviviale, l'optimisant pour les paramètres distribués.

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

Elasticsearch atteint la redondance des données et la tolérance aux pannes grâce à son architecture distribuée. Il divise les données en plusieurs partages et les distribue sur plusieurs nœuds d'un cluster. Chaque fragment dispose d'une réplication intégrée, garantissant que les données sont répliquées sur plusieurs nœuds. Si un nœud tombe en panne, Elasticsearch peut toujours récupérer les données des fragments répliqués sur d'autres nœuds, garantissant ainsi une haute disponibilité.

Elasticsearch peut-il être utilisé pour des analyses en temps réel ?

Oui, Elasticsearch est bien adapté aux analyses en temps réel. Ses capacités d'indexation en temps quasi réel permettent des mises à jour et une récupération rapides des données. Associé à de puissantes agrégations, Elasticsearch permet une analyse et une visualisation rapides des données, ce qui en fait un choix populaire pour les cas d'utilisation de l'analyse en temps réel.

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

Elasticsearch fournit en effet un solide support pour les données géospatiales. Il offre des fonctionnalités telles que l'indexation et la recherche géospatiales, ce qui signifie que les utilisateurs peuvent indexer des documents à l'aide de coordonnées géographiques, effectuer des calculs de distance et mettre en œuvre des filtres et des agrégations centrés sur la localisation. Ses capacités géospatiales sont bien documentées et largement reconnues dans l’industrie.

Puis-je utiliser Elasticsearch pour la journalisation et l'analyse des journaux ?

Absolument. Elasticsearch est largement utilisé pour l'analyse des journaux et la journalisation centralisée. En ingérant des journaux dans Elasticsearch, vous pouvez rechercher, analyser et visualiser les données des journaux en temps quasi réel. Combiné avec des outils tels que Logstash et Kibana, Elasticsearch forme la pile ELK (Elasticsearch, Logstash, Kibana), populaire pour la gestion et l'analyse des journaux.

Partager

Plus du blog

Continuez à lire.

Symbole original de MongoDB présenté sur un serveur futuriste pour installer MongoDB sur Ubuntu + slogan sur ce à quoi s'attendre de l'article + titre de l'article + logo de la marque Cloudzy
Bases de données et analyses

Comment installer MongoDB sur les trois dernières versions d'Ubuntu (étape par étape)

Vous avez donc décidé d'utiliser MongoDB, une excellente alternative à MariaDB pour créer une application de pile MERN, une plate-forme d'analyse ou tout autre système basé sur des documents, mais vous vous êtes heurté à un mur avec une bonne solution.

Jim SchwarzJim Schwarz 12 minutes de lecture
Gestion intelligente des données pour votre entreprise : stratégies de stockage et de sauvegarde « de type cloud » avec VPS
Bases de données et analyses

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

Le VPS pour la gestion sécurisée des données d'entreprise est la stratégie que je recommande chaque fois qu'une entreprise décide qu'il est temps d'arrêter de jongler avec les fichiers sur les ordinateurs portables, les pièces jointes aux e-mails et les moitiés oubliées.

Rexa CyrusRexa Cyrus 7 minutes de lecture
Vue matérialisée vs vue
Bases de données et analyses

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 en tant qu'objet de base de données stocke les résultats précalculés d'une requête sous forme de table physique. Parce que les données sont en fait stockées sur disque, cela complique

Ivy JohnsonIvy Johnson 7 minutes 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.