@zhangyy
2020-08-19T09:28:48.000000Z
字数 1419
阅读 329
大数据运维专栏
- 一: 系统环境介绍
- 二: CDH6.3.2 启用安装sentry
- 三: sentry 使用
- 四:启用sentry测试
操作系统CentOS7.5x64cdh/cm 版本cm:6.3.1cdh:6.3.2采用root用户操作前置条件:1.CDH集群运行正常2.集群已启用Kerberos且正常使用

1.在MySQL中创建sentry数据库# mysql -uroot -pflyfish225mysql> create database sentry character set latin1; (这个地方必须是latin1 字符集)mysql> grant all privileges on sentry.* to 'sentry'@'%' identified by 'sentry_1234' with grant option;mysql> flush privileges;






1.配置Hive使用Sentry服务

2.关闭Hive的用户模拟功能

配置Impala使用Sentry



完成以上配置后,回到Cloudera Manager主页,部署客户端配置并重启相关服务。
使用hive用户登录Kerberos,操作如下

1.使用beeline连接HiveServer2beeline!connect jdbc:hive2://localhost:10000/;principal=hive/dev01.lanxintec.cn@LANXIN.COMcreate role admin;

grant all on server server1 to role admin;grant role admin to group hive;

创建普通账号与开发者账号注意:集群所有节点必须存在用户与用户组,赋权是针对用户组而不是针对用户。Linux添加两个用户(所有节点都要执行)useradd readuseradd developer

beeline登录创建账号create role read;create role developer;grant select on server server1 to role read;grant select on server server1 to role developer;grant insert on server server1 to role developer;grant create on server server1 to role developer;grant role read to group read;grant role developer to group developer;


创建test表使用hive用户登录Kerberos,通过beeline登录HiveServer2,创建test表,并插入测试数据create table test (s1 string, s2 string) row format delimited fields terminated by ',';insert into test values('a','b'),('1','2');

使用read 账号登录hue 查看 可以 创建 表 报错


使用developer 登录既可以 查询 也可以 创建表


