隨著 ELK 不斷更新版本,目前已經到「6.5.4」這次要安裝是「Elastic」提供的「Elastic App Search」功能,系統環境需求「Java 8」和「Elasticsearch 6.4」以上版本。
官方提供的這項產品的功能說明大致如下
如果您只想在應用程序中提供搜索 - 索引數據,然後從中構建應用程序或產品 - 您將對 Elastic App Search 最感興趣。 它是Elasticsearch 前面的智能,優化的API包裝器...等,如果沒有猜錯應該是透過 JavaScript、Node.js、Python、RubyJava 這些語言透過 API 接口 獲取數據並自行開發產品。
測試環境「ELK」與「Elastic App Search」安裝在同一台 服務器上。
接下來就是重點安裝「流程」
#開啟「防火牆」TCP 3002
sudo firewall-cmd --add-port=3002/tcp --permanent
#更新「防火牆」令其生效
sudo firewall-cmd --reload
#解壓縮「Appsearch」
tar -xzf /opt/appsearch-0.1.0-beta1.tar.gz -C /opt/
vi /opt/appsearch-0.1.0-beta1/config/env.sh
PS. env.sh 這是連線相關配置文檔
#允許「任意」主機「IP」連線
export APP_SEARCH_HOST=${APP_SEARCH_HOST:-0.0.0.0}
#加入「appsearch」系統環境變量
ALLOW_ES_SETTINGS_MODIFICATION=true
DISABLE_ES_SETTINGS_CHECKS=true
#加入「appsearch」功能,編輯「elasticsearch.yml」(放入最後面)
vi /opt/elasticsearch-6.5.3/config/elasticsearch.yml
action.auto_create_index: ".app-search-*-logs-*,-.app-search-*,+*"
#查詢「elasticsearch」端口
netstat -ltunp | grep "9200"
#刪除「elasticsearch」進程
kill -9 pid
#背景執行「elasticsearch」
su elk -c 'nohup /opt/elasticsearch-6.5.3/bin/elasticsearch &'
#確認 elasticsearch 端口「是/否」啟動
netstat -ltunp | grep "9200"
#背景執行「appsearch」
nohup /opt/appsearch-0.1.0-beta1/bin/app-search &
通常看到「Started @xxx ms」這一行就表示成功了
#確認 Elastic App Search 端口「是/否」啟動
netstat -ltunp | grep "3002"
登入「http://ip:3002」(Web)
default email: app-search@example.com
default password: changeme
接下來就是 配置「Elastic App Search」
搭建後續不知道如何應用..暫時先這樣嚕。
參考資料
「www.elastic.co」-「Elastic App Search Beta Released」