1.安裝head
(1)簡介
在學習Elasticsearch的過程中,必不可少需要通過一些工具查看es的運行狀態以及數據。如果都是通過rest請求,未免太過麻煩,而且也不夠人性化。
此時,head可以完美的幫助你快速學習和使用es。
Head插件可以實現基本信息的查看,rest請求的模擬,數據的檢索等等。
該插件是一個elasticsearch的集群管理工具,包括數據可視化,增刪改查工具,es語句的可視化等,是獨立編寫的網頁程序,可以通過插件形式集成到es中。
(2)下載插件
https://github.com/mobz/elasticsearch-head
(3)解壓到elasticsearch目錄下
安裝unzip命令
$ sudo yum -y install unzip zip
解壓zip
$ sudo unzip -d /usr/local/elasticsearch-6.3.0/ elasticsearch-head-master.zip
$ sudo chown -R elk:elk /usr/local/elasticsearch-6.3.0/elasticsearch-head-master/
2.安裝nodejs
https://nodejs.org/en/download/
(1)下載 上傳 解壓
$ sudo tar -zvxf node-v11.3.0-linux-x64.tar.gz -C /usr/local/elasticsearch-6.3.0/
$ sudo chown -R elk:elk /usr/local/elasticsearch-6.3.0/node-v11.3.0-linux-x64/
(2)設置環境變量
$ sudo vim /etc/profile
#nodejs
export NODE_HOME=/usr/local/elasticsearch-6.3.0/node-v11.3.0-linux-x64/
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
(3)刷新環境變量並測試
$ source /etc/profile
$ node -v
v11.3.0
3.啟動elasticsearch-head插件
(1)在elasticsearch-head-master安裝目錄下運行
$ cd /usr/local/elasticsearch-6.3.0/elasticsearch-head-master/
(2)安裝grunt
$ npm install
$ npm install -g grunt-cl
(3)修改Elasticsearch配置文件
$ sudo vim /usr/local/elasticsearch-6.3.0/config/elasticsearch.yml
在里面追加以下內容:
http.cors.enabled: true
http.cors.allow-origin: "*"
(4)修改Gruntfile.js
$ sudo vim /usr/local/elasticsearch-6.3.0/elasticsearch-head-master/Gruntfile.js
connect: {
server: {
options: {
hostname: '0.0.0.0',
port: 9100,
base: '.',
keepalive: true
}
}
}
增加hostname屬性,設置為0.0.0.0
(5)修改app.js
$ sudo vim /usr/local/elasticsearch-6.3.0/elasticsearch-head-master/_site/app.js
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.1.78:9200";
把localhost修改成ES的服務器地址,如上面192.168.1.78
(6)運行head
進入elasticsearch-head 目錄
$ cd /usr/local/elasticsearch-6.3.0/elasticsearch-head-master/
$ npm install
啟動
$ $ grunt server
頁面訪問:http://192.168.1.78:9100
(7)后台啟動elasticsearch-head
$ nohup grunt server &
四:x-pack安全模塊(security機制)
(1)修改Elasticsearch配置文件
$ sudo vim /usr/local/elasticsearch-6.3.0/config/elasticsearch.yml
在后面直接追加
http.cors.allow-headers: Authorization
(2)啟動elasticsearch
$ cd /usr/local/elasticsearch-6.3.0/bin/
$ ./elasticsearch -d
$ jps
8582 Jps
7207 Elasticsearch
7512 Logstash