1. 準備工作
部署集群之前,請确保已準備好集群工程所需的環境:集群環境準備
注: WebLogic 單機集群和 WebLogic 雙機集群是 WebLogic 自身的集群,非帆軟集群方案,不推薦使用。
2. 部署單機工程
單機工程的可用性是 Web 集群部署成功的前提,幾種常見的 Web 容器的部署方式如下:
2.1 Tomcat 容器
推薦版本 | 已驗證版本 |
---|---|
Tomcat8.x、Tomcat9.x | Tomcat8.0、Tomcat8.5、Tomcat9.0 |
部署文檔:Tomcat 服務器部署
2.2 WebLogic 容器
推薦版本 | 已驗證版本 |
---|---|
WebLogic 12.2.1.*及以上 | WebLogic 12.2.1.3.0 |
部署文檔:WebLogic 服務器文件夾部署、WebLogic 服務器 war 包部署
2.3 WebSphere 容器
推薦版本 | 已驗證版本 |
---|---|
WebSphere 8.5.5.9及以上 | WebSphere 8.5.5.13、WebSphere9.0.10 |
部署文檔:WebSphere8.5 服務器部署
3. 配置外接數據庫
單機工程部署完畢後,需要配置外接數據庫,将平台配置信息遷移出去(必做操作),操作文檔:配置外接數據庫
數據遷移目前只支持 MySQL、Oracle 、SQL Server和 DB2 四種數據庫類型,具體支持版本如下:
MySQL | 5.1.73、5.5.31、5.5.46、5.5.56、5.6.22、5.6.31、5.7.16 |
SQL Server | 2000、2005、2008、2012、2014、2016 |
Oracle | 10g、11g、12c、9i |
DB2 | 9.7、8.2、11.1,其他版本暫未測試,使用 DB2 數據庫時需要先放置驅動,[平台]IBM DB2 數據連接 |
4. 搭建集群環境
4.1 文件服務器
在不開啓文件服務器的時候,會默認使用節點間同步的方式保證集群的文件一緻性,不過當節點之間存在網絡通信問題時,節點間有可能會出現同步延遲的問題。
爲了避免出現此類問題,建議使用文件服務器:Windows 系統配置 FTP 服務
注:「節點間自動同步」不适用於多節點,否則會因節點間通信問題影響使用,建議僅兩個節點時使用,大於兩個節點時最好使用「文件服務器」。
4.2 狀态服務器
狀态服務器支持 Redis 單機和 Redis 集群兩種方案,Redis集群相比單機模式可以保證狀态服務器的高可用,不過對服務器資源有一定要求,并且會增加運維成本,請自行選擇。
Redis 單機:Windows 系統安裝配置單機 Redis
Redis 集群:不支持在 Windows 系統狀态服務器下部署 Redis 集群。
4.3 負載均衡
負載均衡是集群方案中不可缺少,且獨立於工程的一部分。若具備運維能力,可自行選擇合适的軟硬件負載均衡,目前有客戶使用的負載均衡包括 treafik、 Nginx、F5、AWS ELB、NetScaler,帆軟的基礎方案基於 treafik,對於非 treafik 的負載均衡,須自行操作配置,參考文檔:負載均衡配置指導。
【推薦】Treafik:windows系統安裝配置Treafik
Nginx:Windows系統安裝配置Nginx
注:Nginx 作爲負載均衡在 Linux 系統上具備很好的并發性能,并且占用極小的内存。但是在 Windows 系統上并不支撐較高并發,所以在 Windows 系統上選用 Nginx 作爲負載均衡,需要考慮并發情況,若并發需求低於 300,部署集群僅以熱備爲目的,則可選用 Nginx 作爲負載均衡,若并發需求超過 300,則不建議使用 Nginx,須換用其他負載均衡。
5. 配置集群
環境搭建完成後,參考 平台配置集群 文檔先配置一個節點的集群,當第一個節點出現後,将第一個節點的工程包(webroot)拷貝到其他服務器下,然後啓動這些服務器,新的節點就會加入節點管理中。
注:使用 本地機器信息認證方式 注冊的集群工程,增加節點後需要重新對集群工程進行注冊。