Red Hat Training
A Red Hat training course is available for Red Hat Satellite
章 6. 內容與同步
您的 RHN 衛星伺服器已安裝完成。下一步便是提供它套件與頻道,以供客戶端系統使用。此章節解釋了如何匯入內容,以及如何將它保持在最新狀態。
請在進行一項 RHN 衛星伺服器同步之前,確認您滿足了以下先決條件:
- 您必須成功完成了 RHN 衛星伺服器的安裝程序。
- 必須擁有 RHN Channel Content ISO(頻道內容 ISO),或是要能夠使用 Red Hat Network Satellite Exporter,或衛星伺服器必須能存取網際網路和 RHN 網站。
6.1. RHN 衛星伺服器同步工具
Red Hat Network Satellite Synchronization Tool(
satellite-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 會以下列步驟進行動作:
channel-families
— 匯入/同步頻道組(架構)的資料。channels
— 匯入/同步頻道資料。rpms
— 匯入/同步 RPM 套件。packages
— 針對成功擷取的 RPM,匯入/同步完整的套件資料。errata
— 匯入/同步勘誤資訊。
這些步驟皆可獨立運作,當步驟完成時,強迫中止這項工具以當作測試用途。然而所有之前的步驟都會發生作用。因此,使用
rpms
選項能自動確保 channels
與 channel-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 的說明文件。 |