你好,我是悟空~
目前 ES 最新版 8.4,我用的版本是 8.3.2,都是 8 系列的,和 7 系列相比,Kibana 的界面有很大的不同。
Docker 安装 ES
如果想指定分配的内存和挂载的目录,可以用下面的命令
$ docker run -d --name elasticsearch --net es_net -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms1g -Xmx1g" -e "discovery.type=single-node" -v 'full_path_to/data:/usr/share/elasticsearch/data' elasticsearch:8.3.1
Docker 安装 Kibana
拉取 Docker 镜像
$ docker pull kibana:8.3.2
启动 Kibana
$ docker run -d --name kibana --net es_net -p 5601:5601 kibana:8.3.2
访问 http://127.0.0.1:5601/
需要输入 Token 才能访问
生成 token
进到容器中重新生成 token
# 进入到 ES 容器
$ docker exec -it <elasticsearch_container_id> /bin/sh
# 获取 ES Token
$ bin/elasticsearch-create-enrollment-token --scope kibana
把 Token 粘贴出来
输入 Token 到网站上
然后又会弹出要求输入校验码。
获取校验码
你可以通过进入到 Kibana 容器中执行命令获取,也可以通过 Kibana 的容器日志获取。
# 进入到 Kibana 容器
$ docker exec -it <kibana_container_id> /bin/sh
# 获取校验码
$ bin/kibana-verification-code
通过 Kibana 的日志来获取
$ docker logs <kibana_container_id>
填写验证码,点击确定,开始配置 Elastic
输入登录账号
又会要求输入账号密码才能访问:
我们可以重置密码下:
# 进入到 ES 容器
$ docker exec -it <elasticsearch_container_id> /bin/sh
# 重置 ES 密码
$ bin/elasticsearch-reset-password -a -u elastic
加入测试数据
点击左上角 Elastic 的图标,打开网站主页,下方有一个 Try sample data 的超链接
选择一种样例数据
加好之后,通过 Discover 查看
进入到 Discover 页面查看:
关于我
8 年互联网开发经验,擅长微服务、分布式、架构设计。目前在一家大型上市公司从事基础架构和性能优化工作。 InfoQ 签约作者、蓝桥签约作者、阿里云专家博主、51CTO 红人。 我的所有文章已同步至 http://www.passjava.cn