ApacheRanger 本地编译
1. 概述
Apache Ranger是大数据领域的一个集中式安全管理框架,目的是通过制定策略(policies)实现对Hadoop组件的集中式安全管理。用户可以通过Ranger实现对集群中数据的安全访问。
2. Ranger内部组件
Ranger由三个模块组成:Ranger内部组件、依赖组件、扩展性组件。
2.1 内部组件
包含的内部组件如下:
- Ranger Admin 用户管理策略,提供WebUI和RestFul接口
- Ranger UserSync 用于将Unix系统或LDAP用户/组同步到RangerAdmin
- Ranger TagSync 同步Atlas中的Tag信息,基于标签的权限管理,当一个用户的请求涉及到多个应用系统中的多个资源的权限时,可以通过只配置这些资源的tag方便快速的授权
- Ranger KMS 对hadoop KMS的策略管理和密钥管理
2.2 扩展性组件
HDFS、HBASE、HIVE、YARN、KNOX、STORM、SOLR、KAFKA、NIFI、KYLIN、NIFI-REGISTRY、SQOOP、ATLAS、ELASTICSEARCH、PRESTO、OZONE
3.Apache Ranger编译
Ranger官网源码包版本是2.3.0,不提供二进制安装包,故需要maven编译。目前测试使用的版本为:
ranger版本 | 2.3.0 |
---|---|
python版本 | 3.7.7 |
git | 2.39.1 |
maven | 3.6.3 |
jdk | 1.8+ |
3.1 官网下载源码包
wget http://mirrors.tuna.tsinghua.edu.cn/apache/ranger/2.3.0/apache-ranger-2.3.0.tar.gz
3.2 maven 安装、git安装、python安装 、jdk安装略
3.3 maven中更换下载源
1. vim maven/conf/settings.conf
2. vim settings.conf
3. 添加以下配置
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central