Red Hat Training
A Red Hat training course is available for Red Hat Satellite
8.6. 建立使用獨立的資料庫的冗餘衛星伺服器
讓衛星伺服器與 Embedded Database 保持複製選項,建立冗餘的衛星伺服器,您就可以將衛星伺服器與 Stand-Alone Database 停止服務的機率降到最低。跟完整複製衛星伺服器與 Embedded Database 不同,冗餘衛星伺服器與 Stand-Alone Database 是一台運作中、同時也是待命中的衛星伺服器。這跟您的網路拓樸有關,與這裡列出的步驟無關。
要建立這個冗餘伺服器,請先以正常程序安裝主要衛星伺服器,除了 SSL 認證「一般名稱」中所指定的值必須反映您的高可用性設定,而不是獨立伺服器的主機名稱。然後:
- 使用 Oracle 建立備援資料庫的建議,準備 Stand-Alone Database。請諮詢您的資料庫管理者。
- 在另一台獨立機器上,安裝 RHN Satellite 與 Stand-Alone Database(以及安裝基本的 Red Hat Enterprise Linux AS),略過資料庫設定、資料表、SSL 認證、以及產生 bootstrap 程序檔的步驟。您還是得使用衛星伺服器初始安裝、以及註冊新衛星伺服器的同樣 RHN 帳號與資料庫連接資訊。如果您的原始 SSL 認證無法讓您的高可用性方案運作,請提供更適切的「一般名稱」,建立一個新的認證。在這情形之下,您可能也需要產生新的 bootstrap 程序檔,以反映這個新的值。
- 安裝後,請將以下檔案從主衛星伺服器複製到次衛星伺服器:
/etc/rhn/rhn.conf
/etc/tnsnames.ora
/var/www/rhns/server/secret/rhnSecret.py
- 請將主衛星伺服器上 SSL 認證的 RPM 複製到次衛星伺服器上。請參閱《RHN 用戶端設定指南 - 共享認證》一節,以獲得詳細資訊。請記得,「一般名稱」中所指定的值必須反映您衛星伺服器的方案,而不是獨立系統的主機名稱。如果您在安裝次衛星伺服器時,產生了新的 SSL 認證,其中包括新的【一般名稱】值,請將次要伺服器的 RPM 複製到主要衛星伺服器,並重新發送用戶端的認證。如果您建立了另一個 bootstrap 程序檔,請用這程序檔將認證安裝到用戶端系統上。
- 如果您並未建立新的 bootstrap 程序檔,請將主衛星伺服器的
/var/www/html/pub/bootstrap/
內容複製到次伺服器上。如果您產生了新的程序檔,請將那目錄的內容複製到主伺服器上。 - 請使用以下指令,關閉次要伺服器上的 RHN Task Engine:
/sbin/service taskomatic stop
您可以使用自訂的程序檔,或其他方式來建立第二台衛星伺服器上,RHN Task Engine 自動的啟動 / 備援機制。不管怎麼樣,在錯誤發生時,它要能啟動。 - 在衛星伺服器間透過網路儲存裝置來分享頻道套件的資料(預設的位置是
/var/satellite
)。這能降低資料的複製,並確保每台衛星伺服器所儲存的資料一致。 - 在衛星伺服器間透過一些類型的網路儲存裝置來分享資料(預設的位置位於
/var/cache/rhn
中)。這能降低資料的重複性,並確保每台衛星伺服器所儲存的資料都能一致。 - 透過「一般名稱」與適合您網路架構的方法,讓多台衛星伺服器存取網路。這些方式包括 Round-robin DNS - 網路負載平衡的一種方式,以及反向代理的設定。