【问题标题】:Why Elasticsearch cluster does not recognizes a superuser on cluster restart?为什么 Elasticsearch 集群在集群重启时无法识别超级用户?
【发布时间】:2020-04-15 07:08:20
【问题描述】:

我在我的 3 节点弹性集群上创建了一个超级用户。如下所示,用户很好地存在,我很确定我使用的是正确的密码。它还允许我更改密码,但同时它说用户不存在。

关闭所有三个节点并重新启动后,它开始给出安全异常。

{ “错误”: { “根本原因”: [ { “类型”:“安全异常”, “原因”:“无法为 REST 请求 [/_cluster/health] 验证用户 [prashant]”, “标题”:{ "WWW-Authenticate": "基本领域=\"security\" charset=\"UTF-8\"" } } ], “类型”:“安全异常”, “原因”:“无法为 REST 请求 [/_cluster/health] 验证用户 [prashant]”, “标题”:{ "WWW-Authenticate": "基本领域=\"security\" charset=\"UTF-8\"" } }, “状态”:401 }

【问题讨论】:

  • 您的回答成功了吗?

标签: elasticsearch


【解决方案1】:

因此,所有用户及其密码以及他们的角色都存储在 弹性搜索中的系统索引中。您似乎丢失了数据(= 索引),并且 elasticsearch 无法识别该用户,因为系统索引中没有该用户的条目。

您应该通过对GET users API使用具有超级用户权限的内置弹性用户执行 curl/http 请求来验证用户是否确实存在。

【讨论】:

    猜你喜欢
    • 2017-07-04
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 2020-09-30
    相关资源
    最近更新 更多