Ambari 2 5 0安裝包原始碼製作流程

2021-08-08 14:01:45 字數 2655 閱讀 5220

一、確保如下命令執行成功:

1)ambari服務端和客戶端都編譯完成:

cd 到原始碼ambari根目錄下,執行:mvn -b clean install package rpm:rpm -dskiptests -dpython.ver="p

ython

>= 2.6" -drat.skip=true -preplaceurl

cd 到原始碼ambari-metrics/目錄下,執行:mvnpackage-dbuild-rpm -dskiptests(有時編譯不了,執行完mvn install -dskiptests再執行此命令)

cd 到原始碼ambari-logsearch/目錄下,執行:mvnpackage-dbuild-rpm -dskiptests

4) ambari內建檢視都編譯完成:

cd 到原始碼contrib/views/目錄下,執行:mvnpackage-drat.skip=true

-dskiptests(生成了 jar檔案)

二、編譯完成後的檔案位置:

cd /ambari-release-2.5.0

find ./ -name "ambari-*.rpm"

可以查詢到所有的安裝包位置,具體資訊如下:

1) 服務端(必選):

./ambari-server/target/rpm/ambari-server/rpms/x86_64/ambari-server-2.5.0.0-0.x86_64.rpm

2) 客戶端(必選):

./ambari-agent/target/rpm/ambari-agent/rpms/x86_64/ambari-agent-2.5.0.0-0.x86_64.rpm

3) 監控:

./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-monitor/rpms/x86_64/ambari-metrics-monitor-2.5.0.0-0.x86_64.rpm

./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-collector/rpms/x86_64/ambari-metrics-collector-2.5.0.0-0.x86_64.rpm

./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-grafana/rpms/x86_64/ambari-metrics-grafana-2.5.0.0-0.x86_64.rpm

./ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-hadoop-sink/rpms/x86_64/ambari-metrics-hadoop-sink-2.5.0.0-0.x86_64.rpm

4) 日誌:

./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-infra-solr/rpms/noarch/ambari-infra-solr-2.5.0.0-0.noarch.rpm

./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-infra-solr-client/rpms/noarch/ambari-infra-solr-client-2.5.0.0-0.noarch.rpm

./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-logsearch-portal/rpms/ambari-logsearch-portal/rpms/noarch/ambari-logsearch-portal-2.5.0.0-0.noarch.rpm

./ambari-logsearch/ambari-logsearch-assembly/target/rpm/ambari-logsearch-logfeeder/rpms/noarch/ambari-logsearch-logfeeder-2.5.0.0-0.noarch.rpm

5) 檢視(jar包):

contrib/views/capacity-scheduler/target/

以此類推……

三、新建目錄rpms,將生產的所有ambari-*.rpm包拷貝到此目錄下:

mkdir /rpms

cp -r `find ./ -iname ambari-*.rpm` /rpms/

ls -l

(根據檔案大小刪除不需要的,只保留上述紅線標識的檔案,如下圖所示)

四、生成倉庫資訊(createrepo),再打成壓縮包(tar.gz)

使用createrepo建立索引

# yum install createrepo(已安裝跳過)

# createrepo /rpms

# tar cfz rpms-2.5.0.0.tgz rpms(rpms為壓縮後的目錄)

rpms-2.5.0.0.tgz即為生成的安裝包

五、檢視jar包直接拷貝出來(供後續使用)

安裝包RPM包或原始碼包

mount dev cdrom mnt 掛載光碟 rpm 軟體包管理器 i 安裝 需要安裝包完整名稱 v 視覺化 h 顯示安裝進度 u 表示公升級 q 查詢包是否安裝 qa 查詢當前系統已安裝的所有包 qi 查詢已安裝的包的相關資訊 ql 查詢包的安裝檔案 qf 某個檔案屬於哪個包 命令後跟絕對路徑...

解除安裝原始碼編譯的安裝包

命令來自大神的文章加上自己的經驗 1 src.rpm形式的源 軟體包 安裝 rpm rebuild src.rpm cd usr src dist rpms rpm ivh rpm 解除安裝 rpm e packgename 說明 rpm rebuild src.rpm命令將源 編譯並在 usr s...

CentOS獲取軟體安裝包原始碼

用linux的一大好處就是很多軟體都是開源的,可以輕鬆地獲得它們的源 閱讀優秀的源 是程式設計師進步的乙個很好的途徑。下面就介紹一下如何獲取centos下常用工具的原始碼。yum source kernel1.開啟 etc yum.repos.d目錄。2.如果沒有centos source.repo...