-
数据治理(十二):Ranger2.1.0 源码编译
- 网站名称:数据治理(十二):Ranger2.1.0 源码编译
- 网站分类:技术文章
- 收录时间:2025-09-14 16:08
- 网站地址:
“数据治理(十二):Ranger2.1.0 源码编译” 网站介绍
Ranger2.1.0 源码编译
一、安装 git
在后期编译 Ranger 过程中其中某些模块需要使用到 Git,这里还需要安装 Git。Git 是一个开源的分布式版本控制系统,一般在项目版本控制中会使用 Git 控制。
1)下载 git,执行如下命令:
[root@node3 ~]# wget https://github.com/git/git/archive/v2.21.0.tar.gz
2)解压下载好的压缩包
[root@node3 ~]# tar -zxvf ./v2.21.0.tar.gz
3)安装编译源码所需依赖,以上安装依赖时,出现提示按‘y’即可
[root@node3 ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
4)进入解压的文件夹,编译 git,这一步骤时间稍微过长,耐心等待即可
[root@node3 ~]# cd git-2.21.0/
[root@node3 git-2.21.0]# make prefix=/usr/local/git all
5)安装 git 到/usr/local/git 路径
[root@node3 git-2.21.0]# make prefix=/usr/local/git install
6)配置环境变量
打开/etc/profile 文件,追加如下内容:PATH=$PATH:/usr/local/git/bin
#追加如下内容之后,再保存。
[root@node3 git-2.21.0]# vim /etc/profile
export PATH=$PATH:/usr/local/git/bin
#使新加入的环境变量生效
[root@node3 git-2.21.0]# source /etc/profile
7)检查 git 版本,验证是否安装成功
[root@node3 ~]# git --version
git version 1.8.3.1
二、编译 Ranger2.1.0
Ranger 官网没有提供 Ranger 安装包,这里需要下载 Ranger 源码进行编译安装,Ranger 源码下载地址:
https://ranger.apache.org/download.html
https://ranger.apache.org/download.html
这里需要注意,Ranger 版本与 Hadoop 的版本也有对应关系,如果使用 Hadoop2.x 版本需要下载 Ranger1.x 版本,如果 Hadoop 版本是 3.x 版本,这里下载 Ranger2.x 版本。这里我们使用 Hadoop 是 3.x 版本,所以下载 Ranger2.1.0 版本。
下载好 Ranger 源码包之后,这里安装 Ranger 只需要在一台节点安装即可,我们需要将 Ranger 安装包上传到该节点进行解压、编译源码,编译步骤如下:
1)上传安装包到 node3 节点,并解压
[root@node3 software]# tar -zxvf ./apache-ranger-2.1.0.tar.gz
2)安装 Maven,并配置阿里 Yum 源
这里在安装 Atlas 时已经安装配置过 Maven,可以直接跳过。
3)编译安装
#进入到解压好的源码包目录内
[root@node3 ~]# cd /software/apache-ranger-2.1.0
#编译源码
[root@node3 apache-ranger-2.1.0]# mvn -DskipTests=true clean package
1)编译好的包在目录“
/software/apache-ranger-2.1.0/target”下
三、编译错误解决
1)编译错误如下
“Failed to execute goal
org.apache.maven.plugins:maven-antrun-plugin:1.7:run (
generate-version-annotation) on project ranger-util: An Ant BuildException has occured: exec returned: 1”,以上错误需要在当前节点上安装 git。
2)“Could not extract the Node archive:... ...”
以上原因极有可能是“
node-8.12.0-linux-x64.tar.gz”下载不完整造成的,进入到对应的 maven 仓库路径,删除重新执行编译命令即可。也可以找到下载的路径(编译时往前翻一翻就可以看到以下路径)直接手动下载,上传到对应的仓库目录下“
/root/.m2/repository/com/github/eirslett/node/8.12.0”:
https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.gz
更多相关网站
- 高效使用Java构建工具,Maven篇|云效工程师指北
- CBN丨China's consumer prices hold steady in November
- Token、Session、Cookie、JWT、OAuth2:一文给你彻底讲透!
- 胆小的跳蛛利用天敌蚂蚁作保镖逃离毒蜘蛛追杀
- Spring Boot 私有文件保护:签名 URL + 权限控制 + 限流一体化方案
- Spring Boot 企业级应用与微服务实战指南
- React 19 + React-Router v7 超级详细实用、好理解的优雅动态路由懒加
- Alibaba Leads $60 Million Series B Round in AI Video Startup AISphere
- 基于 Vue3+Vite+Antd 企业级中后台管理
- Maven 使用说明和配置_maven配置详解
- AI Agents Could Replace Apps Entirely, Says Ant Group CEO
- Shanghai blockchain park proves WAIC's worth
- CBN丨China pledges expanded market access for foreign investors
- Spring Boot 2.x → 3.x 实战迁移
- vue-antd后台管理系统_vue ant
- Conference on the Bund: young innovators shine as China's next tech generation
- JD.com Drives Robotics Funding Frenzy With Investments in LimX Dynamics, Spirit AI, and EngineAI
- Remarks by H.E. Xi Jinping
- 最近发表
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 梦幻诛仙表情包 (36)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- centos7.4下载 (32)
- intouch2014r2sp1永久授权 (33)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- 兔兔工程量计算软件下载 (27)
- ccproxy破解版 (31)
- aida64模板 (28)
- engine=innodb (33)
- shiro jwt (28)
- segoe ui是什么字体 (27)
- head first java电子版 (32)
- clickhouse中文文档 (28)
- jdk-8u181-linux-x64.tar.gz (32)
- 计算机网络自顶向下pdf (34)
- -dfile.encoding=utf-8 (33)
- jdk1.9下载 (32)