我正在使用主机
http://192.168.18.35:31200/
在我的 Kubernetes 集群上运行 elastic-search。现在我必须将我的 Elastic Search 连接到 kibana。为此,需要生成注册令牌,但是如何生成呢?
当我从 kibana 仪表板登录到 elastic-search 的根目录并键入以下命令来生成新的注册令牌时,它显示错误:
command : bin/elasticsearch-create-enrollment-token --scope kibana
error: bash: bin/elasticsearch-create-enrollment-token: No such file or directory
我在 bin 目录中创建了一个文件 elasticsearch-create-enrollment-token 并授予了完全权限。尽管如此,仍然没有生成任何令牌。 大家对注册令牌有什么想法吗?
假设您使用的是 debian/ubuntu,这应该有帮助
cd /usr/share/elasticsearch/bin/
then
./elasticsearch-create-enrollment-token --scope kibana
如果您在 Docker 桌面上运行,请说在 MacOS 上:
单击打开正在运行的 ElasticSearch Docker 实例。
打开 Docker 桌面上的“终端”选项卡并运行以下命令:
bin/elasticsearch-create-enrollment-token -s kibana
注意: 令牌有效期仅为 30 分钟。
从文档获取更多信息:创建注册令牌
由于您运行的是 ES 7.9,因此您还需要 Kibana 7.9。您无法在 ES 7.9 上运行 Kibana 8。
这就是为什么你的 bin 文件夹中没有
elasticsearch-create-enrollment-token
脚本的原因,因为这是 ES8 中的新功能
我在docker上使用elasticsearch。
一切正常后,您应该连接到127.0.0.1:5601
之后您将遇到“添加令牌屏幕”。
此时请按照以下步骤操作;
exec
选项卡。bin/elasticsearch-create-enrollment-token -s kibana
)exec
选项卡。
11 按 ctrl + f 并搜索 verification code
elastic
和changeme
。但如果这些凭据不起作用,请转到 docker 上的弹性实例,然后单击 exec
选项卡并粘贴此命令。 bin/elasticsearch-reset-password -u elastic
并说“是”。