Android

Comment installer elasticsearch sur Ubuntu 18.04

Install Elasticsearch 6 on a Virtual Ubuntu Machine

Install Elasticsearch 6 on a Virtual Ubuntu Machine

Table des matières:

Anonim

Elasticsearch est un moteur de recherche et d'analyse en texte intégral distribué open source. Il prend en charge les opérations RESTful et vous permet de stocker, rechercher et analyser de gros volumes de données en temps réel.

Elasticsearch est l'un des moteurs de recherche les plus populaires pour les applications qui ont des exigences de recherche complexes telles que les grands magasins de commerce électronique et les applications analytiques.

Dans ce tutoriel, nous allons vous montrer comment installer Elasticsearch sur Ubuntu 18.04. Les mêmes instructions s'appliquent à Ubuntu 16.04 et à toute distribution basée sur Ubuntu, y compris Linux Mint, Kubuntu et Elementary OS.

Conditions préalables

Vous devrez être connecté en tant qu'utilisateur avec les privilèges sudo pour pouvoir installer des packages sur votre système Ubuntu.

Installation d'Elasticsearch

La façon la plus simple d'installer Elasticsearch sur Ubuntu 18.04 est d'installer le paquet deb à partir du référentiel officiel d'Elasticsearch.

Au moment de la rédaction de cet article, la dernière version d'Elasticsearch est 7.0.0 et nécessite l'installation de Java 8 sur le système.

Commencez par mettre à jour l'index des packages et installer le package apt-transport-https nécessaire pour accéder à un référentiel via

sudo apt update sudo apt install apt-transport-https

Installez OpenJDK 8:

sudo apt install openjdk-8-jdk

Vérifiez l'installation Java en exécutant la commande suivante qui imprimera la version Java:

java -version

La sortie devrait ressembler à ceci:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Maintenant que Java est installé, l'étape suivante consiste à ajouter le référentiel Elasticsearch.

Importez le GPG du référentiel à l'aide de la commande wget suivante:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

La commande ci-dessus doit afficher OK ce qui signifie que la clé a été importée avec succès et que les packages de ce référentiel seront considérés comme fiables.

Ensuite, ajoutez le référentiel Elasticsearch au système en émettant:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Si vous souhaitez installer une version précédente d'Elasticsearch, modifiez 7.x dans la commande ci-dessus avec la version dont vous avez besoin.

Une fois le référentiel activé, mettez à jour la liste des packages apt et installez le moteur Elasticsearch en tapant:

sudo apt update sudo apt install elasticsearch

Le service Elasticsearch ne démarre pas automatiquement une fois le processus d'installation terminé. Pour démarrer le service et activer l'exécution du service:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Vous pouvez vérifier qu'Elasticsearch est en cours d'exécution en envoyant une demande HTTP au port 9200 sur localhost avec la commande curl suivante:

curl -X GET "localhost:9200/"

Vous devriez voir quelque chose de similaire à ceci:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

Il faudra 5 à 10 secondes pour que le service démarre. Si vous voyez curl: (7) Failed to connect to localhost port 9200: Connection refused , attendez quelques secondes et réessayez.

sudo journalctl -u elasticsearch

Félicitations, à ce stade, Elasticsearch est installé sur votre serveur Ubuntu.

Configuration d'Elasticsearch

Les données Elasticsearch sont stockées dans le répertoire /var/lib/elasticsearch , les fichiers de configuration se trouvent dans /etc/elasticsearch et les options de démarrage Java peuvent être configurées dans le fichier /etc/default/elasticsearch .

Par défaut, Elasticsearch est configuré pour écouter sur localhost uniquement. Si le client se connectant à la base de données s'exécute également sur le même hôte et que vous configurez un cluster à nœud unique, vous n'avez pas besoin de modifier le fichier de configuration par défaut.

Accès à distance

Elasticsearch prêt à l'emploi n'implémente pas d'authentification, il est donc accessible à toute personne pouvant accéder à l'API HTTP. Si vous souhaitez autoriser l'accès à distance à votre serveur Elasticsearch, vous devrez configurer votre pare-feu et autoriser l'accès au port Elasticsearch 9200 uniquement à partir de clients de confiance.

Ubuntu est livré avec un outil de configuration de pare-feu appelé UFW. Par défaut, UFW est installé mais n'est pas activé. Avant d'activer le pare-feu UFW, ajoutez d'abord une règle qui autorisera les connexions SSH entrantes:

sudo ufw allow 22

Autoriser l'évaluation à partir de l'adresse IP sécurisée distante:

sudo ufw allow from 192.168.100.20 to any port 9200 N'oubliez pas de modifier 192.168.100.20 avec votre adresse IP distante.

Activez UFW avec en tapant:

sudo ufw enable

Enfin, vérifiez l'état du pare-feu:

sudo ufw status

La sortie devrait ressembler à ceci:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

Une fois votre pare-feu configuré, l'étape suivante consiste à modifier la configuration Elasticsearch et à autoriser Elasticsearch à écouter les connexions externes.

Pour ce faire, ouvrez le fichier de configuration elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Recherchez la ligne qui contient network.host , décommentez-la et modifiez la valeur à 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Redémarrez le service Elasticsearch pour que les modifications prennent effet:

sudo systemctl restart elasticsearch

C'est ça. Vous pouvez maintenant vous connecter au serveur Elasticsearch à partir de votre emplacement distant.

Conclusion

Vous avez correctement installé Elasticsearch sur votre Ubuntu 18.04. Vous pouvez maintenant visiter la page officielle de documentation Elasticsearch et apprendre comment démarrer avec Elasticsearch.

base de données java elasticsearch ubuntu