2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Cet article fait référence aux deux articles suivants
Installation Docker d'ElasticSearch&Kibana - Feishu
docker pull elasticsearch:8.13.0
Créer un répertoire de fichiers suspendus
- mkdir -p /home/docker/es/config
- mkdir -p /home/docker/es/data
- mkdir -p /home/docker/es/plugins
- mkdir -p /home/docker/es/logs
-
- #权限
- chmod 777 /home/docker/es/config
- chmod 777 /home/docker/es/data
- chmod 777 /home/docker/es/plugins
- chmod 777 /home/docker/es/logs
Modifiez le fichier /home/docker/es/config/elasticsearch.yml
- cluster.name: "nfturbo-cluster"
- network.host: 0.0.0.0
- http.cors.enabled: true
- http.cors.allow-origin: "*"
- xpack.security.enabled: true
- docker run --name elasticsearch
- -p 9200:9200
- -p 9300:9300
- -e "discovery.type=single-node"
- -e ES_JAVA_OPTS="-Xms256m -Xmx512m"
- -v /home/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- -v /home/docker/es/data:/usr/share/elasticsearch/data
- -v /home/docker/es/plugins:/usr/share/elasticsearch/plugins
- -v /home/docker/es/logs:/usr/share/elasticsearch/logs
- -d elasticsearch:8.13.0
Pour définir le mot de passe utilisateur intégré d'Elasticsearch dans un environnement Docker, il est recommandé d'utiliser
elasticsearch-setup-passwords auto
car elle génère automatiquement des mots de passe aléatoires pour les utilisateurs intégrés et les affiche directement sur la console. Cette méthode est plus adaptée au déploiement automatisé ou aux opérations scriptées.Si vous souhaitez saisir votre mot de passe manuellement et le définir de manière interactive, vous pouvez utiliser
elasticsearch-setup-passwords interactive
Commande. Cette méthode convient à la définition de mots de passe de manière interactive et vous permet de saisir manuellement le mot de passe de chaque utilisateur en fonction de vos besoins.
- # 进入es容器内部
- docker exec -it a46f2f8bdfd7 /bin/bash
-
- #手动设置用户密码
- elasticsearch-setup-passwords interactive
-
- #重启es容器
Cependant, cela ne fonctionne pas. Vous rencontrerez un tel problème après avoir démarré Kibana plus tard.Parce quedernière version Recherche élastique Des politiques de sécurité plus strictes ont été introduites, notamment en ce qui concerne les index système auxquels Kibana doit accéder.Plus précisément, le message d'erreur indique que l'utilisation deelastic
Compte super utilisateur, mais ce compte ne permet pas d'écrire dans les index système requis par Kibana。
Erreur : [validation de la configuration de [elasticsearch].username] : la valeur « elastic » est interdite
Entrez dans le conteneur es, ajoutez un nouvel utilisateur, définissez les autorisations de rôle, créez un mot de passe selon les invites et confirmez à nouveau le mot de passe.
- bin/elasticsearch-users useradd gxj
- #密码123456
- bin/elasticsearch-users roles -a superuser gxj
- bin/elasticsearch-users roles -a kibana_system gxj
Peu importe l'avertissement, ne vous inquiétez pas
AVERTISSEMENT : le propriétaire du fichier [/usr/share/elasticsearch/config/users_roles] était auparavant [root], mais est désormais [elasticsearch]
adresse IP:9200, N'oubliez pas le mappage ouvert du pare-feuport
docker pull kibana:8.13.0
docker inspect elasticsearch|grep IPAddress
- #创建挂载文件
- touch /home/docker/es/config/kibana.yml
- #权限
- chmod 777 /home/docker/es/config/kibana.yml
modifierkibana.yml, vous devez définir l'adresse IP es que vous venez de trouver surelasticsearch.hosts, d'autres configurations peuvent être ajustées de manière appropriée par vous-même.
- server.name: kibana
- #server.port: 5601
- server.host: 0.0.0.0
- #改成 es 的内网 ip
- elasticsearch.hosts: [ "http://172.17.0.2:9200" ]
- elasticsearch.username: "gxj"
- elasticsearch.password: "123456"
- xpack.monitoring.ui.container.elasticsearch.enabled: true
- i18n.locale: "zh-CN"
- docker run --name kibana
- -p 5601:5601
- -v /home/docker/es/config/kibana.yml:/usr/share/kibana/config/kibana.yml
- -d kibana:8.13.0
http://ip:5601, N'oubliez pas le mappage ouvert du pare-feuport
Entrez le nom d'utilisateur (gxj), le mot de passe (123456)) pour accéder
- #kibana容器运行日志
- docker logs kibana