9.6. 使用 Stand-Alone Database 建立冗餘的衛星伺服器

讓含有 Embedded Database 的衛星伺服器保持複製選項,您可以透過建立冗餘的衛星伺服器,將此種衛星伺服器停止服務的機率降到最低。跟完整複製含有 Embedded Database 的衛星伺服器不同,含有 Stand-Alone Database 的冗餘衛星伺服器是一台運作中、同時也是待命中的衛星伺服器。這跟您的網路拓樸有關,與這裡列出的步驟無關。

過程 9.1. 建立使用 Stand-Alone Database 的冗餘衛星伺服器

  1. 使用 Oracle 建立備援資料庫的建議,準備 Stand-Alone Database。請諮詢您的資料庫管理者。
  2. 在一部獨立的系統上安裝使用 Stand-Alone Database 的 RHN 衛星伺服器,跳過資料庫配置、資料庫 schema、SSL 憑證,以及 bootstrap script 產生步驟。請包含在與進行初始衛星伺服器安裝程序時,所提供的相同 RHN 帳號與資料庫連線資訊,並註冊新的衛星伺服器。欲取得更多相關資訊,請參閱 節 4.3, “安裝程式 Script 程序”
    若您原始的 SSL 憑證無法適用於您的高可用性解決方案,請重新建立一個包含適用的一般名稱值的憑證(請查看《RHN 衛星伺服器客戶端配置指南》中的《3.2. RHN SSL 維護工具》)。在此情況下,請產生新的 bootstrap script(如《RHN 衛星伺服器客戶端配置指南》中的《5.2. 產生 RHN Bootstrap Script>》所定義)並擷取這個新的值。請確認一般名稱值代表整體的衛星伺服器解決方案,而非單一機器的主機名稱。
  3. 安裝後,請將以下檔案從主衛星伺服器複製到次衛星伺服器:
    • /etc/rhn/rhn.conf
    • /etc/tnsnames.ora
    • /var/www/rhns/server/secret/rhnSecret.py
  4. 將伺服器端的 SSL 憑證 RPM 由主要的衛星伺服器複製並安裝至次要的衛星伺服器上。
    如果您在安裝次衛星伺服器時,產生了新的 SSL 憑證,其中包括新的【一般名稱】值,請將次要伺服器的 RPM 複製至主要的衛星伺服器上,並重新發送用戶端的憑證。如果您建立了另一個 bootstrap script,請使用此 script 來將憑證安裝到用戶端系統上。
  5. 如果您並未建立新的 bootstrap 程序檔,請將主衛星伺服器的 /var/www/html/pub/bootstrap/ 內容複製到次伺服器上。如果您產生了新的程序檔,請將那目錄的內容複製到主伺服器上。
  6. 請使用以下指令,關閉次要衛星伺服器上的 Red Hat Network Task Engine
    /sbin/service taskomatic stop
    
    您可以使用自訂的程序檔,或其它方式來在次要衛星伺服器上,建立 Red Hat Network Task Engine 的自動啟動/備援機制。無論如何,在進行備援時,它將需要能夠啟動。
  7. 在衛星伺服器間透過網路儲存裝置來分享頻道套件的資料(預設的位置是 /var/satellite)。這能降低資料的複製,並確保每台衛星伺服器所儲存的資料一致。
  8. 在衛星伺服器間透過一些類型的網路儲存裝置來分享資料(預設的位置位於 /var/cache/rhn 中)。這能降低資料的重複性,並確保每台衛星伺服器所儲存的資料都能一致。
  9. 透過「一般名稱」與適合您網路架構的方法,讓多台衛星伺服器存取網路。這些方式包括 Round-robin DNS - 網路負載平衡的一種方式,以及反向代理的設定。