[ 手把手教學文 ] 用 CONTAINER 安裝 ELASTICSEARCH 實戰篇

[ 手把手教學文 ] 用 CONTAINER 安裝 ELASTICSEARCH 實戰篇

看完上篇 三分鐘在 GCE 上部署 CONTAINER 若激起你興趣的話,就快來看看如何用 Container 將電商、媒體、網站等業者愛不釋手的搜尋系統 Elasticsearch 打包部署在 GCE 上!

在本地端建立 DOCKER IMAGE

建立 DOCKERFILE

因為不需要 X-Pack plugin,所以在  Dockerfile 內將其移除

建立 ELASTICSEARCH 設定檔 ELASTICSEARCH.YML

因為需要從外部連線至 elasticsearch所以需要在elasticsearch.yml 內設定network.host

建立 DOCKER IMAGE

  • [HOSTNAME] 可以參考這裡
  • [PROJECT-ID] 請填入專案名稱
  • [IMAGE] 請填入 image 名稱
  • (選填) [:TAG] 請填入 tag 名稱

範例:

確認 docker images

上傳 DOCKER IMAGE 至 CONTAINER REGISTRY

開啟 GOOGLE CONTAINER REGISTRY API

參考官方教學或使用 gcloud 指令開啟

使用 GCLOUD 指令上傳 DOCKER IMAGE

參考官方教學上傳完成後即可在 GCP console 的 Container Registry 中看到 images

建立 ELASTICSEARCH INSTANCE

準備建立執行個體

此部分可以從 Container Registry 或是 Compute Engine 頁面開始

  • 從 Container Registry

設定執行個體

  • 在 容器選項 勾選 將容器映像檔部署至這個 VM 執行個體
  • 容器映像檔 填入 docker image 名稱

機目錄掛接項目 填入掛載的 data volume 路徑,讓資料能夠儲存在主機上而非 container 中

  • 掛接路徑 填入 /usr/share/elasticsearch/data
  • 主機路徑 填入 /mnt/stateful_partition/elasticsearch
  • 模式 選擇 讀取/寫入

  • 防火牆 需開啟 tcp:9200 (for RESTful API with JSON over HTTP)、tcp:9300 (for Java API),請參閱這

  • 開機指令碼 填入以下 script 調整系統參數,讓 elasticsearch 能夠正常運行

設定完成後點選建立

修改主機路徑權限

SSH 連線至 instance 內,執行以下指令建立主機路徑並修改權限

 

執行個體連線測試

  • SSH 連線至 instance 內進行測試

從外部進行連線測試

 

更多手把手教學文

 

文/Jay|編輯/Anni

About CloudMile

成立於 2016 年,致力於 B2B 雲端與人工智慧應用,為客戶建立國際級雲端架構,並以機器學習及大數據分析技術為核心,協助企業進行商業預測與產業升級。

Website: https://www.mile.cloud/
Facebook: https://www.facebook.com/CloudMileFans/
Linkedin: https://www.linkedin.com/company/cloudmile/
Youtube: https://www.youtube.com/c/CloudMile
Contact Us: service@mile.cloud

文章授權(創用CC授權)
by-nc-nd
comment

CONTACT US

We're not around right now. But you can send us an email and we'll get back to you, asap.

Sending

©2019 Business Next Publishing Corp. 聯絡、建議隱私權

Log in with your credentials

or    

Forgot your details?

Create Account