章 6. 內容與同步

您的 RHN 衛星伺服器已安裝完成。下一步便是提供它套件與頻道,以供客戶端系統使用。此章節解釋了如何匯入內容,以及如何將它保持在最新狀態。
請在進行一項 RHN 衛星伺服器同步之前,確認您滿足了以下先決條件:
  • 您必須成功完成了 RHN 衛星伺服器的安裝程序。
  • 必須擁有 RHN Channel Content ISO(頻道內容 ISO),或是要能夠使用 Red Hat Network Satellite Exporter,或衛星伺服器必須能存取網際網路和 RHN 網站。

6.1. RHN 衛星伺服器同步工具

Red Hat Network Satellite Synchronization Toolsatellite-sync)能讓 RHN 衛星伺服器透過各種來源更新其資料庫 metadata 和 RPM 套件。

重要

執行 satellite-sync 會匯入大量資料,剛安裝好的衛星伺服器尤然。如果您的資料庫在大量資料變動後,出現效能上的問題,建議您蒐集資料庫的統計數據。詳情請參閱 節 9.4, “使用 RHN DB Control
若要執行 Red Hat Network Satellite Synchronization Tool,請以 root 身份執行以下指令:
# satellite-sync
Red Hat Network Satellite Synchronization Tool 有其執行步驟。要讓此程式獲得勘誤資訊,它必須先知道包含了哪些套件。對於要升級的套件,這項工具必須先識別相聯頻道。因此,Red Hat Network Satellite Synchronization Tool 會以下列步驟進行動作:
  1. channel-families — 匯入/同步頻道組(架構)的資料。
  2. channels — 匯入/同步頻道資料。
  3. rpms — 匯入/同步 RPM 套件。
  4. packages — 針對成功擷取的 RPM,匯入/同步完整的套件資料。
  5. errata — 匯入/同步勘誤資訊。
這些步驟皆可獨立運作,當步驟完成時,強迫中止這項工具以當作測試用途。然而所有之前的步驟都會發生作用。因此,使用 rpms 選項能自動確保 channelschannel-families 選項先完成。若要開始一個獨立步驟,請使用 --step 選項。
# satellite-sync --step=rpms
除了 --step 以外,Red Hat Network Satellite Synchronization Tool 亦提供了其它指令列選項。要使用這些選項,請在 satellite-sync 指令後加入選項與適當的值,以啟用匯入/同步功能。

表格 6.1. satellite-sync 選項

選項 描述
-h--help 顯示此選項清單後離開。
-d=--db=DB 包括額外的資料庫連線字串:使用者名稱/密碼@SID。
-m=--mount-point=MOUNT_POINT 從掛載到衛星伺服器的本機媒體來匯入/同步。用於封閉式環境(例如在離線狀況下安裝的環境)。
--list-channels 列出所有的可用頻道後離開。
-c CHANNEL--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 的說明文件。