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

概述

思路: 將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
再安裝

在這裏插入圖片描述
在這裏插入圖片描述

安裝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兩種格式,如下:
在這裏插入圖片描述

整理Ranger2.0.0編譯好的tar.gz包

把Ranger編譯好的tar.gz包,拷貝到新的/root/ranger-tar下:
在這裏插入圖片描述

創建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
在這裏插入圖片描述
在這裏插入圖片描述
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

在這裏插入圖片描述

默認路徑 宏代碼 名稱 用途
~/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包

在這裏插入圖片描述

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
在這裏插入圖片描述

  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/
在這裏插入圖片描述
[root@manager rpmbuild]# cd SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-admin.spec
在這裏插入圖片描述

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
在這裏插入圖片描述
在這裏插入圖片描述

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
在這裏插入圖片描述
在這裏插入圖片描述

Ranger-admin、usersync、tagsync集成Ambari

把Ranger1.1.0的rpm包,替換之後,進行安裝。。。。正常安裝之後,顯示爲:
在這裏插入圖片描述

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
在這裏插入圖片描述
在這裏插入圖片描述
安裝檢測
在這裏插入圖片描述

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
在這裏插入圖片描述
在這裏插入圖片描述

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
在這裏插入圖片描述

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
在這裏插入圖片描述
在這裏插入圖片描述

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
在這裏插入圖片描述
Ranger-kafka插件生效,集羣必須開啓Kerberos
在這裏插入圖片描述

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
在這裏插入圖片描述

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
在這裏插入圖片描述
Ranger-storm插件生效,集羣必須開啓Kerberos
在這裏插入圖片描述

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
在這裏插入圖片描述
在這裏插入圖片描述

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
在這裏插入圖片描述

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
在這裏插入圖片描述

ranger-solr-audit_conf

ranger-kylin

ranger-migration-util

ranger-ozone

ranger-presto

ranger-tools

ranger-elasticsearch

ranger-sqoop

ranger-src

發佈了127 篇原創文章 · 獲贊 101 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章