安装sentry服务
修改hive、impala、hue配置文件。
Hive:
勾选Sentry服务后。会报错:
取消勾选HiveServer2启用模拟:
Impala:
Hue:
三台服务器上创建admin、user_r账号
- useradd user_r
- useradd admin
使用beeline连接HiveServer2,并登录hive用户
- beeline !connect jdbc:hive2://主机名:10000
- 这时会让你输入用户名和密码,这里都输入hive
创建超级管理员角色
- create role admin;
为角色赋予超级权限
- grant all on server server1 to role admin;
将角色授权给各个用户组
- GRANT ROLE admin TO GROUP hive; --hive用户组有admin权限
- GRANT ROLE admin TO GROUP impala; --impala用户组有admin权限
- GRANT ROLE admin TO GROUP admin; --admin用户组有admin权限
创建有查询权限的角色
- create role read;
为角色赋查询库的权限
- grant select on database dwd_log to role read;
- grant select on database dwd_service to role read;
- grant select on database dwd_bussiness to role read;
将角色授权给用户组
- GRANT ROLE read TO GROUP user_r;
在hue中创建admin、user_r用户
在hue中创建read组。read组只有impala和security的相关权限
将admin加入default组。将user_r加入read组