在 elasticsearch 中启用 xpack.security 后无法对用户 [elastic] 进行身份验证

问题描述

我使用 Kibana 7.11.1 堆栈。这个问题只和elasticsearch有关。

我将 xpack.security.enabled: true 添加到 elasticsearch.yml 并运行 elasticsearch-setup-passwords auto 设置用户密码。但是现在当我启动 elasticsearch 时,我一直看到消息:

[o.e.x.s.a.AuthenticationService] [SERVER_NAME] Authentication of [elastic] was terminated by realm [reserved] - Failed to authenticate user [elastic]

我只在 elasticsearch 服务启动时看到这个,所以我假设我需要在 elastic 文件中设置新的 elasticsearch.yml 用户密码,但我不知道如何..

有什么想法吗?

谢谢

解决方法

错误消息表明您尝试验证的凭据与保存的用户名和密码不匹配。

打开 xpack.security.enabled 设置后,您可以使用以下命令设置 built-in user 凭据

bin/elasticsearch-setup-passwords interactive
,

我错过了 kibana 堆栈中的一项服务。弹性剂。

所以数据库没有尝试连接到自己! :) elastic-agent 试图在没有正确凭据的情况下连接到 elasticsearch。

一旦我解决了这个问题并重新启动了弹性代理,问题就解决了。