Table des matières
1. Vérifiez si Docker est installé
2. Installation d'ElasticSearch
1. Extrayez l'image elasticsearch
2. Configurer le port elasticsearch
4. Vérifiez si elasticsearch démarre correctement
4. Le serveur Kibana n'est pas encore prêt. Erreur
1. Installez le segmenteur de mots IK
2.étapes d'installation des plugins
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
Démarrez systemctl start docker ou service docker start
Arrêt : systemctl stop docker ou service docker stop
Redémarrer : systemctl restart docker ou service docker restart
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