【问题标题】:What is the purpose of OpenDistro/Elasticsearch cluster permission cluster:monitor/main?OpenDistro/Elasticsearch 集群权限 cluster:monitor/main 的目的是什么?
【发布时间】:2020-08-18 14:41:43
【问题描述】:

在 OpenDistro 的 Permissions 页面上,Permissions,提到了集群权限 cluster:monitor/main。但是,我一直无法找到有关此权限实际授予访问权限的任何文档或信息。

我能找到的最少信息是它可以访问 cluster 端点的根端点,并且该端点可以显示集群版本和其他一般统计信息等内容.至少根据以下帖子:Discuss Elasticsearch.

我对这个特定权限感兴趣的原因是我在使用 Serilog 使用 C# 登录到集群中的多个节点时遇到了问题。使用 Serilog 记录的应用程序收到未经授权的异常,Elasticsearch 集群显示消息:“[cluster:monitor/main] 没有权限”。授予与 Serilog 一起使用的内部 Elasticsearch 用户,cluster:monitor/main 权限可以解决此问题。但我不知道该权限的用途,也不知道为什么进行日志记录的用户实际上甚至需要该权限才能开始。

所以问题归结为:

权限 cluster:monitor/main 有什么作用,为什么在使用 Serilog 的多节点集群时需要用户进行日志记录?

【问题讨论】:

    标签: elasticsearch serilog elasticsearch-opendistro


    【解决方案1】:

    当您说“它提供对集群端点的根端点的访问权限,并且该端点可以显示集群版本和其他一般统计信息等内容”时,您是对的。

    要进一步阐明该操作正在执行什么,请查看该操作的逻辑: https://github.com/elastic/elasticsearch/blob/7.9/server/src/main/java/org/elasticsearch/action/main/TransportMainAction.java#L49

    它只是获取集群状态。

    ClusterState clusterState = clusterService.state();

    【讨论】:

      猜你喜欢
      • 2019-07-06
      • 2023-03-13
      • 2019-08-19
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 2023-01-05
      相关资源
      最近更新 更多