彈性計劃支援兩種模式:分時彈性按預設的時間段周期性擴縮容,適用於高峰時段可預知的情境;自動彈性根據叢集實際負載自動擴縮容,適用於流量波動不規律的情境。本文介紹如何建立、管理彈性計劃,以及如何查看計劃的執行結果。
適用範圍
建立或更新彈性計劃時,執行個體及計劃配置需滿足下表所列要求。
類別 | 說明 |
彈性對象 | 僅支援資料節點彈性。 |
叢集版本 | 僅支援7.10、8.17、9.4版本的叢集,且叢集已開通Openstore儲存計算分離(高效能檢索)功能。 |
執行個體架構 | 執行個體需具備資料節點、專有主節點和協調節點。 |
開放地區 | 叢集主可用性區域需在以下範圍內:華東1(杭州)可用性區域B/J/K;中國(香港)可用性區域B/C/D;北京可用性區域K/F/I;上海可用性區域E/G/L;深圳可用性區域C/D/E;張家口可用性區域B/C。 |
資源水位 | 執行個體近期資源水位需處於健康範圍:CPU和磁碟水位不高於75%,Heap平均水位不高於75%、峰值不高於85%。叢集指標超過閾值時暫時無法建立彈性計劃。 |
主節點規格 | 主節點規格需滿足擴容後的資料節點規模:資料節點總數不超過10個時,主節點總規格至少6C/24G;不超過30個時至少12C/48G;不超過50個時至少24C/96G;超過50個時至少48C/192G。若不滿足,需先升級主節點規格或降低目標容量。 |
時間段 | 開始時間和結束時間按整點設定;結束時間必須晚於開始時間,最晚可設定到當天24:00。計劃生效期間不允許修改開始時間或時區。 |
指定日期 | 重複策略為僅一次時,執行日期不能早於當前日期;如果選擇當天,時間需晚於目前時間。 |
計劃數量 | 單個執行個體最多建立5個彈性計劃,其中自動彈性計劃最多1個。 |
建立彈性計劃
彈性計劃隨用隨付,僅對計劃執行期間實際交付的彈性節點收費,與執行個體原有基準規格的費用分別計算。詳細計費規則請參見計費規則。
在左側導覽列單擊Elasticsearch執行個體,在頂部選擇執行個體所在地區,然後單擊目標執行個體ID。
在左側導覽列選擇 配置與管理 > 彈性計劃。
在彈性計劃頁簽,單擊建立彈性計劃。
在建立彈性計劃面板,配置以下參數,然後單擊確定。
參數
說明
計劃名稱
計劃的名稱。同一執行個體下不能重複,僅支援小寫字母、數字和連字號,最長64個字元。
計劃描述
計劃的描述資訊,最長256個字元。
彈性模式
計劃的擴縮容觸發方式,建立後不可修改。
分時彈性:按設定的時間段周期性擴縮容,適用於業務高峰時段可預知的情境。選擇該模式時,繼續配置本表中的時間段、重複策略等參數。
自動彈性:根據叢集實際負載自動擴縮容,無需設定時間段,適用於流量波動不規律的情境。選擇該模式時,配置自動彈性參數。
時間段
計劃生效的開始時間和結束時間,均按整點設定。結束時間需晚於開始時間,最晚可設定到當天24:00。
重複策略
計劃的執行循環。
每天:每天在設定的時間段內執行。
自訂:選擇該項後,在自訂重複日中勾選周一至周日中的一天或多天。
僅一次:僅執行一次,執行日期不能早於當前日期,選擇當天時時間需晚於目前時間。
每可用區目標數據節點數
計劃生效時每個可用性區域擴容到的目標資料節點數。
彈性節點規格資訊
唯讀。實際分配的彈性節點規格與當前資料節點規格一致,無需設定。
若彈性模式選擇自動彈性,則不配置時間段與重複策略,改為配置以下參數。
參數
說明
每可用區彈性節點上限
每個可用性區域允許擴容出的彈性節點數上限,按節點類型分別設定。彈性節點規格與對應類型的當前節點規格一致,無需選擇。
取值不能超過該類型基準節點數的3倍,超過時無法建立計劃。
設定後,介面會按節點數×單節點vCPU數換算並顯示對應的彈性容量(ECU)。例如8核16 GB的節點設定上限為3時,彈性容量為24 ECU。
觸發指標
當前僅支援CPU 目標使用率。填寫整數百分比,擴縮容後叢集CPU使用率將維持在該目標水位附近。
策略檔位
擴縮容的靈敏度,預設均衡。
保守:成本優先,擴容時採用較長評估時間長度,縮容時採用較短時間長度。
均衡:兼顧效能與成本,適用於大多數生產情境。
敏感:效能優先,擴容時採用較短評估時間長度,縮容時採用較短時間長度。
重要自動彈性下的資料節點總數為基準節點數與彈性節點上限之和,主節點規格需滿足該總數對應的要求(參見適用範圍中的主節點規格)。若不滿足,建立面板中會提示當前主節點規格及所需規格,且確定按鈕不可單擊,此時可單擊提示中的去升配先升配主節點,或降低彈性節點上限。
建立成功後,計劃顯示在彈性計劃頁簽的列表中,可查看其計劃名稱、彈性模式、策略摘要、啟用和建立時間。其中策略摘要按彈性模式展示不同內容:分時彈性展示執行策略、執行時間和每可用性區域節點數;自動彈性展示CPU目標使用率、資料節點上限和策略檔位。
新建立的計劃顯示在列表首位(按建立時間倒序排列),且預設處於啟用狀態。啟用列是開關控制項,直接單擊即可啟用或禁用該計劃,無需進入詳情頁。
管理彈性計劃
在彈性計劃列表中可對單個計劃執行下表所列操作。其中啟用與禁用通過啟用列的開關完成,查看詳情、編輯與刪除位元於操作列。也可勾選一個或多個計划進行大量操作。
啟用、禁用和刪除均需在彈出的確認對話方塊中再次確認。其中禁用與刪除的對話方塊會說明本次操作的影響,建議確認前先閱讀。
操作 | 說明 |
啟用 | 啟用後計劃開始生效:分時彈性按設定的時間段與重複策略執行,自動彈性開始按觸發指標持續監控並自動擴縮容。 |
禁用 | 禁用後計劃停止監控和觸發。若此時存在運行中的彈性節點,系統將自動觸發縮回基準流程,彈性節點在安全檢查通過後逐步釋放。 釋放期間彈性節點正常計費,釋放完成後停止計費。計劃的配置資訊會保留,後續可隨時重新啟用。 禁用後計劃仍保留在列表中,不會被移除。 |
編輯 | 修改計劃配置,修改完成後生效。 |
刪除 | 刪除後配置不可恢複。計劃處於啟用狀態時不支援刪除,需先禁用再刪除。 |
查看計劃詳情
在彈性計劃列表的操作列單擊查看詳情,或直接單擊計劃名稱,可進入該計劃的詳情頁。詳情頁頂部展示執行統計,下方的計劃配置地區展示該計劃的完整配置。
執行統計包含執行次數與執行失敗次數,用於快速判斷計劃是否在正常工作;分時彈性還會展示下次執行時間。該處的執行次數僅統計當前這一個計劃。
配置地區的狀態反映計劃當前的運行情況:啟用且正在按策略工作的計劃顯示為執行中,已關閉的計劃顯示為已禁用。
兩種彈性模式在詳情頁展示的配置項不同。
彈性模式 | 展示的配置項 |
兩種模式共有 | 計劃名稱、計劃描述、狀態、彈性模式、建立時間和更新時間。未填寫計劃描述時顯示為虛線。 |
分時彈性 | 執行策略(重複策略與時間段的組合,例如每天14:00:00 - 17:00:00)、節點規格、時區位移和每可用性區域目標資料節點數。 |
自動彈性 | 彈性對象(參與彈性的節點類型及其當前規格與基準數量)、最大彈性上限(彈性節點數及換算出的ECU)、觸發指標和策略檔位。 |
詳情頁不展示節點資源使用方式。如需查看彈性期間的資源水位,請前往叢集監控頁面,選擇節點資源指標查看。
查看執行結果
查看執行歷史:
在彈性計劃頁,單擊執行歷史頁簽。
查看每次計劃觸發的執行時間、觸發類型、操作類型和交付狀態。確認計劃是否生效、或排查容量未按預期變化的原因時,優先查看執行歷史。執行記錄最多保留90天,超期的記錄將不再展示。
該頁簽展示當前執行個體下所有彈性計劃的執行記錄,並按執行時間倒序排列。排查單個計劃時,可通過頁簽內的搜尋方塊按計劃名稱篩選。
觸發類型:定時觸發(分時彈性按時間段觸發)、指標觸發(自動彈性按指標觸發)、手動觸發和系統觸發。
操作類型:擴容、縮容和不變。
交付狀態:除全部交付成功外,其餘取值均說明本次擴縮容未完全生效,可據此定位原因。
部分交付成功、庫存不足:可用性區域資源不足,僅交付了部分節點,可稍後重試或降低目標容量。
叢集狀態異常、變更被系統原因阻塞(如叢集不健康):叢集未處於健康或可變更狀態,需先恢複叢集狀態。
變更被用戶配置阻塞(如 allocation 約束):叢集自身的分區分配(allocation)等配置阻止了節點變更,需檢查相關配置。
plan 被使用者禁用:計劃已被禁用,不再觸發。
查看事件中心:在 Elasticsearch 控制台左側導覽列單擊事件中心,選擇系統變更,查看彈性計劃觸發的擴容、縮容及執行異常等事件。事件展示執行個體ID、事件等級、事件狀態、事件說明、發生時間、計劃執行時間和執行結束時間等資訊。