Install Elasticsearch 6 on a Virtual Ubuntu Machine
Table des matières:
- Conditions préalables
- Installation d'Elasticsearch
- Configuration d'Elasticsearch
- Accès à distance
- Conclusion
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
:
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 ubuntuComment faire pour installer rom personnalisé jelly bean basé sur les sens sur HTC One x
Voici la partie 2 du guide pour installer une ROM Jelly Bean personnalisée basée sur les sens sur votre HTC One X.
Comment installer elasticsearch sur centos 7
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. Ce didacticiel explique comment installer Elasticsearch sur CentOS 7.
Comment installer elasticsearch sur debian 9
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. Ce tutoriel vous guidera à travers le processus d'installation d'Elasticsearch sur Debian 9.







