Comment installer Elasticsearch sur Centos 7/6
- 1399
- 341
- Mohamed Brunet
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.
- « Bash en boucle avec des exemples
- Comment installer Java 7 (JDK 7U76) dans Ubuntu 16.04, 14.04 LTS, 12.04 LTS & Linuxmint via PPA »