1. 源码编译

目前(2020年12月18日)Apache Ranger 的发表版本为2.1.0,2020年4月发布,github源码版本好为3.0.0-SNAPSHOT。编译过程异常坎坷,前后进行了如下试错:
WIN+JDK8+MAVEN+src_v2.10、
WIN+JDK8+MAVEN+src_v3.0.0、
WIN+JDK11+MAVEN+src_v3.0.0、
CentOS7+JDK11+MAVEN +src_v3.0.0、
CentOS7+JDK8+MAVEN+src_v3.0.0;
最终使用最后一种搭配成功编译,编译过程中的配置参考文章:
编译安装大数据平台权限管理组件 - Apache Ranger 3.x

有几个点需要说明下:

  1. Apache Ranger的Release Note中说明支持JDK11,实际编译中发现,部分模块仍然使用了JDK8才有的类,使用JDK11编译会出现大量错误;
  2. 如果出现网络不通造成的依赖无法下载问题,可以参考文章中的做法,手动下载并放置到目标路径下;
  3. Kylin模块有个jar包依赖找不到,我的做法是从 range/pom.xml 中排除Kylin相关模块,不再编译;
  4. Window环境编译,在编译Security-Admin模块时,执行 npm run r.js xxxx 命令时,会弹出窗口(可能我的开发环境有问题),无论如何处理都会导致编译失败,所有不建议使用Window环境编译。

参考文章:

大数据权限授权管理框架:Apache Sentry和Ranger Apache ranger 简介、原理、安装部署 Apache Ranger 与Hive整合 大数据权限管理工具Ranger2.0.0的安装部署到使用测试(踩坑详情)

官方地址:http://ranger.apache.org/
源码地址: https://github.com/apache/rangerhttps://gitee.com/mirrors_addons/ranger
下载地址:https://mirrors.xxx.com/apache/ranger/ (各大镜像网站都能下载)
编译指导:http://ranger.apache.org/quick_start_guide.html