Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0

文章目录

  • 概述
  • 修改Ambari页面Ranger组件版本显示
  • 编译Ranger2.0.0
  • 整理Ranger2.0.0编译好的tar.gz包
  • 创建RPM工作空间
    • 安装rpm-bulid
    • 安装rpmdevtools
    • 安装rpmrebuild
    • 创建工作空间
  • 整理HDP2.0.1-Ranger1.1.0 RPM包
    • ranger-admin
    • ranger-tagsync
    • ranger-usersync
    • Ranger-admin、usersync、tagsync集成Ambari
    • ranger-hdfs
    • ranger-hbase
    • ranger-yarn
    • ranger-hive
    • ranger-kafka
    • ranger-knox
    • ranger-storm
    • ranger-kms
    • ranger-atlas
    • ranger-solr
    • ranger-solr-audit_conf
    • ranger-kylin
    • ranger-migration-util
    • ranger-ozone
    • ranger-presto
    • ranger-tools
    • ranger-elasticsearch
    • ranger-sqoop
    • ranger-src

概述

思路: 将Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0,是从Ranger1.1.0的rpm包中解压,提取spec文件,然后,把Ranger2.0.0编译好的源码,替换Ranger1.1.0-rpm解压后的源码,然后再根据替换后的源码,加上提取修改后的spec文件,进行rpm打包。生成的rpm新包,HDP版本号不变,只是修改了源码。

步骤:

  1. Ranger1.1.0-rpm包解压
  2. Ranger1.1.0-rpm包提取spec文件
  3. Ranger2.0.0编译好tar.gz包,替换Ranger1.1.0-rpm解压的源码
  4. 修改Ranger1.1.0-rpm提取的spec文件
  5. 在步骤3、4的基础上打rpm包

修改Ambari页面Ranger组件版本显示

安装Ranger组件之前,修改Ambari显示Ranger信息:
[root@managerhd ~]# cd /var/lib/ambari-server/resources/stacks/HDP/3.0/repos/hdxml
[root@managerhd hdxml]# ll
total 8
-rwxr-xr-x. 1 root root 3109 Oct  3 12:10 HDP-3.0.1.0-187-MAINT.xml
-rwxr-xr-x. 1 root root 2592 Oct  3 12:10 HDP-3.0.1.0-187.xml

修改两个文件中,Ranger对应版本信息
重启
ambari-server
ambari-agent
再安装

Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第1张图片
在这里插入图片描述

安装Ranger组件之后,修改Ambari显示Ranger信息:
修改:
HDP-3.0.1.0-187-MAINT.xml
HDP-3.0.1.0-187.xml

再修改数据库:
ambari.repo_version
对应ranger的版本信息

重启
ambari-server
ambari-agent

编译Ranger2.0.0

搭建maven编译环境,参考:https://blog.csdn.net/Happy_Sunshine_Boy/article/details/91375219
下载源码:https://github.com/apache/ranger/releases/tag/release-ranger-2.0.0
解压,编译过程参考:https://blog.csdn.net/Happy_Sunshine_Boy/article/details/91374732

编译命令:
mvn clean compile package install assembly:assembly -DskipTests -Drat.skip=true

我这边编译,网速不太好,大概用了8个小时
编译好ranger2.0版本,在target目录下,同时保留zip和tar.gz两种格式,如下:
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第2张图片

整理Ranger2.0.0编译好的tar.gz包

把Ranger编译好的tar.gz包,拷贝到新的/root/ranger-tar下:
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第3张图片

创建RPM工作空间

安装rpm-bulid

[root@manager ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@manager ~]# yum install -y rpm-build

安装rpmdevtools

[root@manager ~]# yum install -y rpmdevtools

安装rpmrebuild

方法1:

yum install -y rpmrebuild

方法2:

通过手动下载安装
下载地址:https://pkgs.org/download/rpmrebuild
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第4张图片
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第5张图片
wget http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/r/rpmrebuild-2.11-3.el7.noarch.rpm
yum install rpmrebuild-2.11-3.el7.noarch.rpm

创建工作空间

[root@manager ~]# rpmdev-setuptree
[root@manager ~]# cd rpmbuild/
[root@manager rpmbuild]# ll
drwxr-xr-x. 2 root root 6 Nov 11 22:09 BUILD
drwxr-xr-x. 2 root root 6 Nov 11 22:09 RPMS
drwxr-xr-x. 2 root root 6 Nov 11 22:09 SOURCES
drwxr-xr-x. 2 root root 6 Nov 11 22:09 SPECS
drwxr-xr-x. 2 root root 6 Nov 11 22:09 SRPMS

Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第6张图片

默认路径 宏代码 名称 用途
~/rpmbulit/BUILD %_builddir 构建目录 源码包被解压至此,并在该目录的子目录完成编译
~/rpmbulit/BUILDROOT %_buildrootdir 最终安装目录 保存 %install 阶段安装的文件
~/rpmbulit/RPMS %_rpmdir 标准 RPM 包目录 生成/保存二进制 RPM 包
~/rpmbulit/SOURCES %_sourcedir 源代码目录 保存源码包(如 .tar包)和所有 patch 补丁
~/rpmbulit/SPECS %_specdir Spec 文件目录 保存 RPM 包配置(.spec)文件
~/rpmbulit/SRPMS %_srcrpmdir 源代码 RPM 包目录 生成/保存源码 RPM 包(SRPM)

整理HDP2.0.1-Ranger1.1.0 RPM包

Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第7张图片

ranger-admin

  1. 解压rpm

[root@manager ranger-admin]# rpm2cpio ranger_3_0_1_0_187-admin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -idv
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第8张图片

  1. 提取spec

[root@manager ranger-admin]# rpmrebuild --package --notest-install --spec-only ranger-admin.spec ranger_3_0_1_0_187-admin-1.1.0.3.0.1.0-187.x86_64.rpm
在这里插入图片描述

  1. 替换源码

[root@manager ranger-admin]# cp -r usr/ /root/rpmbuild/BUILDROOT/
[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187
删除文件夹下内容:
[root@manager 3.0.1.0-187]# rm -rf ranger-admin
解压Ranger2.0.0源码到该目录:
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-admin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
重命名文件夹:
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-admin ranger-admin
[root@manager 3.0.1.0-187]# cd ranger-admin
创建软连接:
[root@manager ranger-admin]# ln -s /etc/ranger-admin/3.0.1.0-187/0 conf
添加version文件写权限:
[root@manager ranger-admin]# chmod +w version
[root@manager ranger-admin]# vim version
把2.0.0替换为:2.0.0.3.0.1.0-187
生成 *pyc 文件:
[root@manager ranger-admin]# python -m py_compile *.py
生成 *pyo 文件:
[root@manager ranger-admin]# python -O -m py_compile *.py

  1. 修改spec

由于打包源码是Ranger2.0.0,spec文件使用的Ranger1.1.0,所以要修改spec文件指定不同的版本号
主要修改:

  1. 在打包的过程中缺少一些jar包:摒弃(Ranger1.1.0)的jar包(摒弃
  2. 在打包的过程中jar包版本不一致:使用新版本的jar包(更新
  3. 在打包的过程中jar包比旧版本多:添加到新版本的jar包(添加
  4. 在打包的给或称中缺少软连接:新建软连接(新建
  5. 使用python脚本,统一获取spec中有关目录、文件路径信息
  1. 打包rpm

[root@manager ~]# cd /root/ranger1.1.0-rpm/ranger-admin/
[root@manager ranger-admin]# cp ranger-admin.spec /root/rpmbuild/SPECS/
[root@manager ranger-admin]# cd /root/rpmbuild/
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第9张图片
[root@manager rpmbuild]# cd SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-admin.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第10张图片

ranger-tagsync

  1. 解压rpm

[root@manager ranger-tagsync]# rpm2cpio ranger_3_0_1_0_187-tagsync-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-tagsync]# cp -r usr/ /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-tagsync]# rpmrebuild --package --notest-install --spec-only ranger-tagsync.spec ranger_3_0_1_0_187-tagsync-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-tagsync]# cp ranger-tagsync.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187
删除文件夹下内容:
[root@manager 3.0.1.0-187]# rm -rf ranger-tagsync
解压Ranger2.0.0源码到该目录:
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-tagsync.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
重命名文件夹:
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-tagsync ranger-tagsync
[root@manager 3.0.1.0-187]# cd ranger-tagsync
一切操作参考旧版本:
创建软连接:
[root@manager ranger-tagsync]# ln -s /etc/ranger-tagsync/3.0.1.0-187/0/ conf
[root@manager ranger-tagsync]# ln -s /var/log/ranger/tagsync logs
添加version文件写权限:
[root@manager ranger-tagsync]# chmod +w version
[root@manager ranger-tagsync]# vim version
把2.0.0替换为:2.0.0.3.0.1.0-187
生成 *pyc 文件:
[root@manager ranger-tagsync]# python -m py_compile *.py
生成 *pyo 文件:
[root@manager ranger-tagsync]# python -O -m py_compile *.py

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager ranger-tagsync]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-tagsync.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第11张图片
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第12张图片

ranger-usersync

  1. 解压rpm

[root@manager ranger-usersync]# rpm2cpio ranger_3_0_1_0_187-usersync-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-usersync]# cp -r usr/ /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-tagsync]# rpmrebuild --package --notest-install --spec-only ranger-usersync.spec ranger_3_0_1_0_187-usersync-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-usersync]# cp ranger-usersync.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
删除文件夹下内容:
[root@manager 3.0.1.0-187]# rm -rf ranger-usersync
解压Ranger2.0.0源码到该目录:
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-usersync.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
重命名文件夹:
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-usersync ranger-usersync
[root@manager 3.0.1.0-187]# cd ranger-usersync
一切操作参考旧版本:
创建软连接:
[root@manager ranger-usersync]# ln -s /etc/ranger-usersync/3.0.1.0-187/0 conf
[root@manager ranger-usersync]# ln -s /var/log/ranger/usersync logs
[root@manager ranger-usersync]# ln -s /usr/hdp/3.0.1.0-187/ranger-usersync/start.sh ranger-usersync-start
[root@manager ranger-usersync]# ln -s /usr/hdp/3.0.1.0-187/ranger-usersync/stop.sh ranger-usersync-stop
添加version文件写权限:
[root@manager ranger-usersync]# chmod +w version
[root@manager ranger-usersync]# vim version
把2.0.0替换为:2.0.0.3.0.1.0-187
生成 *pyc 文件:
[root@manager ranger-usersync]# python -m py_compile *.py
生成 *pyo 文件:
[root@manager ranger-usersync]# python -O -m py_compile *.py

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager rpmbuild]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-usersync.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第13张图片
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第14张图片

Ranger-admin、usersync、tagsync集成Ambari

把Ranger1.1.0的rpm包,替换之后,进行安装。。。。正常安装之后,显示为:
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第15张图片

ranger-hdfs

  1. 解压rpm

[root@manager ranger-hdfs]# rpm2cpio ranger_3_0_1_0_187-hdfs-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-hdfs]# cp -r usr/ /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-hdfs]# rpmrebuild --package --notest-install --spec-only ranger-hdfs.spec ranger_3_0_1_0_187-hdfs-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-hdfs]# cp ranger-hdfs.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
删除文件夹下内容:
[root@manager 3.0.1.0-187]# rm -rf ranger-hdfs-plugin
解压Ranger2.0.0源码到该目录:
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-hdfs-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
重命名文件夹:
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-hdfs-plugin ranger-hdfs-plugin

现在检查:/root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/hadoop
lib里面的数据,替换为Ranger2.0-hdfs、Ranger2.0-yarn的lib数据

[root@manager 3.0.1.0-187]# cd ranger-hdfs-plugin
一切操作参考旧版本:
创建软连接:null
添加version文件写权限:null
生成 *pyc 文件:
[root@manager ranger-hdfs-plugin]# python -m py_compile *.py
生成 *pyo 文件:
[root@manager ranger-hdfs-plugin]# python -O -m py_compile *.py

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager rpmbuild]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-hdfs.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第16张图片
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第17张图片
安装检测
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第18张图片

ranger-hbase

  1. 解压rpm

[root@manager ranger-hbase]# rpm2cpio ranger_3_0_1_0_187-hbase-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-hbase]# cp -r usr/ /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-hbase]# rpmrebuild --package --notest-install --spec-only ranger-hbase.spec ranger_3_0_1_0_187-hbase-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-hbase]# cp ranger-hbase.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-hbase-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-hbase-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-hbase-plugin ranger-hbase-plugin
[root@manager ranger-hbase-plugin]# python -m py_compile *.py
[root@manager ranger-hbase-plugin]# python -O -m py_compile *.py

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-hbase.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第19张图片
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第20张图片

ranger-yarn

  1. 解压rpm

[root@manager ranger-yarn]# rpm2cpio ranger_3_0_1_0_187-yarn-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-yarn]# cp -r usr /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-yarn]# rpmrebuild --package --notest-install --spec-only ranger-yarn.spec ranger_3_0_1_0_187-yarn-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-yarn]# cp ranger-yarn.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-yarn-plugin
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-yarn-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-yarn-plugin ranger-yarn-plugin
[root@manager 3.0.1.0-187]# cd ranger-yarn-plugin/
[root@manager ranger-yarn-plugin]# python -m py_compile *.py
[root@manager ranger-yarn-plugin]# python -O -m py_compile *.py

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-yarn.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第21张图片

ranger-hive

  1. 解压rpm

[root@manager ranger-hive]# rpm2cpio ranger_3_0_1_0_187-hive-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-hive]# cp -r usr/ /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-hive]# rpmrebuild --package --notest-install --spec-only ranger-hive.spec ranger_3_0_1_0_187-hive-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-hive]# cp ranger-hive.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-hive-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-hive-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-hive-plugin ranger-hive-plugin
[root@manager 3.0.1.0-187]# cd ranger-hive-plugin/
[root@manager ranger-hive-plugin]# python -m py_compile *.py
[root@manager ranger-hive-plugin]# python -O -m py_compile *.py

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/
[root@manager BUILDROOT]# python get_path_dir_file.py /root/rpmbuild/BUILDROOT test.spec
[root@manager BUILDROOT]# rm -rf get_path_dir_file.py
[root@manager BUILDROOT]# mv test.spec /root/rpmbuild/SPECS/

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-hive.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第22张图片
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第23张图片

ranger-kafka

  1. 解压rpm

[root@manager ranger-kafka]# rpm2cpio ranger_3_0_1_0_187-kafka-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-kafka]# cp -r usr/ /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-kafka]# rpmrebuild --package --notest-install --spec-only ranger-kafka.spec ranger_3_0_1_0_187-kafka-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-kafka]# cp ranger-kafka.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-kafka-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-kafka-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-kafka-plugin ranger-kafka-plugin
[root@manager 3.0.1.0-187]# cd ranger-kafka-plugin/
[root@manager ranger-kafka-plugin]# python -m py_compile *.py
[root@manager ranger-kafka-plugin]# python -O -m py_compile *.py

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-kafka.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第24张图片
Ranger-kafka插件生效,集群必须开启Kerberos
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第25张图片

ranger-knox

  1. 解压rpm

[root@manager ranger-knox]# rpm2cpio ranger_3_0_1_0_187-knox-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-knox]# cp -r usr/ /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-knox]# rpmrebuild --package --notest-install --spec-only ranger-knox.spec ranger_3_0_1_0_187-knox-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-knox]# cp ranger-knox.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-knox-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-knox-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-knox-plugin ranger-knox-plugin
[root@manager ranger-knox-plugin]# python -m py_compile *.py
[root@manager ranger-knox-plugin]# python -O -m py_compile *.py

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-knox.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第26张图片

ranger-storm

  1. 解压rpm

[root@manager ranger-storm]# rpm2cpio ranger_3_0_1_0_187-storm-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-storm]# cp -r usr/ /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-storm]# rpmrebuild --package --notest-install --spec-only ranger-storm.spec ranger_3_0_1_0_187-storm-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-storm]# cp ranger-storm.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-storm-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-storm-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-storm-plugin ranger-storm-plugin
[root@manager ranger-storm-plugin]# python -m py_compile *.py
[root@manager ranger-storm-plugin]# python -O -m py_compile *.py

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-storm.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第27张图片
Ranger-storm插件生效,集群必须开启Kerberos
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第28张图片

ranger-kms

  1. 解压rpm

[root@manager ranger-kms]# rpm2cpio ranger_3_0_1_0_187-kms-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-kms]# cp -r usr/ /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-kms]# rpmrebuild --package --notest-install --spec-only ranger-kms.spec ranger_3_0_1_0_187-kms-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-kms]# cp ranger-kms.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-kms/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-kms.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-kms ranger-kms
[root@manager 3.0.1.0-187]# cd ranger-kms/
一切操作参考旧版本:
创建软连接:
[root@manager ranger-kms]# ln -s /etc/ranger-kms/3.0.1.0-187/0 conf
[root@manager ranger-kms]# ln -s /usr/hdp/current/ranger-kms/ranger-kms-initd ranger-kms-services.sh
[root@manager ranger-kms]# cd ews/
[root@manager ews]# ln -s /var/log/ranger/kms logs
[root@manager kms]# cd webapp/WEB-INF/classes/
[root@manager classes]# ln -s /etc/ranger/kms/conf conf
添加version文件写权限:
[root@manager ranger-kms]# chmod +w version
[root@manager ranger-kms]# vim version
把2.0.0替换为:2.0.0.3.0.1.0-187
生成 *pyc 文件:
[root@manager ranger-kms]# python -m py_compile *.py
生成 *pyo 文件:
[root@manager ranger-kms]# python -O -m py_compile *.py

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-kms.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第29张图片
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第30张图片

ranger-atlas

  1. 解压rpm

[root@manager ranger-atlas]# rpm2cpio ranger_3_0_1_0_187-atlas-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-atlas]# cp -r usr/ /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-atlas]# rpmrebuild --package --notest-install --spec-only ranger-atlas.spec ranger_3_0_1_0_187-atlas-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-atlas]# cp ranger-atlas.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-atlas-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-atlas-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager ranger-atlas-plugin]# python -m py_compile *.py
[root@manager ranger-atlas-plugin]# python -O -m py_compile *.py

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-atlas.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第31张图片

ranger-solr

  1. 解压rpm

[root@manager ranger-solr]# rpm2cpio ranger_3_0_1_0_187-solr-plugin-1.1.0.3.0.1.0-187.x86_64.rpm | cpio -div
[root@manager ranger-solr]# cp -r usr/ /root/rpmbuild/BUILDROOT/

  1. 提取spec

[root@manager ranger-solr]# rpmrebuild --package --notest-install --spec-only ranger-solr.spec ranger_3_0_1_0_187-solr-plugin-1.1.0.3.0.1.0-187.x86_64.rpm
[root@manager ranger-solr]# cp ranger-solr.spec /root/rpmbuild/SPECS/

  1. 替换源码

[root@manager ~]# cd /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# rm -rf ranger-solr-plugin/
[root@manager ranger2.0.0-tar]# tar -zxvf ranger-2.0.0-solr-plugin.tar.gz -C /root/rpmbuild/BUILDROOT/usr/hdp/3.0.1.0-187/
[root@manager 3.0.1.0-187]# mv ranger-2.0.0-solr-plugin ranger-solr-plugin

  1. 修改spec

修改原则参考:ranger-admin

  1. 打包rpm

[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-solr.spec
Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0_第32张图片

ranger-solr-audit_conf

ranger-kylin

ranger-migration-util

ranger-ozone

ranger-presto

ranger-tools

ranger-elasticsearch

ranger-sqoop

ranger-src

你可能感兴趣的:(Ranger)