#头条创作挑战赛#

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

linux命令下载tar.gz_Ranger2.1.0 Maven编译教程_编译Ranger2.1.0源码 git 安装配置

4)进入解压的文件夹linux命令下载tar.gz,编译 git,这一步骤时间稍微过长red hat linux下载,耐心等待即可

[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 

Ranger2.1.0 Maven编译教程_linux命令下载tar.gz_编译Ranger2.1.0源码 git 安装配置

7)检查 git 版本,验证是否安装成功

[root@node3 ~]# git --version
git version 1.8.3.1

二、编译 Ranger2.1.0

Ranger 官网没有提供 Ranger 安装包,这里需要下载 Ranger 源码进行编译安装,Ranger 源码下载地址:

这里需要注意linux源代码分析,Ranger 版本与 Hadoop 的版本也有对应关系,如果使用 Hadoop2.x 版本需要下载 Ranger1.x 版本,如果 Hadoop 版本是 3.x 版本,这里下载 Ranger2.x 版本。这里我们使用 Hadoop 是 3.x 版本,所以下载 Ranger2.1.0 版本。

linux命令下载tar.gz_编译Ranger2.1.0源码 git 安装配置_Ranger2.1.0 Maven编译教程

下载好 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

编译Ranger2.1.0源码 git 安装配置_linux命令下载tar.gz_Ranger2.1.0 Maven编译教程

1)编译好的包在目录“

linux命令下载tar.gz_Ranger2.1.0 Maven编译教程_编译Ranger2.1.0源码 git 安装配置

/software/apache-ranger-2.1.0/target”下

linux命令下载tar.gz_Ranger2.1.0 Maven编译教程_编译Ranger2.1.0源码 git 安装配置

三、编译错误解决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。

编译Ranger2.1.0源码 git 安装配置_linux命令下载tar.gz_Ranger2.1.0 Maven编译教程

2)“Could not extract the Node archive:… …”

以上原因极有可能是“

node-8.12.0-linux-x64.tar.gz”下载不完整造成的linux命令下载tar.gz,进入到对应的 maven 仓库路径,删除重新执行编译命令即可。也可以找到下载的路径(编译时往前翻一翻就可以看到以下路径)直接手动下载,上传到对应的仓库目录下“

/root/.m2/repository/com/github/eirslett/node/8.12.0”:

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复