GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Elasticsearch sur CentOS 7

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 alimentant des applications qui ont des exigences de recherche complexes telles que les grands magasins de commerce électronique et les applications analytiques.

Ce tutoriel explique comment installer Elasticsearch sur CentOS 7.

Prérequis #

L'utilisateur avec lequel vous êtes connecté doit avoir les privilèges sudo pour pouvoir installer les 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 OpenJDK8 sur votre type de système CentOS :

sudo yum install java-1.8.0-openjdk-devel

Vérifiez l'installation de Java en imprimant la version de Java :

java -version

Le résultat 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 https://artifacts.elastic.co/GPG-KEY-elasticsearch

Ouvrez votre éditeur de texte et créez le fichier de dépôt suivant :

sudo nano /etc/yum.repos.d/elasticsearch.repo

Collez le contenu suivant dans le fichier :

/etc/yum.repos.d/elasticsearch.repo
[elasticsearch-6.x]
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.servicesudo systemctl start elasticsearch.service

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

curl -X GET "localhost:9200/"

Le résultat 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"
}

Cela peut prendre 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.

Pour afficher les messages enregistrés par le service Elasticsearch, vous pouvez utiliser la commande ci-dessous :

sudo journalctl -u elasticsearch

À ce stade, vous avez installé Elasticsearch sur votre serveur CentOS.

Configuration d'Elasticsearch #

Les données Elasticsearch sont stockées dans /var/lib/elasticsearch répertoire, les fichiers de configuration sont situés dans /etc/elasticsearch .

Par défaut, Elasticsearch est configuré pour écouter uniquement sur localhost. Si le client qui se connecte à 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.

Numéro d'accès à distance

Par défaut, Elasticsearch 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, FirewallDremplace iptables comme outil de gestion de pare-feu par défaut.

Exécutez la commande suivante pour autoriser l'évaluation à partir de l'adresse IP de confiance distante sur le port 9200 :

sudo firewall-cmd --new-zone=elasticsearch --permanentsudo firewall-cmd --reloadsudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanentsudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanentsudo firewall-cmd --reload
N'oubliez pas de changer 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 :

sudo firewall-cmd --zone=elasticsearch --add-source=<IP_ADDRESS> --permanentsudo firewall-cmd --reload

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

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

sudo nano /etc/elasticsearch/elasticsearch.yml

Recherchez la ligne qui contient network.host , décommentez-le et remplacez la valeur par 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml
network.host: 0.0.0.0

Si vous avez plusieurs interfaces réseau sur votre machine, vous pouvez spécifier l'adresse IP de l'interface qui fera qu'Elasticsearch n'écoutera que sur l'interface spécifiée.

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 depuis votre emplacement distant.


Cent OS
  1. Comment installer PHP 7, 7.2 et 7.3 sur CentOS 7

  2. Comment installer Java 11 et 12 sur CentOS 7

  3. Comment installer Graylog2 sur CentOS 7 / RHEL 7

  4. Comment installer Elasticsearch sur CentOS 8 / RHEL 8

  5. Comment installer Elasticsearch sur CentOS/RHEL 8

Comment installer R sur CentOS 8

Comment installer Graylog avec Elasticsearch sur CentOS 8

Comment installer Graylog sur CentOS 8 / RHEL 8

Comment installer Graylog 3.0 sur CentOS 7 / RHEL 7

Comment installer Graylog sur CentOS 7

Comment installer la pile ELK sur CentOS 7