文章目錄
- 概述
- 修改Ambari頁面Ranger組件版本顯示
- 編譯Ranger2.0.0
- 整理Ranger2.0.0編譯好的tar.gz包
- 創建RPM工作空間
- 整理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版本號不變,只是修改了源碼。
步驟:
- Ranger1.1.0-rpm包
解壓
- Ranger1.1.0-rpm包
提取spec文件
- Ranger2.0.0編譯好tar.gz包,
替換
Ranger1.1.0-rpm解壓的源碼修改
Ranger1.1.0-rpm提取的spec文件- 在步驟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
- 解壓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
- 提取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
- 替換源碼
[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
- 修改spec
由於打包源碼是Ranger2.0.0,spec文件使用的Ranger1.1.0,所以要修改spec文件指定不同的版本號
主要修改:
- 在打包的過程中缺少一些jar包:摒棄(Ranger1.1.0)的jar包(
摒棄
)- 在打包的過程中jar包版本不一致:使用新版本的jar包(
更新
)- 在打包的過程中jar包比舊版本多:添加到新版本的jar包(
添加
)- 在打包的給或稱中缺少軟連接:新建軟連接(
新建
)- 使用python腳本,統一獲取spec中有關目錄、文件路徑信息
- 打包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
- 解壓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/
- 提取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/
- 替換源碼
[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
- 修改spec
修改原則參考:ranger-admin
- 打包rpm
[root@manager ranger-tagsync]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-tagsync.spec
ranger-usersync
- 解壓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/
- 提取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/
- 替換源碼
[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
- 修改spec
修改原則參考:ranger-admin
- 打包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
- 解壓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/
- 提取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/
- 替換源碼
[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
- 修改spec
修改原則參考:ranger-admin
- 打包rpm
[root@manager rpmbuild]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-hdfs.spec
安裝檢測
ranger-hbase
- 解壓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/
- 提取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/
- 替換源碼
[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
- 修改spec
修改原則參考:ranger-admin
- 打包rpm
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-hbase.spec
ranger-yarn
- 解壓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/
- 提取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/
- 替換源碼
[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
- 修改spec
修改原則參考:ranger-admin
- 打包rpm
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-yarn.spec
ranger-hive
- 解壓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/
- 提取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/
- 替換源碼
[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/
- 修改spec
修改原則參考:ranger-admin
- 打包rpm
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-hive.spec
ranger-kafka
- 解壓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/
- 提取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/
- 替換源碼
[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
- 修改spec
修改原則參考:ranger-admin
- 打包rpm
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-kafka.spec
Ranger-kafka插件生效,集羣必須開啓Kerberos
ranger-knox
- 解壓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/
- 提取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/
- 替換源碼
[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
- 修改spec
修改原則參考:ranger-admin
- 打包rpm
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-knox.spec
ranger-storm
- 解壓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/
- 提取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/
- 替換源碼
[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
- 修改spec
修改原則參考:ranger-admin
- 打包rpm
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]#rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-storm.spec
Ranger-storm插件生效,集羣必須開啓Kerberos
ranger-kms
- 解壓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/
- 提取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/
- 替換源碼
[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
- 修改spec
修改原則參考:ranger-admin
- 打包rpm
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-kms.spec
ranger-atlas
- 解壓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/
- 提取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/
- 替換源碼
[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
- 修改spec
修改原則參考:ranger-admin
- 打包rpm
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-atlas.spec
ranger-solr
- 解壓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/
- 提取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/
- 替換源碼
[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
- 修改spec
修改原則參考:ranger-admin
- 打包rpm
[root@manager ~]# cd /root/rpmbuild/SPECS/
[root@manager SPECS]# rpmbuild -ba --buildroot /root/rpmbuild/BUILDROOT/ ranger-solr.spec