1. 概述
1.1 版本
維運平台版本 | 功能變更 |
---|---|
V2.0.0 | - |
V2.3.0 | 對於多應用服務項目(叢集),支援部署nginx叢集組件,作為帆軟內網關 |
V2.4.0 | 對於日誌服務組件,支援對接自備的7.10及以上版本的elasticsearch |
1.2 應用場景
維運平台部署的項目(FineBI、FineReport、FineDataLink),不僅僅包括工程,還包括配套的外接配置庫、叢集組件、維運組件等。
本文詳盡的介紹每個組件的作用。簡介如下:
組件 | 是否必備 | 說明 |
---|---|---|
bi-web | FineBI必須安裝 | FineBI應用節點 |
bi-engine-master | FineBI必須安裝 | FineBI引擎元資料節點 |
bi-engine-worker | FineBI必須安裝 | FineBI引擎計算節點 |
bi-minio | FineBI必須安裝 支援自備,推薦自備 | FineBI資料儲存組件 |
fr | FineReport必須安裝 | FineReport應用節點 |
fdl | FineDataLink必須安裝 | FineDataLink應用節點 |
ops_agent | 必須安裝 | 用於管理組件、升級容器、收集物理伺服器和組件的各種指標資訊 |
nginx | 單機可選,叢集必備 | 提供負載轉發服務,工程和叢集其他組件服務的入口 |
elasticsearch | 單機可選,叢集必備 | 日誌儲存 |
filebeat | 與elasticsearch配套安裝 | 日誌採集 |
mysql | 必須安裝,支援自備 | 作為工程的外接配置庫,儲存工程配置資訊 |
redis | 單機無需,叢集必備 | 作為叢集的狀態伺服器 |
minio | 單機無需,叢集必備 | 作為叢集的檔案伺服器 |
kafka | FineDataLink可選安裝 | 支撐FineDataLink管道任務功能 |
nacos | FineDataLink單機無需,叢集必備 | 服務註冊中心 |
nacos_mysql | 與nacos配套安裝 | nacos服務所需的mysql組件 |
2. 必要組件
此類組件,在任何情況下都必須安裝,因此不會出現在部署的基礎組件選擇內,預設安裝。
2.1 bi-web/bi-engine-master/bi-engine-worker組件
僅在部署FineBI項目時,需要安裝以下組件。
說明 | |
---|---|
組件作用 | bi-web/bi-engine-master/bi-engine-worker/fr/fdl FineBI6.1的工程和引擎節點組件,其中不帶任何的demo資料 master組件強制部署1個,bi和worker組件強制1:1/1:2部署 |
是否必要 | 必須安裝 |
安裝位置 | 安裝在「主應用節點」中 至少按照bi-web組件數量準備主應用伺服器,每個伺服器中均衡安裝 |
2.2 fr應用組件
僅在部署FineReport項目時,需要安裝以下組件。
說明 | |
---|---|
組件作用 | fr FineReport的工程節點組件,其中不帶任何的demo資料 |
是否必要 | 必須安裝 |
安裝位置 | 安裝在「主應用節點」中 在應用所在的每個「主應用節點」中安裝一個 |
2.3 fdl應用組件
僅在部署FineDataLink項目時,需要安裝以下組件。
說明 | |
---|---|
組件作用 | fdl FineDataLink的工程節點組件,其中不帶任何的demo資料 |
是否必要 | 必須安裝 |
安裝位置 | 安裝在「主應用節點」中 在應用所在的每個「主應用節點」中安裝一個 |
2.4 ops_agent
說明 | |
---|---|
組件作用 | 為每個伺服器物理節點配套安裝 用於管理組件、升級容器、收集物理伺服器和組件的各種指標資訊 |
是否必要 | 必須安裝 |
安裝位置 | 安裝在項目的每一個「主應用節點」和「組件節點」中 |
3. 基礎組件
3.1 帆軟內網關
說明 | |
---|---|
組件作用 | 提供負載轉發服務,項目其他組件服務的入口 帆軟內網關服務,對帆軟業務進行了客製調整,以均衡的分發使用者請求,提升效能,因此不支援自備 如需使用F5、SLB、ELB等其他類型的負載均衡網關,可以自行配置轉發,讓用戶端請求轉發到自備網關,再轉發到帆軟項目內網關,再分發到各個應用節點上 |
是否必要 | 1)單應用服務項目,可選安裝
2)多應用服務項目,必須安裝
|
安裝位置 | 一般安裝在「組件節點」中,如準備了多個「組件節點」,隨機分配 以下情況特殊: 1)單應用服務項目,選擇安裝「帆軟內網關(Nginx)-單機」時 如未準備「組件節點」,單機nginx將安裝在「主應用節點」中 2)多應用服務項目,選擇安裝「帆軟內網關(Nginx)-叢集」時 如只准備了1個「組件節點」,nginx的一個節點安裝在「組件節點」中,另一個節點隨機安裝在「主應用節點」中 |
3.2 日誌服務
包括:elasticsearch組件和filebeat組件
1)elasticsearch組件
說明 | |
---|---|
組件作用 | 提供日誌儲存服務 更換產品中原有的swift(logdb)作為日誌存儲,對項目中工程、外接資料庫、業務庫和其他叢集組件的請求進行採集 |
是否必要 | 1)單應用服務項目,可選安裝
2)多應用服務項目,必須安裝
|
安裝位置 | 一般安裝在「組件節點」中 如準備了多個「組件節點」,隨機分配到其中一台上 特殊情況:單應用服務項目,如未準備「組件節點」,將安裝在「主應用節點」中 |
2)filebeat組件
說明 | |
---|---|
組件作用 | 提供日誌採集服務,與elasticsearch組件配套 |
是否必要 | 與elasticsearch組件配套安裝 |
安裝位置 | 在應用所在的每個「主應用節點」中安裝一個 |
3.3 檔案伺服器
說明 | |
---|---|
組件作用 | 用於儲存和共享各個應用節點中所需的檔案和資源,確定每個節點都可以存取並使用它們 |
是否必要 | 1)單應用服務項目,無需安裝 2)多應用服務項目,必須安裝
|
安裝位置 | 如安裝MinIO檔案伺服器,一般安裝在「組件節點」中 如準備了多個「組件節點」,隨機分配到其中一台上 |
3.4 外接配置庫
說明 | |
---|---|
組件作用 | 用於儲存和維護各個應用節點的配置資訊和參數,這些參數是為了使節點協調工作而必須合理設定的 |
是否必要 | 必須安裝
|
安裝位置 | 如安裝MySQL8資料庫,一般安裝在「組件節點」中 如準備了多個「組件節點」,隨機分配到其中一台上 特殊情況:單應用服務項目,如未準備「組件節點」,將安裝在「主應用節點」中 |
3.5 狀態伺服器
說明 | |
---|---|
組件作用 | 監視每個節點及整個叢集的運作狀態、記錄日誌和錯誤資訊、協調節點間的通訊和任務分配等 |
是否必要 | 1)單應用服務項目,無需安裝 2)多應用服務項目,必須安裝
|
安裝位置 | 如安裝Redis單機狀態伺服器,一般安裝在「組件節點」中 如準備了多個「組件節點」,隨機分配到其中一台上 |
3.6 資料儲存服務
僅在部署FineBI6.1項目時,需要額外考慮是否安裝以下組件。
說明 | |
---|---|
組件作用 | 用於儲存和共享FineBI中的資料資源,確定每個節點都可以存取並使用它們 |
是否必要 | 必須安裝
注1:項目部署結束後,不支援更換資料儲存組件,因此請在部署時謹慎選擇 注2:無論自己準備還是維運平台部署,如使用minio作為資料儲存組件,必須確定磁碟類型為XFS |
安裝位置 | 如安裝MinIO資料儲存組件,一般安裝在「主應用節點」中 與bi-web/bi-engine-master/bi-engine-worker均衡隨機分佈安裝 |
3.6 管道任務
僅在部署FineDataLink項目時,需要額外考慮是否安裝以下組件。
說明 | |
---|---|
組件作用 | 監視每個節點及整個叢集的運作狀態、記錄日誌和錯誤資訊、協調節點間的通訊和任務分配等 |
是否必要 | FineDataLink項目可選安裝
|
安裝位置 | 如安裝kafka開源流處理平台,一般安裝在「組件節點」中 如準備了多個「組件節點」,隨機分配到其中一台上 特殊情況:單應用服務項目,如未準備「組件節點」,將安裝在「主應用節點」中 |
3.7 Nacos
僅在部署FineDataLink項目時,需要額外考慮是否安裝以下組件。
包括:nacos組件和nacos_mysql組件
1)Nacos
說明 | |
---|---|
組件作用 | 服務註冊中心 保證使用者調度端請求,即定時任務內節點的執行調度的高可用性和高併發,能夠合理分配到不同的叢集節點上 |
是否必要 | 1)FineDataLink單應用服務項目,無需安裝 2)FineDataLink多應用服務項目,必須安裝
|
安裝位置 | 如安裝nacos組件,一般安裝在「組件節點」中 如準備了多個「組件節點」,隨機分配到其中一台上 |
2)nacos_mysql
說明 | |
---|---|
組件作用 | nacos服務所需的mysql組件 |
是否必要 | 與nacos組件配套安裝 |
安裝位置 | 與nacos組件安裝在一起 |