Comment installer Elasticsearch sur Centos 7/6

Comment installer Elasticsearch sur Centos 7/6

Elasticsearch est flexible et puissant open source, distribué de moteur de recherche et d'analyse en temps réel. L'utilisation d'un ensemble simple d'API offre la possibilité d'une recherche en texte intégral. La recherche élastique est disponible librement sous la licence Apache 2, qui offre le plus de flexibilité.

Ce tutoriel vous aidera à configurer le cluster de nœuds unique Elasticsearch sur les systèmes CentOS, Red Hat et Fedora.

Étape 1 - Préreqités

Java est la principale exigence pour installer Elasticsearch sur n'importe quel système. Vous pouvez vérifier la version installée de Java en exécutant la commande suivante. S'il renvoie une erreur, installez Java sur votre système à l'aide de ce tutoriel.

Java-Version 

Étape 2 - Configuration du référentiel yum

Tout d'abord, installez la clé GPG pour les packages RPM Elasticsearch.

Sudo RPM - Import https: // artefacts.élastique.co / gpg-key-elasticsearch 

Créez ensuite le fichier de référentiel YUM pour le Elasticsearch. Edit / etc / yum.se soustraire.d / elasticsearch.Fichier de rénovation:

sudo vi / etc / yum.se soustraire.d / elasticsearch.repo 

Ajouter le contenu ci-dessous:

[Elasticsearch-7] name = référentiel elasticsearch pour 7.x packages substanl = https: // artefacts.élastique.CO / Packages / 7.x / yum gpgcheck = 1 gpgkey = https: // artefacts.élastique.co / gpg-key-elasticsearch activé = 1 autorefresh = 1 type = rpm-md 

Étape 3 - Installer Elasticsearch

Après avoir ajouté le référentiel YUM, installez simplement Elasticsearch sur CentOS et RHEL System en utilisant la commande suivante:

sudo yum install elasticsearch 

Après une installation réussie, modifier le fichier de configuration Elasticsearch «/ etc / elasticsearch / elasticsearch.yml ”et définissez le réseau.Hôte de LocalHost. Vous pouvez également le changer en adresse IP System LAP pour la rendre accessible sur le réseau.

vim / etc / elasticsearch / elasticsearch.YML 
 réseau.Hôte: localhost 

Ensuite, activez le service Elasticsearch et démarrez-le.

sudo systemctl activer elasticsearch sudo systemctl start elasticsearch 

Le Elasticsearch a été installé avec succès et exécuté sur votre système CENTOS ou RHEL.

Exécutez la commande suivante pour vérifier le service:

curl -x obtenir "localhost: 9200 /?joli" 

Vous verrez les résultats comme ci-dessous:

"Name": "Tecadmin", "Cluster_Name": "Elasticsearch", "Cluster_UUID": "Hy8holhnrceB3qzxntcmrq", "Version": "Number": "7.4.0 "," build_flavor ":" par défaut "," build_type ":" rpm "," build_hash ":" 22e1767283e61a198cb4db791ea66e3f11ab9910 "," build_date ":" 2019-09-27t08: 36: 48.569419z "," build_snapshot ": false," lunene_version ":" 8.2.0 "," minimum_wire_compatibilité_version ":" 6.8.0 "," minimum_index_compatibilité_version ":" 6.0.0-beta1 "," slogan ":" Vous savez, pour la recherche " 

Étape 4 - Exemples Elasticsearch (facultatif)

Les exemples suivants vous aideront à ajouter, récupérer et rechercher des données dans le cluster Elasticsearch.

Créer un nouveau seau

curl -xput http: // localhost: 9200 / mybucket 

Sortir:

"reconnue": true 

Ajout de données à Elasticsearch

Utilisez les commandes suivantes pour ajouter des données dans Elasticsearch.
Commande 1:

curl -xput 'http: // localhost: 9200 / mybucket / user / johny' -d '"name": "Rahul kumar"' 

Sortir:

"_index": "mybucket", "_ type": "utilisateur", "_ id": "johny", "_ version": 1, "créé": true 

Commande 2:

curl -xput 'http: // localhost: 9200 / mybucket / post / 1' -d '"user": "Rahul", "postdate": "01-15-2015", "body": "c'est une démo Post 1 dans Elasticsearch "," Title ":" Demo Post 1 " ' 

Sortir:

? 

Commande 3:

curl -xput 'http: // localhost: 9200 / mybucket / post / 2' -d '"user": "tecadmin", "postdate": "01-15-2015", "body": "c'est une démonstration Post 2 dans Elasticsearch "," Title ":" Demo Post 2 " ' 

Sortir:

"_index": "MyBucket", "_ Type": "Post", "_ id": "2", "_ version": 1, "créé": true 

Récupérer les données de Elasticsearch

Utilisez la commande suivante pour obtenir des données d'Elasticsearch et lisez la sortie.

curl -xget 'http: // localhost: 9200 / mybucket / user / jOhny?joli = vrai 'curl -xget' http: // localhost: 9200 / mybucket / post / 1?joli = vrai 'curl -xget' http: // localhost: 9200 / mybucket / post / 2?joli = vrai ' 

Recherche dans Elasticsearch

Utilisez la commande suivante pour rechercher des données à partir de la recherche élastique. La commande ci-dessous recherchera toutes les données associées à l'utilisateur Johny.

curl 'http: // localhost: 9200 / mybucket / post / _search?Q = utilisateur: Tecadmin & Pretty = true ' 

Sortir:

? ": 0.30685282, "Hits": ["_index": "mybucket", "_type": "post", "_id": "2", "_score": 0.30685282, "_Source": "User": "Tecadmin", "Postdate": "01-15-2015", "Body": "Ceci est Demo Post 2 dans Elasticsearch", "Title": "Demo Post 2" ] 

Toutes nos félicitations! Vous avez configuré avec succès le cluster de nœuds unique Elasticsearch sur votre système Linux.