iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 28
0
Elastic Stack on Cloud

前端三分鐘 X Elastic Stack系列 第 28

Elastic Cloud Enterprise Deployment Templates: 建立部屬樣板 (28)

這篇文章將介紹如何建立 Elastic Cloud Enterprise 的部屬樣版,在未來系統效能不夠時,能夠方便且快速的做擴充。

Deployment Templates

當建立一個部屬的時候,會需要設定部屬中包含哪些 Elastic Stack 中的服務和相關的硬體規格,Elastic Cloud Enterprise 提供了預先為了搜尋還有一般用途使用的的 Deployment 樣板方便大家直接使用,

建立一個樣板的步驟如下

  • 在 Allocators 加上 Tags: 這樣未來機台變多時,才會知道這裡給了哪種規格的硬體配置
  • Instance Configurations: 運用 Tag 新增配置,譬如篩選出配置 SSD + I7 的所有資源
  • 用設定好的 Instance 配置去建立一個 Deployment 樣版

Tagging Allocators

在安裝完 ECE 之後,可以先幫現有的 Allocators 進行標記,標記的目的是為了在建立 instance configurations 和 deployment templates 可以進行辨識與篩選指定,未來在新加入的時候也要記得加上相關 Tags,在命名跟描述上要盡量避免用特殊案例也盡量避免用 Elastic Stack 元件去命名。

Tag 會由 key 和 value 組成,底下列出簡單的分類和命名範例:

  • CPU: highCPU: true
  • Memory: highMemory: true
  • Storage: highstorage: true
  • I/O: SSD: true

加入的方式首先到 Platform > Allocators 的管理介面,點選想要加入的機器進行配置,預設會是沒有任何 Tag 的,加入相關 Tag 後就可以在列表上看到。

新增 Tag 很簡單就是輸入 key, value 相關資訊按加入
https://ithelp.ithome.com.tw/upload/images/20200930/20130026cLnhDZTQCA.jpg

加入相關 Tag 後就可以在列表上看到
https://ithelp.ithome.com.tw/upload/images/20200930/2013002696PU7TpSVW.jpg

Instance Configurations 新增配置

首先到 Platform > Templete > Instance Configurations 的 Tab 可以看到目前已經有的配置列表,在建立的時候就會用到之前設定過的 Tag 來當作條件去篩選並指定需要的硬體狀況。

配置列表
https://ithelp.ithome.com.tw/upload/images/20200930/20130026tbrWIhV2eY.jpg

用 Tag 來當作條件去篩選並指定需要的硬體狀況
https://ithelp.ithome.com.tw/upload/images/20200930/20130026u3S1hGL6Sh.jpg

Deployment 樣版建立

接著就可以到 Platform > Templete > Deployment Templete 的 Tab 開始建立,建立的時候選擇需要啟動的 Elastic Stack 元件,然後就可以選擇需要的 Instance Configurations 前一個步驟設定好的配置就可以在這個時候使用。

樣板列表
https://ithelp.ithome.com.tw/upload/images/20200930/20130026mmEurSoHiG.jpg

選擇需要的 Instance Configurations
https://ithelp.ithome.com.tw/upload/images/20200930/20130026UFVmeMqZ3G.jpg

選擇需要的 Elastic Stack 元件並配置硬體規格
https://ithelp.ithome.com.tw/upload/images/20200930/20130026Skmpq5PkGI.jpg

Hot Warm Template

在預設的樣板列表中可以看到一個比較特別的 hot-warm template,用途就是用來儲存和分析 time-series 的資料,hot-warm 這樣的結構提供分析和儲存的部屬情境。

讓我們幫大家複習一下 Log 在 Elastic Stack 中的生命週期,這個樣板就是為了這樣的生命週期出現的。

  • 資料的產生
  • Filebeat 傳送
  • 處理與儲存
    • Hot Data: 常讀寫
    • Warm Data: read-only 少用
  • 搜尋與分析
  • 封存資料成 Warm Data
  • Purge 清除不在使用的資料

樣板列表中的第二個
https://ithelp.ithome.com.tw/upload/images/20200930/20130026OsmLDCJ4Gp.jpg

hot-warm 的結構至少會需要兩種 Node,至少一個 Elasticsearch Hot Node 用來檢索最近的資料,還有一個 Warm node 用來存取 read-only 的索引或是比較少檢索的資料。

  • Hot Data Node: 處理常被檢索的索引及負責處理新進資料,所以硬體配置會需要處理較大量的 I/O 通常會建議配置 SSD
  • Warm Data Node: 處理大量只會 read-only 的且較少被檢索的索引,因為會用到大量空間,可以用一般硬碟較省成本

上一篇
Elastic Cloud Enterprise High Availability: 配置高可用性的系統架構 (27)
下一篇
Elastic Cloud Enterprise Trouble Shooting: 維運節點服務及可用區域 (29)
系列文
前端三分鐘 X Elastic Stack31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言