1. 概述
本文介紹如何在 Linux 系統中手動配置高可用叢集。
注:相比於傳統部署架構,容器化部署具有隔離性、可攜性、靈活性、可伸縮性和可控性等優點,可大幅降低企業的維護成本和資源成本。
推薦使用更具優勢的容器化部署方案:部署新項目-FineReport
2. 準備步驟
手動配置高可用叢集之前,請先提前準備好以下內容。
操作步驟 | 說明 | |
---|---|---|
1 | 準備伺服器環境 | 準備工程節點+負載均衡+狀態伺服器+檔案伺服器+配置庫部署環境 請確定各工程節點和組件所在伺服器間內網互通 請確定各工程節點和組件所在伺服器系統時間一致 推薦環境:工程部署推薦環境 支援環境:叢集工程部署支援環境 |
2 | 部署資料庫 | 部署資料庫,作為工程的外接資料庫備用,優先推薦高可用主備模式資料庫 使用者只需要部署並啟動該資料庫。 支援的資料庫類型請參考:配置外接資料庫 |
3 | 部署負載均衡 | 部署負載均衡,推薦Keepalived+Nginx部署方案 只需要安裝配置Keepalived,安裝Nginx 無需啟動,無需修改nginx.conf配置檔案 參考文檔:Keepalived+Nginx部署方案 |
4 | 部署狀態伺服器 | 部署狀態伺服器,推薦部署Redis叢集 請確定Redis叢集啟動,推薦部署6節點,部署在6個伺服器上 參考文檔:Linux系統安裝配置Redis叢集 |
5 | 部署檔案伺服器 | 部署檔案伺服器,推薦部署NAS |
6 | 部署工程節點 | 先只部署並啟動一個工程節點 部署方法請參考單機部署的「部署包部署」或「獨立部署」 |
3. 啟動登入平台
1)確定配置外接資料庫
管理者登入數據決策系統,點選「管理系統>系統管理>標準>外接資料庫」,確定系統已配置外接資料庫。
高可用叢集推薦選擇高可用主備模式資料庫作為外接finedb資料庫。
2)安裝插件
高可用叢集的檔案一致設定建議為NAS 。
11.0.21及之後版本,該功能直接內建,無需安裝插件即可使用 。
11.0.21及之前版本,該功能依賴「共享外部目錄」插件 。
該插件一般預設已安裝,請檢查「管理系統>智慧維運>叢集配置>檔案一致設定>檔案伺服器共享」中是否支援選擇「共享外部目錄」,如不支援請提前安裝 。
3)進入叢集配置介面
管理者登入數據決策系統,點選「管理系統>智慧維運>叢集配置」。
下文所有配置操作均在本頁面完成。
4. 配置狀態伺服器
準備內容:
高可用叢集的狀態伺服器建議使用Redis叢集作為狀態伺服器。
請先確定Redis叢集已啟動,否則工程無法成功連結它。
請準備好Redis叢集的密碼(如果沒有密碼可不準備,如果配置了 Redis 密碼,則Redis 各個節點需要使用統一的密碼)
請準備好Redis叢集各節點的主機IP和埠號(不建議使用域名,請準備內網IP)
配置步驟:
1)開啟「狀態伺服器」按鈕。
2)選擇快取系統為「Redis叢集」。
3)如有密碼,輸入密碼;如無密碼,忽略該步驟。
4)根據Redis叢集節點數量,新增節點。輸入每個節點的主機IP和埠。
5)配置完畢後,點選「測試連結並儲存」,若無異常則可儲存成功。
5. 配置MQ內建
MQ內建功能專為「容器化部署」的叢集準備,非容器化手動部署叢集無需關注該步驟,直接跨越。
容器化部署 安裝的工程,一般預設配置了 rocketmq 組件,rocketmq可更換 Redis 訊息佇列一部分功能。
若未配置rocketmq,預設使用redis。
若配置了rocketmq,rocketmq和redis同時生效,負責不同功能。
6. 配置檔案伺服器
準備內容:
高可用叢集的檔案一致設定建議選擇「檔案伺服器共享>共享外部目錄」。
請先確定第四章狀態伺服器配置成功,否則無法配置檔案伺服器。
請先確定NAS檔案伺服器已啟動,否則工程無法成功連結它。
配置步驟:
1)將該工程節點的%FR_HOME%\webapps\webroot\WEB-INF資料夾copy到檔案伺服器中。
2)為檔案伺服器中的 WEB-INF 資料夾賦予權限,Linux 系統中為 777 權限。
3)完整複製檔案伺服器中該WEB-INF資料夾的路徑地址,形如/data/nfs/WEB-INF
4)檔案一致設定選擇「檔案伺服器共享」
5)在彈出框中協定選擇「共享外部目錄」
6)路徑設定為第三步複製的檔案伺服器中WEB-INF資料夾的路徑地址
7)配置完畢後,點選「測試連結並儲存」,若無異常則可儲存成功。
7. 配置快取模式
高可用叢集的快取模式建議選擇「關閉快取」。
8. 配置叢集通訊協定
高可用叢集的叢集通訊協定建議選擇「TCP」。
9. 確認單節點叢集配置成功
1)開啟「開啟叢集」按鈕。
2)重啟該節點工程。
3)再次查看「管理系統>智慧維運>叢集配置」,在節點管理處出現本工程節點。
至此,該工程節點與外接資料庫、狀態伺服器、檔案伺服器的對接完全成功,單節點叢集部署成功。
10. 配置多節點工程
1)部署叢集的其他工程節點
部署方法請參考單機部署的「部署包部署」或「獨立部署」。
2)copy工程檔案
將上文的單機叢集節點的%FR_HOME%\webapps\webroot資料夾,分別copy改寫新部署的其他工程節點的%FR_HOME%\webapps\webroot資料夾。
3)重啟這些新工程節點
11. 確認多節點叢集配置成功
管理者依次登入每一個工程節點,查看「管理系統>智慧維運>叢集配置」,在節點管理處出現所有工程節點資訊。
至此,所有工程節點與外接資料庫、狀態伺服器、檔案伺服器的對接完全成功,多節點叢集部署成功。
12. 配置負載均衡
負載均衡可以透過各種算法來分配使用者請求到不同的節點上,以獲得更好的效能和負載均衡效果。
高可用叢集的負載均衡建議選擇「Keepalived+Nginx」。
請先確定已參考文檔進行部署:Keepalived+Nginx部署方案
配置步驟:
1)參考文檔修改nginx.conf檔案:Linux系統安裝配置Nginx
2)重啟Nginx組件。
13. 確認高可用叢集配置成功
在瀏覽器輸入ip:負載均衡埠號/status查看健康頁面,可以看到工程各個節點的健康狀態。
至此,一個高可用的多節點叢集就部署成功了。
14. 下一步操作
下一步操作 | 說明 |
---|---|
叢集註冊 | 若單機工程原本註冊了,升級為多節點叢集后,需要重新註冊 |
產品安全加固指導手冊 | 參考文檔提高產品安全性 |
維運監視指導手冊 | 參考文檔提高維運穩定性 |
維運平台 | 建議為叢集配置維運平台工具 |