Elastic全文搜索引擎,通过 enrollment-token 连接kibana
发布于 作者:苏南大叔 来源:程序如此灵动~
单独的ElasticSearch,实际上很难用,因为各种操作都是需要API操作的。所以,需要有各种客户端配合。不过,官方主推的kibana客户端,已经完全取代了各种第三方客户端。功能很强大(不是褒义),让人眼花缭乱,找不到重点,也挺难用。

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。本文测试环境:win10,elasticsearch@8.17.1,kibana@8.17.1。本文主要还是描述一下,使用kibana通过enrollment-token如何链接elasticsearch的故事。
前文回顾
下载安装最新版的elasticsearch和对应版本的kibana。参考文章:
从下面的链接,可以直接下载最新版的elasticsearch和kibana。链接如下:
启用xpack,关闭ssl,启动bin/elasticsearch.bat。访问:
启动bin/kibana.bat。访问:
enrollment-token的方式,是官方推荐的。但是实践的时候,却出现了各种各样的问题。
获取 enrollment-token
获取enrollment-token的途径,有两种:
途径1:在elasticsearch第一次启动的时候,会在命令行里面输出enrollment-token,三十分钟有效。
途径2:超出时效后,还可以利用<es>/bin/elasticsearch-create-enrollment-token.bat工具,重新生成一个enrollment-token。
bin/elasticsearch-create-enrollment-token.bat -s kibana解析 enrollment-token
对于苏南大叔的【测试环境】来说,这个token里面包含的信息,是有些不合适的。因为里面包含了elasticsearch的ip地址,它取的地址是个随时可变的对外ip:192.168.x.x:9200,而不是期待中的localhost:9200/127.0.0.1:9200。
可以通过base64解密查看结构。

接收 enrollment-token
kibana第一次启动的时候,会提示没有找到elastic的信息,同时给出一个带code的启动链接。如果在接下来的界面上,请一定要把enrollment-token流程走完。也不是必须使用token字符串,使用自定义手工配置也是可以的。
还可以通过bin/kibana-setup.bat命令,接收enrollment-token信息。

结语
在接收完成enrollment-token后,会在<ki>/config/kibana.yml配置文件里面出现相关配置信息。配置完成后,就可以通过<kibana>的管理界面对elastic进行管理了。更多elastic文章,可以参考: