我如何为elasticsearch生成注册令牌以与kibana连接?

问题描述 投票:0回答:5

我正在使用主机

http://192.168.18.35:31200/
在我的 Kubernetes 集群上运行 elastic-search。现在我必须将我的 Elastic Search 连接到 kibana。为此,需要生成注册令牌,但是如何生成呢? 当我从 kibana 仪表板登录到 elastic-search 的根目录并键入以下命令来生成新的注册令牌时,它显示错误:

enter image description here

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 并授予了完全权限。尽管如此,仍然没有生成任何令牌。 大家对注册令牌有什么想法吗?

elasticsearch kubernetes token kibana user-enrollment
5个回答
25
投票

假设您使用的是 debian/ubuntu,这应该有帮助

cd /usr/share/elasticsearch/bin/

then

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

5
投票

如果您在 Docker 桌面上运行,请说在 MacOS 上:

  1. 确保 Kibana 和 ElasticSearch 都像这样运行:

enter image description here

  1. 单击打开正在运行的 ElasticSearch Docker 实例。

  2. 打开 Docker 桌面上的“终端”选项卡并运行以下命令:

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

注意: 令牌有效期仅为 30 分钟。

从文档获取更多信息:创建注册令牌


4
投票

由于您运行的是 ES 7.9,因此您还需要 Kibana 7.9。您无法在 ES 7.9 上运行 Kibana 8。

这就是为什么你的 bin 文件夹中没有

elasticsearch-create-enrollment-token
脚本的原因,因为这是 ES8 中的新功能


1
投票

配置注册流程仅在版本 8.0 及更高版本中可用,并且仅适用于在节点首次启动时自动生成的 TLS 配置。

您仍然可以使用文档手动设置 TLS 并配置 Kibana 以连接到您的 Elasticsearch 集群,就像在以前的版本中一样,这也始终受支持。

我强烈建议您研究使用 ECK 并利用可用的文档。


0
投票

我在docker上使用elasticsearch。

关注这篇文章

一切正常后,您应该连接到127.0.0.1:5601

之后您将遇到“添加令牌屏幕”。

此时请按照以下步骤操作;

  1. 进入docker桌面
  2. 确保 Elasticsearch 和 Kibana 在 docker 上运行
  3. 转到elasticsearch实例。
  4. 单击导航栏上的
    exec
    选项卡。
  5. 写下这个命令。
    bin/elasticsearch-create-enrollment-token -s kibana
  6. 此时您将获得一个令牌。复制 - 粘贴到“添加令牌屏幕”
  7. 下一个屏幕,您将遇到验证码。
  8. 前往码头。
  9. 单击 kibana 实例。
  10. 单击导航栏上的
    exec
    选项卡。 11 按 ctrl + f 并搜索
    verification code
  11. 复制-粘贴验证码。
  12. 场景结束后,您将看到登录屏幕。您可以使用这些凭据。
    elastic
    changeme
    。但如果这些凭据不起作用,请转到 docker 上的弹性实例,然后单击
    exec
    选项卡并粘贴此命令。
    bin/elasticsearch-reset-password -u elastic
    并说“是”。
  13. 运行此命令后,docker会给你一个密码。
  14. 复制此密码并将其粘贴到登录凭据上。并享受。!
© www.soinside.com 2019 - 2024. All rights reserved.