L'installation d'Elasticsearch sur Ubuntu 20.04 est une tâche simple qui permettra à notre serveur de rechercher dans de grandes quantités de données. Cette application très populaire est au cœur de nombreuses autres entreprises comme Amazon qui l'utilisent pour fournir des réponses aux utilisateurs. Alors apprenons un peu plus à ce sujet.
Qu'est-ce qu'Elasticsearch ?
Elasticsearh est un moteur de recherche et d'analyse. Il est distribuable et facilement évolutif, axé principalement sur le monde économique et scientifique. Il est accessible via une API étendue et élaborée. Le principal avantage d'Elasticsearch est d'obtenir des résultats parmi une grande quantité de données possibles.
De plus, il est écrit en Java et publié sous la licence Apache . Nous pouvons installer le logiciel directement sur notre distribution GNU/Linux préférée, sur Amazon AWS ou Microsoft Windows Azure. C'est pourquoi il est présent sur de nombreux serveurs dans le monde entier.
Rapide, stable, avec une API puissante et avec un excellent support pour les meilleurs langages de programmation sont les principales raisons pour lesquelles même Netflix ose utiliser Elasticsearch.
Installer Elasticsearch sur Ubuntu 20.04
Comme prévu, Elasticsearch n'est pas disponible dans les dépôts officiels d'Ubuntu 20.04 mais il est assez facile à installer.
1. Installer Java sur Ubuntu 20.04
Comme Elasticsearch est construit en Java, nous devons l'installer en tant que dépendance. Pour ce faire, ouvrez un terminal ou connectez-vous via SSH et mettez à jour Ubuntu.
sudo apt update
sudo apt upgrade
Une fois le système entièrement mis à niveau, il est possible d'installer Java en exécutant :
sudo apt install openjdk-11-jre
Après cela, nous pouvons commencer l'installation.
2. Installer Elasticsearch sur Ubuntu 20.04
Comme Elasticsearch n'est pas inclus dans les référentiels officiels d'Ubuntu 20.04, nous devons rechercher d'autres moyens de l'installer. La méthode recommandée consiste à ajouter le référentiel officiel de l'application pour Ubuntu 20.04.
Tout d'abord, ajoutez la clé GPG au référentiel afin que le système puisse installer en toute confiance des applications à partir de là.
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Exemple de sortie :
OK
Ajoutez maintenant le dépôt avec la commande suivante :
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
Actualisez maintenant APT en exécutant
sudo apt update
Enfin, il est temps d'installer Elasticsearch en l'exécutant :
sudo apt install elasticsearch
Une fois l'installation terminée, vous pourrez le gérer en tant que service système et la commande systemctl
sudo systemctl enable elasticsearch --now
sudo systemctl status elasticsearch
Cela le fera fonctionner correctement.
Configurer Elasticsearch sur Ubuntu 20.04
Toute la configuration d'Elasticsearch se trouve dans le elasticsearch.yml
fichier où nous pouvons effectuer de nombreux réglages différents.
Avant de le modifier, c'est une bonne idée de faire une sauvegarde.
sudo cp /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml.bak
Puis modifiez-le :
sudo nano /etc/elasticsearch/elasticsearch.yml
Le fichier est au format YML, soyez donc prudent lorsque vous le modifiez. Dans ce fichier, nous pouvons configurer le nom du cluster, le port sur lequel Elasticsearch s'exécutera, ainsi que l'adresse IP sur laquelle il fonctionnera.
Dans notre cas, modifiez simplement la valeur network.host qui fait référence au serveur sur lequel Elasticsearch s'exécute. Comme cela fonctionnera localement, il suffit d'ajouter/modifier
network.host: localhost
Enregistrez les modifications, fermez l'éditeur et appliquez les modifications en redémarrant le service.
systemctl restart elasticsearch
Tester Elasticsearch
Pour profiter pleinement du potentiel d'Elasticsearch, il est nécessaire de créer un environnement productif, mais nous pouvons tester localement si l'installation a fonctionné.
Pour ce faire, exécutez simplement la commande suivante :
curl -X GET 'http://localhost:9200'
Exemple de sortie :
{ "name" : "atechtown", "cluster_name" : "elasticsearch", "cluster_uuid" : "2n4EAxqYQPGNSL4Pg96_-A", "version" : { "number" : "7.11.1", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "ff17057114c2199c9c1bbecc727003a907c0db7a", "build_date" : "2021-02-15T13:44:09.394032Z", "build_snapshot" : false, "lucene_version" : "8.7.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
Lorsque vous obtenez une sortie similaire à celle affichée, vous savez qu'Elasticsearch a été installé avec succès.
Suppression d'Elasticsearch
Désinstaller Elasticsearch est également assez simple car pour ce faire, vous devez exécuter
sudo apt remove elasticsearch
Mais il est également pratique de supprimer le référentiel que nous avons ajouté pour éviter les problèmes.
sudo rm /etc/apt/sources.list.d/elastic-7.x.list
De cette façon, il ne restera aucune trace d'Elasticsearch.
Conclusion
Chaque jour, les applications OpenSource deviennent de plus en plus importantes et fonctionnelles. C'est pourquoi Elasticsearch a gagné sa place sur la scène technologique d'aujourd'hui. Par conséquent, en tant qu'utilisateur et programmeur, vous devriez apprendre à installer Elasticsearch sur Ubuntu 20.04, bien que ce soit vraiment facile et à la portée de beaucoup.
Dites-nous, connaissiez-vous Elasticsearch ? Qu'est-ce que tu en penses? faites-le nous savoir dans les commentaires et partagez la publication.