[ ElasticSearch 1 ] Install logstash ELK stack on CentOS 7 | Elasticsearch, Logstash, Kibana
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.
Ce didacticiel explique comment installer Elasticsearch sur CentOS 7.
Conditions préalables
L'utilisateur auquel vous êtes connecté doit disposer des privilèges sudo pour pouvoir installer des packages.
Installation d'Elasticsearch
La méthode recommandée pour installer Elasticsearch sur CentOS 7 consiste à installer le package rpm à partir du référentiel officiel Elasticsearch.
Au moment de la rédaction de cet article, la dernière version d'Elasticsearch est
6.7
et nécessite Java 8 ou version ultérieure.
Pour installer OpenJDK 8 sur votre système CentOS, tapez:
sudo yum install java-1.8.0-openjdk-devel
Vérifiez l'installation Java en imprimant la version Java:
java -version
La sortie devrait ressembler à ceci:
openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
Maintenant que Java est installé, l'étape suivante consiste à ajouter le référentiel Elasticsearch.
Importez la clé GPG du référentiel à l'aide de la commande suivante:
sudo rpm --import
Ouvrez votre éditeur de texte et créez le fichier repo suivant:
sudo nano /etc/yum.repos.d/elasticsearch.repo
Collez le contenu suivant dans le fichier:
/etc/yum.repos.d/elasticsearch.repo
name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
Enregistrez le fichier et fermez votre éditeur de texte.
Si vous souhaitez installer une version précédente d'Elasticsearch, modifiez
6.x
dans la commande ci-dessus avec la version dont vous avez besoin.
Vous pouvez maintenant installer le package Elasticsearch en tapant:
sudo yum install elasticsearch
Une fois le processus d'installation terminé, démarrez et activez le service en exécutant:
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/"
La sortie ressemblera à ce qui suit:
{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "tagline": "You Know, for Search" }
Le démarrage du service peut prendre 5 à 10 secondes. Si vous voyez
curl: (7) Failed to connect to localhost port 9200: Connection refused
, attendez quelques secondes et réessayez.
Pour afficher les messages enregistrés par le service Elasticsearch, vous pouvez utiliser la commande ci-dessous:
sudo journalctl -u elasticsearch
À ce stade, Elasticsearch est installé sur votre serveur CentOS.
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
.
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.
À partir de CentOS 7, FirewallD remplace iptables comme outil de gestion de pare-feu par défaut.
Exécutez la commande suivante pour permettre l'évaluation à partir de l'adresse IP sécurisée distante sur le port
9200
:
sudo firewall-cmd --new-zone=elasticsearch --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
N'oubliez pas de modifier
192.168.121.80
avec votre adresse IP distante.
Plus tard, si vous souhaitez autoriser l'accès à partir d'une autre adresse IP, utilisez:
Une fois le 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
Recherchez la ligne qui contient
Redémarrez le service Elasticsearch pour que les modifications prennent effet: C'est ça. Vous pouvez maintenant vous connecter au serveur Elasticsearch à partir de votre emplacement distant. Vous avez correctement installé Elasticsearch sur votre CentOS 7. Vous pouvez maintenant visiter la page officielle de documentation Elasticsearch et apprendre comment démarrer avec Elasticsearch.
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --reload
elasticsearch.yml
:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
, décommentez-la et modifiez la valeur à
0.0.0.0
:
network.host: 0.0.0.0
sudo systemctl restart elasticsearch
Conclusion
Comment installer et configurer un serveur nfs sur centos 8
Dans ce didacticiel, vous allez suivre les étapes nécessaires pour configurer un serveur NFSv4 sur CentOS 8. Nous vous montrerons également comment monter un système de fichiers NFS sur le client.
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.
Comment installer elasticsearch sur Ubuntu 18.04
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. Dans ce tutoriel, nous allons vous montrer comment installer Elasticsearch sur Ubuntu 18.04.







