一、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集成其它组件
补充:
添加 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