iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 24
0
Elastic Stack on Cloud

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

Elastic Cloud Enterprise Deployment: 開箱及部屬體驗心得分享 (24)

這篇文章主要會寫第一次安裝使用 ECE (Elastic Cloud Enterprise) 及開箱管理主控台介面 (Cloud UI) 的體驗心得。

Elastic Cloud Enterprise

Elastic Cloud Enterprise: 需要憑證,但第一次安裝會給 30 天的試用

  • 使用統一的介面規範、管理、監控不同架構下的 Elasticsearch 和 Kibana
  • 可以選擇部屬在實體機、虛擬機、私有雲、公有雲皆可
  • 能夠輕鬆設定結點的擴展 (scalability)、安全性 (security)、升級 (upgrades)、備份與快照 (backups)

操作 ECE 有三種方式

  • GUI
  • 直接下指令,指令可以安裝也可以升級和維護配置
  • 透過 API

硬體規格建議,Production 機台至少 8G 記憶體,升級規格後就不能降級,所以要注意

  • 預設每個 clusters RAM:storage 是 1:32,所以 1G 最少要配 32G 的硬碟
  • 搜尋服務: SSD + RAM:storage 1:16 ~ 1:8
  • 儲存服務: HD + RAM:storage 1:48 ~ 1:96

安裝

安裝前會有很多 Linux 指令會需要輸入並編輯很多設定檔,大多是在設置環境和權限就不逐一贅述。

大概有 30 個步驟左右
https://ithelp.ithome.com.tw/upload/images/20200926/20130026j08HuuuDMv.png

安裝完成後記得重開機,然後確認一下權限

該掛的都有掛上去,也確認都有 Root 了
https://ithelp.ithome.com.tw/upload/images/20200926/20130026BPdNt49pKw.jpg

就可以下一鍵安裝指令,安裝完記得備份一下輸出的訊息,因為包含帳號密碼,還有相關的 token

成功訊息中包含很多敏感資料
https://ithelp.ithome.com.tw/upload/images/20200926/20130026NzK0XXeEx0.png

ECE Deployments

ECE 底層幾乎跟 Elasticsearch 是相同的,原則上可以用相同方法邏輯去管理所有的 Elastic Stack 服務。

安裝部屬完成後就可以用瀏覽器進到網頁版的管理主控台介面 (Cloud UI),管理主控台 (Cloud UI) 提供了網頁版的管理介面,能夠管理、安裝及監控 ECE 的元件,Cloud UI 主要會分成三大塊

  • Deployments: 顯示所有已部屬的元件服務列表,顯示相關規格與健康度
  • Platform: ECE 本身相關管理
  • Activity Feed: 所有部屬的元件服務最近活動的時間

操作說明與步驟大致如下,首先可以先練習建立一個部屬,並進入 Cluster 查看 Elasticsearch 相關的詳細資料

建立一個新的部屬
https://ithelp.ithome.com.tw/upload/images/20200926/20130026Uce8389Vua.png

建立的時候有預設的 Templete,也可以自訂配置記憶體大小、ES 版本
https://ithelp.ithome.com.tw/upload/images/20200926/201300267eNHAxeHTD.jpg

建立完成後會有個密碼記得存好,Activity 會顯示目前節點上的活動
https://ithelp.ithome.com.tw/upload/images/20200926/201300266kUwn3AtJq.jpg

完成後可以開啟 ES 的監控,這樣就可以在 kibana 上監控服務狀況
https://ithelp.ithome.com.tw/upload/images/20200926/20130026A7QFXn7u4b.jpg

建立的時候選錯了也可以透過編輯修改相關配置
https://ithelp.ithome.com.tw/upload/images/20200926/201300266oDnXU8aCe.jpg

在設定好 Repository 後,才能夠啟用快照功能,目前看起來只支援 S3
https://ithelp.ithome.com.tw/upload/images/20200926/20130026IDGY7zbxT8.jpg

找不到怎麼設定 ES 也提供 API 可以下指令處理
https://ithelp.ithome.com.tw/upload/images/20200926/20130026ex7DzV3qa4.jpg

監控與其他相關設定:

  • Kibana: 基本相關訊息,可以在這裡開啟介面跟重啟
  • Activity: 顯示最近活動
  • Security: 安全性相關設定
  • Operations: 其他設定與操作

可以到 Kibana 的介面查看,剛剛建立配置的時候會有個密碼就是在 kibana 使用,忘記的話也沒關係
https://ithelp.ithome.com.tw/upload/images/20200926/20130026fx8FEEuVET.jpg

開啟 ES 監控後的介面
https://ithelp.ithome.com.tw/upload/images/20200926/201300265hiIigcK30.jpg

Security 安全相關設定,忘記密碼也可以在這裡重設
https://ithelp.ithome.com.tw/upload/images/20200926/20130026e4ktU7LRPD.jpg

Operations 提供其他相關的操作
https://ithelp.ithome.com.tw/upload/images/20200926/20130026Y0EvnYsg0i.jpg

心得與結論

ECE 的好處是看起來介面比較簡單過場動畫也做得比較好,不管是控制台、監控儀錶板都已經設計好且開箱即用,算是一個蠻方便且完整的服務,雖然教學文件看起來很長,但 UI 打開來點一點大概就知道功能怎麼使用,唯一複雜的大概就是 Linux 安裝前的相關配置,操作的時候建議還是要知道操作了什麼開了什麼權限。

使用開箱即用的服務其實是好的,舉例來說以前也曾經透過 PostGIS 去檢索 PostgreSQL 裡面的地理資訊,開發速度跟寫法效能就需要依賴工程師的實力,畢竟也是需要了解 PostGIS 然後維護一個後端服務。

後來透過架設 Solr 發現全文檢索也已經支援經緯度甚至範圍搜尋的功能,所以如果沒有需要用到像是 KNN 這種高級運算,只要架好全文檢索服務就可以直接使用 API 參數進行相關操作,效能會有一定程度的保證也不需要開發及維護後端的程式碼。


上一篇
Elastic Cloud Enterprise Architecture: 雲端系統架構簡介 (23)
下一篇
Elastic Cloud Snapshots: 雲端資料備份與恢復 (25)
系列文
前端三分鐘 X Elastic Stack31

尚未有邦友留言

立即登入留言