twn39 / code

:memo: 代码笔记,通过 issue 的方式记录日常遇到的问题和学习笔记
13 stars 1 forks source link

Docker 配置 Elasticsearch 和 Kibana #394

Open twn39 opened 2 years ago

twn39 commented 2 years ago

按照 dockerhub 官方的镜像启动 elasticsearch 和 kibana,确保这两者在同一个网络,kibana 启动之后会在日志里打印出网页的配置地址:

i Kibana has not been configured.

Go to http://0.0.0.0:5601/?code=684931 to get started.

打开 kibana 网页链接进入的是一个配置 elasicsearch 的页面,需要输入 enrollment token,通过 docker 进入到 elasticsearch 的 shell 环境,通过命令:which elasticsearch 就可以查看安装的目录地址,进入到 /usr/share/elasticsearch/bin 目录。

在这个目录包含了很多配置 elasticsearch 的命令,其中 elasticsearch-create-enrollment-token 是重新生成 enrollment token, 执行:

./elasticsearch-create-enrollment-token -s kibana

即可。将生成的 token 黏贴到 kibana 的网页配置处,配置完成之后,跳转到登录页面,但是此时我们没有设置过任何用户名和密码,这里的用户是 elasticsearch 的用户,elasticsearch 初始安装之后会自动创建这些用户:

elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user

通过 elasticsearch-reset-password 命令可以重置指定的用户密码:

./elasticsearch-reset-password -u elastic

重置完成之后就可以通过该用户名和密码登录 kibana 了。