一個專案中,可能存在多節點、多組件。
應用的某個組件出現故障,可能會導致應用整體不可用。需要給管理者提供快速恢復的方法和手段。
維運平台提供「組件管理」功能,支援對容器化部署的專案組件進行啟動、停止、重啟。
1)對於維運平台部署的專案
支援對維運平台部署的組件進行啟動、停止、重啟、配置等操作
不支援對使用者自備的組件進行任何操作和管理
2)對於非維運平台部署的專案
支援新增專案缺失的組件,支援管理維運平台新增到專案中的組件
不支援對原非維運平台部署的專案中的組件進行啟停、重啟、配置等操作
管理者登入維運平台,點選對應專案,點選「維護>組件管理」按鈕,即可進入「組件管理」介面。如下圖所示:
組件管理頁面,展示當前專案下的所有組件的容器資訊。
對於維運平台部署的專案,展示維運平台部署的所有組件,不展示使用者自備的組件
對於非維運平台部署的專案,不展示非容器化部署的專案,只展示使用維運平台新增的新組件
展示的組件資訊包括:
該組件下各個容器可使用的伺服器記憶體和CPU上限之和
1)容器的持續運作時間
2)容器的當前狀態
starting:啟動中,Docker 正在執行容器的啟動流程
unhealthy:容器被標記為不健康,一般出現在組件重啟程式中。此時容器啟動,但其中的組件還未正常拉起
healthy:容器被標記為監視。此時容器內的組件已透過健康檢查被確定為正常運作
容器可使用的伺服器記憶體和CPU上限
支援透過 更改專案組件配置 進行調整
支援對專案進行操作:新增組件、批量更新、匯出部署資訊、專案註冊
支援對組件進行操作:更新、啟動、停止、重啟、事件、更改配置、擴容
支援對容器進行操作:啟動、停止、重啟、進入終端
使用前提:僅支援維運平台部署的專案組件
在部署專案時,可能存在部分組件未安裝
管理者可在部署結束後,在組件管理中,為該專案新增這些組件
為滿足客戶的新需求以及完善之前版本某些功能的不足之處,帆軟產品在不斷地更新迭代
維運平台支援對專案組件進行批量更新
外網升級維運專案
內網升級維運專案
對於維運平台部署的組件/專案,後期維運時可能需要查閱原始部署資訊
可點選匯出json檔案,前往維運平台所在伺服器中獲取
維運平台部署的維運專案,推薦使用容器私有雲認證方式
維運平台提供前端介面化快捷註冊途徑,幫助使用者快速註冊
維運平台支援對專案組件進行逐個更新
支援對組件進行啟動、停止、重啟等操作,快速啟停組件
部分組件間存在聯動關係,重啟某一個組件,會觸發其他組件的重啟
對於FineBI6.1專案:
1)如需重啟worker/bi-web組件:可直接重啟
2)如需重啟master組件:
請停止全部master和worker組件,啟動master組件至running狀態三分鐘(等待healthy),再啟動全部worker組件
對於6.1.4及之後版本:如果沒有按照上文順序依次啟動master和worker組件,worker檢查到自身狀態異常後會自動下線,維運平台再將其重啟,以恢復計算引擎的正常運作
支援展示組件級別的事件,便於排查問題
僅保留近7天的事件
支援展示事件的「容器組名」、「事件類型」、「節點」、「發生時間」
支援的事件類型包括:
start:啟動容器
health_status: healthy:容器健康檢查透過
health_status: unhealthy:容器健康檢查失敗
stop:手動停止容器
kill:強制殺死容器
die:容器進程跳出,停止運作
注:V2.22.0及以上版本的維運平台,對於「die」類型事件,新增跳出碼記錄。常見的跳出碼原因如下:
143:進程被kill 15,常見於手動重啟容器
137:進程被kill 9
81:worker心跳逾時
80:worker進程被kill 9,導致容器跳出
79:worker進程被kill 15,導致容器跳出
66:worker與master版本不一致,worker自重啟
65:worker容器死亡,但monitor未能獲取其跳出碼
方便使用者快速對專案組件進行配置調整修改和命令執行
例如記憶體上限、CPU上限、最大執行緒池、mysql寫入逾時時間等
隨着業務用量增加,原有叢集配置不足以支撐使用,需要新增業務節點或計算worker的數量,例如從兩節點叢集擴容為三節點叢集
基於安全性考慮,希望對原有單機nginx進行擴容,變成叢集nginx,確定高可用
僅支援對bi-web、bi-engine-worker、bi-engine-master、fr、fdl進行單個容器的啟動/停止/重啟操作
如需重啟worker/bi-web組件,可直接重啟
如需重啟master組件,請停止全部master和worker組件,啟動master組件至running狀態三分鐘(等待healthy),再啟動全部worker組件
儘管維運平台已經提供了很多介面化操作,但管理者仍有可能需要使用終端工具連結組件,對組件進行管理。維運平台提供終端工具,支援快速進入組件終端
左側顯示「命令行頁面」,使用者可輸入命令進行查詢/執行,支援一鍵清空命令行頁面
右側顯示該組件的具體容器資訊
注1:必須在組件啟動狀態下,方可進入終端,否則提示「當前容器狀態下不支援進入終端」
注2:單個維運平台,最多支援同時連結3個組件終端。超過3個時,開啟提示「最多可連結3個終端,當前已達上限,請關閉其他終端後重試。」
注3:若連結終端後,持續10分鐘無命令操作,自動埠連結,提示「終端連結斷開,請重新連結」