Red Hat Training
A Red Hat training course is available for Red Hat Satellite
6.2. 用 RHN Satellite Synchronization Tool 匯入
在透過 RHN Satellite 發送套件前,套件必須先上傳到衛星伺服器。本節描述了匯入套件與其他頻道資料的過程。
重要
要正確的散佈自訂頻道,您必須先散佈至少一個 Red Hat 基礎頻道。RHN Satellite Synchronization Tool 會建立必要的檔案結構與存取權限;沒有這些東西,自訂頻道工具就無法正確運作。因此,您應該使用這些指示來設定您的基礎頻道,然後參考《RHN 頻道管理指南》的步驟,以建立自訂頻道。
6.2.1. satellite-sync
RHN Satellite Synchronization Tool(
satellite-sync
)能讓一台RHN Satellite與 RHN 中央伺服器、您公司中的另一台衛星伺服器或本機儲存裝置,更新其資料庫的 metadata 與 RPM 套件
重要
執行
satellite-sync
會匯入大量資料,剛安裝好的衛星伺服器尤然。如果您的資料庫在大量資料變動後,出現效能上的問題,那建議您蒐集資料庫的統計數據。詳情請參閱 節 8.4, “使用 RHN DB Control”。
若要執行 RHN Satellite Synchronization Tool,請以 root 身份執行以下指令:
satellite-sync
這項工具可用於封閉環境(例如在離線環境下安裝的環境),或直接從網際網路上取得資料。在封閉環境進行匯入動作,可以透過下載的 ISO 檔案,或透過 RHN Satellite Exporter 產生的 XML 資料取得。
RHN Satellite Synchronization Tool 有其執行步驟。要讓這程式獲得勘誤資訊,它必須先知道包含了哪些套件。對於要升級的套件,這項工具必須先識別相聯頻道。因此,RHN Satellite Synchronization Tool 會以下列步驟進行工作:
channel-families
— 匯入/同步頻道組(架構)的資料。channels
— 匯入/同步頻道資料。rpms
— 匯入/同步 RPM 套件。packages
— 針對成功擷取的 RPM,匯入/同步完整的套件資料。勘誤資訊
— 匯入/同步勘誤資訊。
這些步驟都可以獨立運作,當步驟完成時,強迫中止這工具可以當作測試用途。然而所有之前的步驟都會發生作用。因此,使用
rpms
選項能自動確保 channels
與 channel-families
選項先完成。要開始一個獨立步驟,請使用 --step
選項,例如:
satellite-sync --step=rpms
除了
--step
以外,RHN Satellite Synchronization Tool 提供了許多指令列選項。要使用這些選項,請在 satellite-sync
指令後加入選項與適當的值,以啟動匯入/同步功能。
表格 6.2. 衛星伺服器的匯入/同步選項
選項 | 描述 |
---|---|
-h 、--help | 顯示此選項清單後離開。 |
-d= 、--db=DB | 包括額外的資料庫連線字串:使用者名稱/密碼@SID。 |
-m= 、--mount-point=MOUNT_POINT | 從掛載到衛星伺服器的本機媒體來匯入/同步。用於封閉式環境(例如在離線狀況下安裝的環境)。 |
--list-channels | 列出所有的可用頻道後離開。 |
-cCHANNEL 、--channel=CHANNEL_LABEL | 僅為此頻道處理資料。您可以重複此選項,以指定多個頻道。如果未指定任何頻道,所有衛星伺服器上的頻道皆會被更新。 |
-p, --print-configuration | 列印目前的設定後離開。 |
--no-ssl | 「不建議使用」 - 關閉 SSL。 |
--step=STEP_NAME | 「只」進行同步過程到指定的步驟為止。通常用於測試。 |
--no-rpms | 不要下載 RPM。 |
--no-packages | 不要處理完整的套件資料。 |
--no-errata | 不要處理勘誤資訊。 |
--no-kickstarts | 不要處理 kickstart 資料(僅限 provisioning)。 |
--force-all-packages | 強迫處理所有套件資料,不執行 diff。 |
--debug-level=LEVEL_NUMBER | 覆蓋送到紀錄檔的訊息量,並依照 /etc/rhn/rhn.conf 的設定在螢幕上產生。這個值為 0 到 6,預設值為 2。 |
--email | 傳送報表,將匯入/同步的報告以電子郵件寄給指定的收件人。 |
--traceback-mail=TRACEBACK_MAIL | 將同步的結果輸出(從 --email )到這個電子郵件位址。 |
-s= , --server=SERVER | 包括另一台要做同步化伺服器的主機名稱。 |
--http-proxy=HTTP_PROXY | 加入另一個 HTTP 代理伺服器,格式為主機名稱:連接埠(hostname:port)。 |
--http-proxy-username=PROXY_USERNAME | 為另一台 HTTP 代理伺服器指定使用者名稱。 |
--http-proxy-password=PROXY_PASSWORD | 為另一台 HTTP 代理伺服器指定密碼。 |
--ca-cert=CA_CERT | 以完整的路徑與檔名指定另外的 SSL CA 認證。 |
--systemid=SYSTEM_ID | 「僅供除錯用」 - 指定另一台數位系統 ID 的路徑。 |
--batch-size=BATCH_SIZE | 「僅供除錯用」 - 為 XML/資料庫匯入過程,設定最大的批次大小百分比。請參閱 satellite-sync 的說明文件。 |
如果不包括任何選項,
satellite-sync
會同步衛星伺服器資料庫現存的所有頻道。預設上,--step
(所有步驟)選項會被啟用。
請記得,當您使用
--channel
選項時,您必須指定頻道標籤,而不是名稱。舉例來說,請使用「rhel-i386-as-3」,而不要使用「Red Hat Enterprise Linux 3 i386」。請使用 --list-channels
選項來獲得所有頻道的標籤清單。所有顯示的頻道都可以用來匯入與同步。