Leo Yeh's Blog

SAS 系統管理 (77)

教學目標

初步了解 SAS 系統高可用性設定的基本概念。

重點概念

首先若我們若要將 SAS 系統整合企業中的負載平衡器或反向代理伺服器 ,以利達到高可用性的架構,則除了透過 SAS Deployment Wizard 工具安裝與設定 SAS Middle Tier 節點之外,還必須手動安裝與設定 Web 伺服器,並且設定每個網站應用程式 wrapper.conf 設定檔只連線至 SAS 伺服器中的「Cache Locator」服務,以及將「JMS Broker」服務從第一台網站應用程式伺服器中移至 SAS 伺服器中,同時設定每個網站應用程式 server.xml 設定檔只連線至 SAS 伺服器中的 JMS Broker 服務。

接著我們必須透過 SAS Management Console 工具中的「應用程式管理」->「設定管理員」,開啟「SAS Application Infrastructure」中所有應用程式的屬性,以及「SAS Themes」 應用程式的屬性畫面,設定「內部連線」和「外部連線」為負載平衡器網址,特別是「SAS Themes」的連線必須設為負載平衡器網址,否則將會發生當我們關閉第一台網站伺服器之後,重新啟動其它網站伺服器時,雖然能夠正常登入,但是會一直等待網站應用程式的畫面的問題,因為預設連線為第一台網站伺服器。

再來我們還會透過 SAS Management Console 工具設定基礎服務管理員中的「Web DAV」的主機為負載平衡器網址,設定「Content Server」的的主機為負載平衡器網址,以及設定每個網站應用程式 wrapper.conf 設定檔中的「Content Server」相關 JVM 參數,以利當所有伺服器存取網路服務或資料內容時,皆能夠透過負載平衡器統一進行存取。

最後我們將會設定每個網站應用程式 server.xml 設定檔中的代理名稱為負載平衡器網址,以及透過 SAS Management Console 工具中的「應用程式管理」->「設定管理員」,開啟「SAS Application Infrastructure」中所有應用程式的屬性,將「ServiceUrl.PerformCheck」、「sas.web.cdps.performCheck」和 「sas.web.csrf.referers.performCheck」三個進階屬性設為「false」,以利避免因為安全過濾的檢查設定導致連線問題的發生。

總結雖然 SAS 系統能夠透過手動的方式達到高可用性的設定,但是設定非常複雜,所以很容易因為設定錯誤導致系統無法正常啟動。除此之外,在企業中還有可能會需要整合 SSL 憑證達到安全連線,此時有許多設定與高可用性的設定方式相同,主要差別在於 HTTPS 安全協定和 443 連接埠進行安全連線,但請注意 SSL 憑證必須先透過 SAS Deployement Manager 工具進行匯入,否則會導致發生 500 的錯誤訊息。至於有關 SAS 系統高可用性實作的最佳實務則建議參考官方文件

相關資源

⬅️ Go back