准备工作
- 服务器3台 [centos7]
- cloudera安装脚本
- 验证机器的时间,大透明页,swap,阀值(当内存使用超过90在开始使用swap)
- 将脚本scp到执行节点(第一台即可)
开始安装CDH6
- 目录结构介绍
- scp
scp -r install-cdh root@172.17.0.195:/home/
复制代码
-
执行脚本
红色
的是安装脚本,绿色
是安装产生的日志 -
执行脚本
./install.sh
即可 -
脚本执行完成如下
-
检查服务运行状态
cloudera-scm-server
cloudera-scm-agent
mysqld
systemctl status cloudera-scm-* | grep Active
复制代码
- 检查Mysql
安装完成安装相应的服务
- 登陆到CDH管理界面
-
安装服务
-
安装过程涉及到密码相关忽略
-
安装所有服务的截图
Hive + hue + Sentry + LDAP权限验证
- 首先安装 Hive + Sentry
- 配置
Hive
权限认证为Sentry
- 配置
Hive
的Hive Service Advanced Configuration Snippet (Safety Valve) for sentry-site.xml
<property>
<name>sentry.hive.testing.mode</name>
<value>true</value>
</property>
复制代码
ssh
到hive
的安装节点(用户hive
密码随便即可)
#!/bin/bash
expect -c "
set timeout 10
spawn beeline
expect \"beeline>\"
send \"\!connect jdbc:hive2:\/\/cdh1:10000,cdh2:10000,cdh3:10000 \r\"
interact
"
复制代码
- 在
hive
内执行(主要是为了授权HIVE的admin权限给admin_role-->hive
)
show roles;
create role admin_role;
GRANT ALL ON SERVER server1 TO ROLE admin_role;
GRANT ROLE admin_role TO GROUP hive;
复制代码
安装Hue
- 安装完成后创建
hive
用户以及hive组
并且互相绑定将hive
设置成SuperUser
- 添加组
- 绑定组
- 修改
default
组默认权限 (自己设计即可)
- 配置Hue的
Ldap
ldap_url = ldap://ldap.bigsfintech.local:389
ldap_username_pattern = uid=<username>,ou=DataModel,ou=People,dc=bigsfintech,dc=com
base_dn = ou=DataModel,ou=People,dc=bigsfintech,dc=com
bind_dn = uid=readuser,ou=Admins,ou=People,dc=bigsfintech,dc=com
bind_password = firsh.me
复制代码
- 重启
HUE
服务后采用Hive用户去登陆,在左侧菜单找到sentry
- 检查
hive
的用户role