Cloudera Manager CDH Sentry 授权

本文介绍如何在Cloudera Manager中配置SentryCDH并实现跨组件的数据访问控制。主要内容包括Sentry的安装、MySQL驱动包的放置、数据库创建、与Hive等组件的集成,以及用户权限分配步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Sentry CDH配置

安装Sentry

使用Cloudera Manager来安装,非常简单,需要注意的是安装前要在/opt/cloudera/parcels/CDH/jars目录下放入MySQL的驱动包。

添加服务 –> Sentry

这里写图片描述


这里写图片描述


Sentry Database Create:

#为Sentry建数据库sentry
mysql>create database sentry DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

这里写图片描述


这里写图片描述


这里写图片描述

Sentry集成其它组件

Sentry 集成其它组件

补充:

添加 Hive, Impala, HUE, HUE 默认超级管理员组到 Sentry admin 组

在 Clouder Manager 对 Sentry 进行配置,修改 Admin Group,添加hive,impala, hue,admin(hue的默认超级管理员),重启 Sentry 服务。

添加admin组的原因是,我们使用admin登录Hue,然后对角色权限进行控制。当然使用上面添加的hive、impala、hue也可以。

这里写图片描述

二、Sentry授权步骤

1.在所有节点的机器上创建用户和组

2.在hue建用户和组,这里的用户和组要求和第一部linux的用户和组是一样

3.登录管理员用户,给其他用户付权限

4.建role,和给role付权限

  • 如下图,点击Sentry进入编辑页面,选上test1用户

  • 点击右侧的 addrole

  • 填角色名称,角色所属的组,和角色的权限

5.用对应的test1登录,可以看到自己权限的数据表

四、linux加用户组

# groupadd  g1

# useradd   u1

# usermod -g   g1 u1
CDHCloudera Distribution Including Apache Hadoop)中,Sentry 是一个用于提供细粒度限管理的安全模块。它支持与 Hive、Impala 和 Hue 等服务的集成,以实现对数据访问的精确控制[^1]。 ### 集成配置 #### 为Hive服务启用Sentry 在Hive中启用Sentry时,需要确保Hive Metastore (HMS) 的heap size至少配置为10GB,因为Sentry需要使用12个连接与HMS进行通信。这可以通过从Cloudera Manager (CM) 打开Hive服务,并搜索Java Heap Size of Hive Metastore Server in Bytes属性来检查和调整[^3]。 #### 为Impala服务启用Sentry 对于Impala服务,同样需要通过Cloudera Manager界面操作来启用Sentry功能,这样可以保证Impala能够利用Sentry提供的安全特性来进行数据访问控制。 #### 配置HDFS开启ACLs与Sentry限同步 为了使Sentry限设置能够在HDFS层面生效,还需要配置HDFS以开启ACLs并同步这些限到Sentry中,从而确保文件系统的安全性与数据库级别的限一致。 #### 为Hue服务启用Sentry 当为Hue服务启用Sentry时,用户将能够通过Hue界面更细致地管理数据访问限,这通常涉及到在Cloudera Manager中进行相应的配置更改。 #### 将Hive, Spark 和 Hue 组添加到Sentry的管理组 此外,还需要将相关的用户组如Hive、Spark和Hue添加到Sentry的管理组中,以便这些组件能够正确地应用Sentry定义的安全策略。 ### 使用指南 在实际使用过程中,除了上述的基础配置之外,还需要考虑如何在HiveServer2中使用UDF(User-Defined Functions),以及如何保护Hive Metastore等高级话题。 例如,在HiveServer2中使用自定义函数时,必须确保这些函数不会绕过由Sentry实施的安全策略。同时,保护Hive Metastore免受未经授权的访问也是至关重要的,因为它存储了关于表结构的关键元数据。 ### 安全配置 在部署CDH环境时,还应注意一些特定的安全配置步骤,比如在离线部署期间创建系统用户cloudera-scm,这是通过执行`useradd`命令完成的[^4]。这样的配置有助于维护集群中的限边界和服务账户隔离。 最后,在处理CDH相关安装包时,验证其完整性也是重要的一环,例如计算CDH parcel文件的SHA1校验码并将其保存在一个单独的`.sha`文件中[^5]。 ```bash sha1sum CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel | awk '{ print $1 }' > CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel.sha ``` 以上命令展示了如何生成一个CDH parcel文件的SHA1校验码文件,这对于确保下载的软件包未被篡改至关重要。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据AI

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值