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

Installez ElasticSearch sur CentOS 7 / Debian 9 / Ubuntu 16.04 / Linux Mint 18

Elasticsearch est un serveur de recherche open source au niveau de l'entreprise basé sur Apache Lucene, offre une recherche et une analyse distribuées en temps réel avec une interface Web RESTful et des documents JSON sans schéma. Elasticsearch est développé en Java et est publié sous licence Apache. Actuellement, il est classé deuxième dans le moteur de recherche d'entreprise le plus populaire, derrière Apache Solr.

Ce guide vous aidera à installer Elasticsearch sur CentOS 7 /Ubuntu 16.04 / Linux Mint 18 .

Prérequis

Comme dit précédemment, Elasticsearch est développé en Java. Assurez-vous que le dernier JDK est installé sur votre système. Suivez les tutoriels ci-dessous pour installer Oracle JDK sur Linux.

LIRE  :Comment installer Java JDK 8 sur Ubuntu 16.04 / Linux Mint 18

LIRE  :Comment installer Java SDK 1.8 sur RHEL 7 / CentOS 7

Vérifiez la version de JDK installée sur le système.

version Java

Sortie :

openjdk version "1.8.0_131"Environnement d'exécution OpenJDK (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)OpenJDK 64-Bit Server VM (build 25.131-b11, mode mixte)

Installer Elasticsearch

Elasticsearch peut être téléchargé directement depuis le site officiel, en plus il offre un package binaire pré-construit pour les dérivés RHEL et Debian.

Téléchargez et installez la clé de signature publique.

### Debian 9 / Ubuntu 16.04 et Linux Mint 18 ### $ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -### RHEL 7 / CentOS 7 ### # rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Ajoutez et activez le référentiel Elasticsearch.

### Debian 9 / Ubuntu 16.04 et Linux Mint 18 ### $ echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elk.list### RHEL 7 / CentOS 7 ### # cat <> /etc/yum.repos.d/elasticsearch.repo[elasticsearch-5.x]name=Référentiel Elasticsearch pour 5.x packagesbaseurl=https://artifacts.elastic.co/packages/5. x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearchenabled=1autorefresh=1type=rpm-mdEOF

Installez Elasticsearch à l'aide de la commande suivante.

### Debian 9 / Ubuntu 16.04 et Linux Mint 18 ### $ sudo apt-get update $ sudo apt-get install -y elasticsearch### RHEL 7 / CentOS 7 ### # miam -y installer elasticsearch

Configurez Elasticsearch pour qu'il démarre automatiquement au démarrage du système.

### Debian 9 / Ubuntu 16.04 et Linux Mint 18 ### $ sudo systemctl enable elasticsearch$ sudo systemctl start elasticsearch### RHEL 7 / CentOS 7 ### # systemctl daemon-reload# systemctl enable elasticsearch# systemctl start elasticsearch

Configurer Elasticsearch

Les fichiers de configuration Elasticsearch se trouvent dans le répertoire /etc/elasticsearch/; vous ne pouviez y voir que deux fichiers, elasticsearch.yml et logging.yml.

logging.yml gère la journalisation d'elasticsearch et les fichiers journaux sont stockés dans le répertoire /var/log/elasticsearch.

elasticsearch.yml est le fichier de configuration principal d'elasticsearch, contient les paramètres par défaut pour l'exécution du cluster de production.

Elasticsearch, par défaut, se lie à toutes les cartes réseau (0.0.0.0) et écoute sur le port no 9200 - 9300 pour le trafic HTTP et sur 9300 - 9400 pour la communication interne de nœud à nœud, les plages signifient que si le port est occupé, il essaie automatiquement le port suivant.

Modifiez le fichier elasticsearch.yml.

# vi /etc/elasticsearch/elasticsearch.yml

Pour qu'Elasticsearch écoute sur une adresse IP particulière, placez l'adresse IP sur la syntaxe suivante. Pour protéger elasticsearch de l'accès public, vous pouvez le configurer pour qu'il écoute sur localhost.

### Écoute sur un IPv4 particulier ### network.bind_host :192.168.0.1### Désactivation de l'accès public ### réseau.bind_host :127.0.0.1

Redémarrez le service Elasticsearch.

# redémarrage du service elasticsearch

Une fois que vous avez redémarré, attendez au moins une minute pour permettre à Elasticsearch de démarrer complètement. Sinon, les tests échoueront. Elastisearch devrait maintenant écouter sur 9200 pour traiter la requête HTTP ; nous utiliserons CURL pour obtenir la réponse.

# curl -X GET 'http://localhost:9200'

Vous devriez obtenir la réponse comme ci-dessous.

{ "name" :"gf5QYAn", "cluster_name" :"elasticsearch", "cluster_uuid" :"S6gZNkMERpSr-MGXqEFUJw", "version" :{ "number" :"5.5.2", "build_hash" :" b2f0c09", "build_date" :"2017-08-14T12:33:14.154Z", "build_snapshot" : false, "lucene_version" :"6.6.0" }, "tagline" :"Vous savez, pour la recherche"} 

Vous pouvez également utiliser un navigateur pour interroger Elasticsearch. Vous devriez voir la même chose que vous avez vu en utilisant curl.

Cluster Elasticsearch

Nom du cluster

Le paramètre cluster.name est utilisé pour découvrir et rejoindre automatiquement d'autres nœuds. Si un groupe de serveurs Elasticsearch sur le même réseau porte le même nom de cluster, ils se découvriront mutuellement. Assurez-vous de modifier le nom de cluster par défaut du serveur Elasticsearch, afin d'éviter la connexion automatique d'autres serveurs sur le même réseau qui n'est pas sous votre contrôle.

Si vous exécutez plusieurs clusters Elasticsearch sur le même réseau, assurez-vous d'utiliser des noms de cluster uniques.

cluster.name :

Nom du nœud

Le nom du nœud est comme un nom d'hôte pour le serveur Elasticsearch, généré dynamiquement lors du démarrage du service. Vous pouvez lui attribuer votre propre nom en définissant la syntaxe suivante.

node.name :""

N'oubliez pas de redémarrer le service Elasticsearch.

# redémarrage du service elasticsearch

Utiliser Elasticsearch

Ajoutons quelques données à Elasticsearch. Nous pouvons utiliser curl pour parler à Elasticsearch sur le port 9200 à l'aide d'une API RESTful. Avec le curl, nous pouvons lire, ajouter, supprimer et mettre à jour les données à l'aide de l'API. Les documents sont stockés au format suivant

Elasticsearch  ⇒ Indices   ⇒ Types  ⇒ Documents ⇒ Champs

Indices =Pluriel d'un index, où les données d'Elasticsearch sont stockées.

Types =Contient plusieurs documents, c'est comme le type de données.

Documents =Il contient les champs de données.

Champs =Données détaillées réelles.

Ajouter

Utilisez la commande curl suivante pour ajouter des données à notre Elasticsearch.

# curl -X POST 'http://localhost:9200/itzgeek/howtos/1' -d '{"Titre" :"Installation d'Elasticsearch","Date" :  "Mars 2015","Tag" :        " Ubuntu,CentOS,LinuxMint"}'

Vous devriez obtenir la réponse suivante.

{"_index":"itzgeek","_type":"tutos","_id":"1","_version":1,"created":true}

"itzgeek" est l'index du cluster Elasticsearch.

"tutoriels" est le type de document

"1" est l'identifiant de l'entrée sous howtos et itzgeek index.

Lire

Vous pouvez utiliser la commande suivante pour interroger les données sur Elasticsearch.

# curl -X GET 'http://localhost:9200/itzgeek/howtos/1'

Ajoutez ?pretty=true pour obtenir une sortie formatée.

# curl -X GET 'http://localhost:9200/itzgeek/howtos/1?pretty=true'

La sortie ressemblera à ci-dessous.

{"_index" :"itzgeek","_type" :"howtos","_id" :"1","_version" :1,"found" :true,"_source":{"Title" :" Installation d'Elasticsearch","Date" :  "Mars 2015","Tag" :        "Ubuntu,CentOS,LinuxMint"}}

Mettre à jour

Pour mettre à jour le document complet, utilisez la commande POST suivante. Il n'y aura aucun changement dans l'index, le type et le document ; les champs auront des données modifiées.

# curl -X POST 'http://localhost:9200/itzgeek/howtos/1' -d '{"Titre" :"Installation de LogStash","Date" :  "Mars 2015","Tag" :        " Ubuntu,CentOS,LinuxMint"}'

La réponse doit ressembler à celle ci-dessous, doit contenir version : 2 et created :false; signifie que le document a été mis à jour.

{"_index":"itzgeek","_type":"tutos","_id":"1","_version":2,"created":false}

Supprimer

Utilisez la commande suivante pour supprimer le document.

# curl -X SUPPRIMER 'http://localhost:9200/itzgeek/howtos/1'

La réponse ressemblera à ci-dessous. Si le document est trouvé, vous obtiendrez found:true et version incrémentée .

{"found":true,"_index":"itzgeek","_type":"howtos","_id":"1","_version":3}

Si le document n'est pas trouvé, vous obtiendrez found:false et version incrémentée .

{"found":false,"_index":"itzgeek","_type":"howtos","_id":"1","_version":4}

C'est tout !, vous avez installé et configuré avec succès Elasticsearch sur Ubuntu 14.10 / RHEL 7 / Linux Mint 17.

Liens :

Elasticsearch =elastisearch.org

Guide d'installation =Guide


Cent OS
  1. Comment installer Elasticsearch sur Debian Linux

  2. Comment installer Apache Hadoop sur CentOS 7, Ubuntu 18.04 et Debian 9

  3. Comment installer Ansible sur CentOS 7 / RHEL 7 / Ubuntu 18.04 / 16.04 &Debian 9

  4. Installez LibreOffice 3.5 sur Ubuntu 11.10 / Linux Mint 12

  5. Comment compiler et installer wxWidgets sur Ubuntu/Debian/Linux Mint

Comment installer Kubernetes sur CentOS 7, Ubuntu 18.04 / 16.04 et Debian 9

Comment installer Visual Studio Code sur Ubuntu 18.04 / Linux Mint 19 et Debian 9

Comment installer NetBeans IDE 12.4 dans Ubuntu, Debian et Linux Mint

Téléchargez les packages Spotify Deb à installer sur Ubuntu, Debian et Linux Mint

Comment installer NetBeans IDE 12 dans Debian, Ubuntu et Linux Mint

Comment installer Wine 5.0 sur Debian, Ubuntu et Linux Mint