Linux (CentOs7) utilise un conteneur Docker pour installer Elasticsearch+kibana

Table des matières

1. Vérifiez si Docker est installé

modifier

2. Installation d'ElasticSearch

1. Extrayez l'image elasticsearch

2. Configurer le port elasticsearch

3. Structure du répertoire

4. Vérifiez si elasticsearch démarre correctement

3. installation de Kibana

1. Docker installe Kibana

modifier

2. Démarrez Kibana

4. Le serveur Kibana n'est pas encore prêt. Erreur

Solution:

6. Installation des plug-ins

1. Installez le segmenteur de mots IK

2.étapes d'installation des plugins

3. Installez le plug-in. La version elasticsearch-analysis-ik est cohérente avec elasticsearch, qui est 7.11.1.

4. Sortez du conteneur

5. Redémarrez le conteneur Docker

6. Supplément : Touches de raccourci couramment utilisées :


1. Vérifiez si Docker est installé

1. Vérifiez d'abord si Docker a déjà été installé

miam liste installée | grep docker

2. Désinstaller le menu fixe

miam, supprimez docker -y

3. démarrage du menu fixe

  1. Démarrez systemctl start docker ou service docker start

  2. Arrêt : systemctl stop docker ou service docker stop

  3. Redémarrer : systemctl restart docker ou service docker restart

  4. Vérifiez l'état d'exécution du processus docker : systemctl status docker ou service docker status

2. Installation d'ElasticSearch

Référence : installation Docker d'ElasticSearch et du blog blog-CSDN de Kibana_ThinkWon , et de nombreux blogs ont écrit l'article suivant.

1. Extrayez l'image elasticsearch

Extrayez la dernière version d'elasticsearch

docker pull elasticsearch

Ce que j'utilise ici est la méthode suivante : 

Extrayez la version spécifiée d'elasticsearch, par exemple en extrayant la version 7.11.1 d'elasticsearch

docker pull elasticsearch: 7.11.1

2. Configurer le port elasticsearch

docker run --name elasticsearcha -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d elasticsearch:7.11.1

Description des paramètres d'exécution de l'image Docker :

-p : mappage de ports

-e : définir les variables d'environnement, Discovery.type=single-node (fonctionnement autonome), ES_JAVA_OPTS="-Xms512m -Xmx512m" (définir les paramètres JVM)

-d : démarrage en arrière-plan

–name : nom du conteneur

54d1c07bc236 : identifiant de l'image

elasticsearch : numéro de version correspondant

3. Structure du répertoire

Table des matières Fichier de configuration décrire
poubelle Fichiers de script, y compris le démarrage d'Elasticsearch, l'installation de plug-ins, l'exécution de statistiques, etc.
configuration elasticsearch.yml Fichier de configuration du cluster
JDK Environnement d'exécution Java
données chemin.données fichier de données
lib Bibliothèque de classes Java
journaux chemin.logs fichier journal
modules Contient tous les modules ES
plugins Contient tous les plugins installés

4. Vérifiez si elasticsearch démarre correctement

Utilisez curl pour accéder sous Linux : curl http://localhost:9200. Entrez des informations similaires à celles suivantes pour indiquer une installation réussie.

boucle http://localhost:9200 

accès Windows : utilisez votre propre adresse IP et votre nom de domaine 

3. installation de Kibana

1. Docker installe Kibana

La version de Kibana installée est cohérente avec la version d'ElasticSearch, qui est la 7.11.1.

 Docker Pull Kibana : 7.11.1

images du docker afficher le contenu de l'installation du docker

2. Démarrez Kibana

Une fois l'installation terminée, vous devez démarrer le conteneur Kibana et utiliser –link pour vous connecter au conteneur ElasticSearch. La commande est la suivante :

Notez qu'elasticsearcha ici : elasticsearcha doit être cohérent avec ce qui précède :

docker run --name kidnapping --link=elasticsearch:elasticsearch -p 5601:5601 -d kidnapping:7.11.1

 Une erreur sera signalée ici :

4. Le serveur Kibana n'est pas encore prêt. Erreur

Solution:

1. Par conséquent, exécutez la commande suivante pour vérifier l'adresse IP interne du conteneur elasticsearch et constatez que l'adresse IP du conteneur es dans le fichier de configuration kibana.yaml est incohérente avec l'adresse IP réelle actuelle du conteneur es.

docker inspect --format '{ { .NetworkSettings.IPAddress }}' 68fd078012b1

docker inspect --format '{ { .NetworkSettings.IPAddress }}' avec l'id

// Afficher l'identifiant du conteneur

docker ps

2. Entrez dans le conteneur Kibana et mettez à jour le fichier de configuration kibana.yaml . Exécutez la commande suivante pour saisir et modifier kibana.yaml,

docker exec - il kidnappe_id/bin/bash

docker exec -it 3bb6b5c07faf /bin/bash

configuration du CD

vi kibana.yml

 

3. Remplacez l'adresse IP de la pièce sélectionnée dans la figure ci-dessous par l'adresse IP réelle du conteneur es, enregistrez et quittez Kibana.

4. Redémarrez le conteneur

ID du conteneur de redémarrage Docker

 5. Accès réussi

6. Installation des plug-ins

1. Installez le tokeniseur IK

Docker entre la commande du conteneur et l'ID du conteneur est 7272c3b28e81

docker exec -it 7272c3b28e81 /bin/bash

2.étapes d'installation des plugins

 cd /usr/share/elasticsearch/plugins/


3. Installez le plug-in. La version elasticsearch-analysis-ik est cohérente avec elasticsearch, qui est 7.11.1.

installation du plugin elasticsearch-plugin https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.11.1/elasticsearch-analysis-ik-7.11.1.zip 

4. Sortez du conteneur

sortie

5. Redémarrez le conteneur Docker

redémarrage du docker 7272c3b28e81

6. Vérification de l'utilisation du tokenizer

ik_smart : segmentation intelligente des mots, segmentation minimale, préférant le manque plutôt que l'excès, garantissant l'exactitude

ik_max_word : maximisez la méthode de segmentation des mots, la division granulaire la plus fine, autant de segmentations de mots significatives que possible pour garantir le taux de rappel, la segmentation des mots ik_max_word inclut ik_smart

Test de segmentation de mots de demande de poste du facteur : http://propre adresse IP :9200/_analyze

Données de test:

{ "tokenizer": "ik_smart", "text": "Flower City Guangzhou" } 

résultat:

6. Supplément : Touches de raccourci couramment utilisées :

Arrêtez d’abord le conteneur Docker

docker stop [identifiant du conteneur ou nom du conteneur]

Retirer le conteneur après l'arrêt

docker rm [identifiant du conteneur ou nom du conteneur]

Si vous oubliez l'ID ou le nom du conteneur, utilisez la commande suivante pour l'afficher (-a permet d'afficher tous les conteneurs)

docker ps-a

Supprimez l'image après avoir supprimé le conteneur , supprimez-la d'abord, puis retirez-la

docker rmi [identifiant de l'image]

voir le miroir

Images : docker

Extraire l'image

docker pull elasticsearch : [numéro de version]

Docker démarre Kibana

Initialiser un conteneur : docker run -d -p xxx.xx/imagesId name

Démarrer, redémarrer, arrêter : nom du conteneur de démarrage/redémarrage/arrêt du docker, identifiant du conteneur 

Afficher les journaux : Docker enregistre le nom du conteneur, l'identifiant du conteneur

Supprimer : docker rm -f nom du conteneur, identifiant du conteneur

Entrez le conteneur : docker exec -it nom du conteneur, identifiant du conteneur bash

Afficher tous les conteneurs : docker ps -a

démarrage du docker 2bfaad611b0a

Je suppose que tu aimes

Origine blog.csdn.net/Relievedz/article/details/129504722
conseillé
Classement