RPM索引在Artifactory中是如何工作

2021-10-07 17:49:57 字數 2096 閱讀 7041

rpm是用於儲存和管理rpm軟體包的倉庫。我們在rhel和centos系統上常用的yum安裝就是安裝的rpm軟體包,而yum的源就是乙個rpm軟體包的倉庫。jfrog artifactory是成熟的rpm和yum儲存庫管理器。jfrog的官方wiki頁面提供有關artifactory rpm儲存庫的詳細資訊。

artifactory 5.5.0及之後版本,針對yum元資料計算處理進行了重大的改進,加入了併發和增量計算的能力。所以新的索引過程:

如下圖:建立rpm倉庫時選擇「auto calculate rpm metadata」,artifactory將會攔截copy或move的操作,並且自動觸發計算步驟。保證在及時提供給使用者最新的元資料用來獲取軟體包的版本

正常情況下,如果啟動了以上的選項,那麼當你使用reat api或者ui部署包的時候,非同步計算將會攔截檔案操作,並且將索引新增操作加入到artifactory內部的佇列中進行計算。

只有關閉「auto calculate rpm metadata」時才可以使用,此時您可以手動觸發元資料計算。

例:有乙個ci任務可以將很多版本上傳到乙個大型倉庫裡,可以在流水線中增加乙個額外的構建步驟。以下為倉庫名為「rpm-release-local」,通過rest api請求手動觸發元資料計算

artifactory rpm系統屬性整選項(5.5.0及以上版本)

artifactory.rpm.metadata.calculation.workers(預設值為8)

–本地rpm元資料計算執行緒數。

artifactory.rpm.metadata.history.cycles.keep(預設值3)

–保留元資料記錄,包括已經計算完成的計算記錄

yum.virtual.metadata.calculation.workers(預設5)

-虛擬庫計算的執行緒數

info級別:starting to calculate rpm metadata for

您可以在artifactory中的以下軟體包上啟用除錯/跟蹤級別日誌記錄(修改$ artifactory_home / etc / logback.xml)以跟蹤/除錯您的計算:

自動計算(非同步):

debug級別:的非同步rpm計算

觸發(同步):

debug級別:的同步rpm計算

為org.artifactory.addon.yum.virtual.index啟用每個日誌級別  :

dbug級別:為啟動虛擬yum元資料計算

整個包邏輯過程的跟蹤級別:

為org.jfrog.metadata.indexer.rpmrepoindexer啟用每個日誌級別  :

trace級別:準備索引rpm儲存庫元資料

debug級別:完成對rpm儲存庫元資料的索引編制

在centos安裝mysql的rpm模式

此下安裝過程也可適用redhat mysql安裝包有點多,在官方有一句話是這樣說的 在大多數情況下,你只需要安裝mysql server和mysql client安裝包就可以 安裝上乙個標準功能的mysql。對於乙個標準安裝來說,其他的安裝包不是必需的。所以我們不必頭疼。而client和server...

在linux上用RPM包安裝mysql

安裝mysql 注意 一定要root身份去執行 rpm qa grep i mysql檢視系統自帶的mysql rpm e nodeps包名 在安裝過新的版本 rpm ivh home beifeng mysql server 5.6.24 1.el6.x86 64.rpm rpm ivh home...

在linux下安裝mysql資料庫 rpm方式

前期準備 centos7環境 mysql client 5.5.48 1.linux2.6.i386.rpm mysql server 5.5.48 1.linux2.6.i386.rpm 1 查詢該linux環境下是否已經安裝過mysql資料庫,檢視命令 rpm qa grep i mysql 如...