Elasticsearch est un moteur de recherche et d'analyse flexible, puissant, open source et en temps réel. À l'aide d'un ensemble simple d'API, il offre la possibilité d'effectuer une recherche en texte intégral. Elastic Search est disponible gratuitement sous la licence Apache 2, qui offre la plus grande flexibilité.
Ce tutoriel vous aidera à installer Elasticsearch sur le système Ubuntu 20.04 LTS.
Prérequis
Connectez-vous à votre système Ubuntu en utilisant les privilèges sudo. Pour le serveur Ubuntu distant utilisant ssh pour y accéder. Les utilisateurs Windows peuvent utiliser du mastic ou des alternatives pour se connecter au système Ubuntu.
Étape 1 – Installer Java
Elasticsearch a requis le temps d'exécution Java installé sur le système. Les utilisateurs du système Ubuntu 20.04 peuvent exécuter les commandes suivantes pour installer Java (OpenJDK 11) :
sudo apt update
sudo apt install openjdk-11-jdk
Après l'installation, vérifiez la version de Java sur votre système :
java -version
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Assurez-vous également que la variable d'environnement JAVA_HOME est configurée :
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Étape 2 - Installer Elasticsearch sur Ubuntu 20.04
L'équipe officielle d'Elasticsearch fournit un référentiel adapté pour installer Elasticsearch sur le système Ubuntu Linux. Après avoir installé le package ci-dessous et importé la clé GPG pour les packages Elasticsearch.
sudo apt install apt-transport-https
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Configurez ensuite le référentiel apt sur votre système Debian. La commande ci-dessous ajoutera un référentiel pour installer la dernière version d'Elasticsearch 6.X sur votre système Ubuntu.
add-apt-repository "deb https://artifacts.elastic.co/packages/7.x/apt stable main"
Après avoir ajouté le référentiel à votre système. Exécutez les commandes suivantes pour mettre à jour le cache, puis installez les packages Elasticsearch sur votre système.
sudo apt update
sudo apt install elasticsearch
Les commandes ci-dessus installeront Elasticsearch, y compris toutes les dépendances requises sur votre système.
Étape 3 - Configurer Elasticsearch
Elasticsearch a été installé sur votre système. Vous pouvez personnaliser cela en modifiant le fichier de configuration Elasticsearch. Modifiez le fichier de configuration dans votre éditeur de texte préféré :
sudo nano /etc/elasticsearch/elasticsearch.yml
Ensuite, mettez à jour les configurations de base ci-dessous :
- réseau.hôte – Définissez l'hôte réseau sur 0.0.0.0 pour écouter sur toutes les interfaces et le rendre disponible publiquement. Vous pouvez utiliser votre adresse LAN uniquement pour l'accès LAN.
network.host: 0.0.0.0
- cluster.name – Nom du cluster. Pour le cluster multi-nœuds, tous les nœuds doivent utiliser le même nom de cluster.
cluster.name: myCluster1
- node.name – Définissez le nom unique du nœud à identifier dans un cluster.
node.name: "myNode1"
Enregistrez votre fichier et fermez-le.
Étape 4 :Gérer le service Elasticsearch
Ensuite, vous devez activer Elasticsearch pour qu'il démarre automatiquement au démarrage du système. Démarrez également le service pour la première fois en exécutant les commandes suivantes :
sudo /bin/systemctl enable elasticsearch
sudo /bin/systemctl start elasticsearch
Vous pouvez utiliser les commandes ci-dessous pour arrêter ou redémarrer le service Elasticsearch à partir de la ligne de commande :
sudo systemctl stop elasticsearch
sudo systemctl restart elasticsearch
Étape 5 :Connectez-vous à Elasticsearch
Le service Elasticsearch est prêt à l'emploi. Vous pouvez le tester à l'aide de l'utilitaire de ligne de commande curl. Exécutez la commande GET simple à l'aide de curl pour vérifier la configuration. Vous verrez les détails du cluster Elasticsearch avec la version sur votre écran.
curl -X GET "http://localhost:9200/?pretty"
Sortie de la console{ "name" : "myNode1", "cluster_name" : "myCluster1", "cluster_uuid" : "YLBEZHdqQ2W_gMiDUJXJyw", "version" : { "number" : "7.8.0", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65", "build_date" : "2020-06-14T19:35:50.234439Z", "build_snapshot" : false, "lucene_version" : "8.5.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
La sortie ci-dessus montre les spécifications de votre serveur elasticsearch.
Vous pouvez créer un nouveau compartiment sur votre serveur elasticsearch en exécutant la commande suivante. Remplacez mybucket par le nom de votre bucket :
curl -XPUT http://localhost:9200/mybucket
Sortie :
Sortie de la console{"acknowledged":true}
Conclusion
Dans ce didacticiel, vous avez appris à installer Elasticsearch sur le système Ubuntu 20.04 LTS. Vous aide également à effectuer la configuration de base du serveur Elasticsearch.