elasticsearch - Elastic 中的访问控制 - 缺少 REST 请求的身份验证凭据

标签 elasticsearch amazon-elastic-beanstalk kibana elastic-stack elasticsearch-x-pack

我正在使用 Elastic 7.9.2 版本并想使用安全性。
所以我跑了:

bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""
然后添加
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p1
config/elasticsearch.yaml现在当我运行 ES 时
 bin/elasticsearch
得到以下错误:
"error":{"root_cause":[{"type":"security_exception","reason":"missing authentication credentials
 for REST request [/]","header":{"WWW-Authenticate":"Basic realm=\"security\" charset=\"UTF-
8\""}}],"type":"security_exception","reason":"missing authentication credentials for REST 
request [/]","header":{"WWW-Authenticate":"Basic realm=\"security\" charset=\"UTF-
8\""}},"status":401}root@ip-localhost:/var/log/elasticsearch
任何人都可以请帮忙!

最佳答案

我已经启用了安全性并且用户身份验证正常工作。 Kibana 加载良好。
我有一个 3 节点集群并在每个节点上停止了 elasticsearch 服务,因此我可以添加传输 ssl。
启用后 xpack.security.transport.ssl.enabled以及 keystore 和信任库设置,我在 Kibana 中遇到了相同的“缺少 REST 请求的身份验证凭据”错误。原来这个错误是因为我只有一个节点在运行,并且至少需要两个。在另一个节点上启用传输 ssl 后,启动它,kibana 再次工作。

关于elasticsearch - Elastic 中的访问控制 - 缺少 REST 请求的身份验证凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64598209/

相关文章:

Elasticsearch 搜索模板在尝试渲染时导致 "Improperly closed variable"

elasticsearch - Elasticsearch中的嵌套聚合

elasticsearch - 通过 Elasticsearch 从具有相同值的字段中获取所有文档

amazon-web-services - 如何订阅cloudwatch指标数据?

json - curl 以添加索引模式和json文件以创建仪表板

ruby-on-rails - Rails 4搜索选项。有哪些选项可以将完整的HTML网站搜索与ActiveRecord搜索结合在一起?

amazon-web-services - 如何将静态地址分配给 VPC 中的 EBS(beanstalk)?

linux - 在 Linux 上的 AWS Elastic Beanstalk 中部署多个 ASP.NET Core 应用程序(使用 Kestrel 服务器)

php - AWS Elastic Beanstalk PHP 日志不在 CloudWatch 中

elasticsearch - 在Elasticsearch中使用文本字段进行聚合