【ranger】CDP环境 更新 ranger 权限策略会发生低概率丢失权限策略的解决方法

一、问题描述:

我们的 kafka 服务在更新(添加) ranger 权限时,会有极低的概率导致 MM2 同步服务报错,报错内容 Not Authorized。但是查看 ranger 权限是赋予的,并且很早配置的权限策略也会报错。

相关组件版本:

  • CDP : 7.1.7
  • KAFKA: 2.5.0
  • RAGNER: 2.0.0
  • MM2:2.5.0

二、问题原因:

当高频更新 Ranger 策略时,Ranger plugin 处理 delta update 的时候有一定几率触发丢失 Kafka 权限策略的问题,导致个别权限没有被正确加载。

即:我们在 ranger WEB UI 中看到我们的策略确实是已经配置,但是实际上落实到各个服务的策略缓存时发生了丢失。

默认的缓存策略存放位置是在 /var/lib/ranger/ 目录下,这里我以 kafka 为例,kafkaranger 缓存策略在:

ls /var/lib/ranger/kafka/policy-cache/
kafka_cm_kafka.json kafka_cm_kafka_roles.json kafka_cm_kafka_tag.json 

其中的 kafka_cm_kafka.json 就是存放我们实际的缓存策略的文件。

三、解决方案:

关闭 Ranger 组件的增量更新,确认可以规避由此 bug 导致的权限丢失问题

四、操作步骤:

1.更改策略更新配置 (改为全量更新)

1.集群 -> Ranger -> 配置 -> 搜索conf/ranger-admin-site.xml_role safety_valve
-> 点击 “以 XML 格式查看”,插入如下内容:

<property><name>ranger.admin.supports,policy.deltas</name><value>false</value></property>
<property><name>ranger.admin.supports.tag.deltas</name><value>false</value></property>

在这里插入图片描述
2.修改 ranger admin JVM 内存
CM -> 集群 -> Ranger-> 配置 -> 搜索 ranger admin max heap_size
-> 修改配置 8G

在这里插入图片描述
3. 重启 ranger admin 和 mm2 服务。

四、如何获取 Ranger Policy HTTP 请求

CM ->ranger-> 配置 -> 日志 -> INFO改为 DEBUG
在这里插入图片描述

查看日志:
在这里插入图片描述

http 请求如下:

http://mn.test.com:6080/service/plugins/secure/policies/download/cm kafka?supportsPolicyDeltas=true&pluginld=kafka@kafka-03.test.com-cm_kafka&clusterName=Bigdata

查看返回结果:

curl -o rangerdata -u "admin:P@sswOrd2021" "1.5.4.5:6080/service/plugins/secure/policies/download/cm_kafka?supportsPolicyDeltas=true&pluginld=kafka@kafka-03.test.com/cm kafka&clusterName=Bigdata"

## 查看大小
du -sh rangerdata 

五、查看性能

查看修改配置后,ranger 的性能。如:堆内存使用率,非堆内存提交等等。
在这里插入图片描述

问题解决!

相关推荐

  1. 数据库权限管理和安全策略

    2023-12-19 17:10:02       8 阅读
  2. Web安全权限策略记录-PPH/CSP/XFO

    2023-12-19 17:10:02       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-19 17:10:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-19 17:10:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-19 17:10:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-19 17:10:02       18 阅读

热门阅读

  1. MVC环境搭建

    2023-12-19 17:10:02       35 阅读
  2. 开源许可证保姆级入门手册

    2023-12-19 17:10:02       39 阅读
  3. Python编程语言简介

    2023-12-19 17:10:02       40 阅读
  4. cc攻击之随机参数脚本

    2023-12-19 17:10:02       41 阅读
  5. 你会处理 go 中的 nil 吗

    2023-12-19 17:10:02       33 阅读
  6. 高德map点标记随zoom缩放位置不变

    2023-12-19 17:10:02       41 阅读
  7. Linux 硬链接和软链接

    2023-12-19 17:10:02       44 阅读
  8. 【Spring】Spring AOP

    2023-12-19 17:10:02       30 阅读
  9. 计时器plus

    2023-12-19 17:10:02       43 阅读