1.簡介ElasticSearch-Head跟Kibana一樣也是一個針對ElasticSearch集群操作的API的可視化管理工具,它提供了集群管理、數(shù)據(jù)可視化、增刪改查、查詢語句等功能,最重要還是它展現(xiàn)ElasticSearch集群的拓?fù)浣Y(jié)構(gòu),并且可以通過它來進(jìn)行索引(Index)和節(jié)點(Node)級別的操作。而且ElasticSearch-Head比Kibana對于ElasticSearch數(shù)據(jù)更能直觀查看。 2.前期準(zhǔn)備2.1下載head插件到GitHub下載頁https://github.com/mobz/elasticsearch-head下載插件,如圖所示: 2.2下載node.js因為head插件是使用js開發(fā)的前端項目,依賴于node.js,要使用該插件,必須先安裝node.js。 3.head插件部署3.1檢查服務(wù)端node.js是否已安裝分別輸入命令: node -v
npm -v
3.2創(chuàng)建node.js文件夾并解壓其安裝包在用戶目錄下創(chuàng)建nodejs文件夾,命令如下: mkdir /home/deng/nodejs 再通過Xftp把之前下載好的node-v12.18.3-linux-x64.tar.xz安裝包傳輸?shù)絠nstallpackage中: cd /home/deng/nodejs tar -xvf /home/deng/installpackage/node-v12.18.3-linux-x64.tar.xz 3.3配置環(huán)境變量在配置之前,先切換為root超級管理員權(quán)限才可以修改profile文件,輸入如下命令配置nodejs環(huán)境變量: vi /etc/profile 再輸入如下內(nèi)容到profile文件當(dāng)中: export NODE_HOME=/home/deng/nodejs/node-v12.18.3-linux-x64 export PATH=$PATH:$NODE_HOME/bin export NODE_PATH=$NODE_HOME/lib/node_modules 讓配置生效: source /etc/profile 再分別輸入如下命令查看node.js和npm是否已經(jīng)安裝和版本號: node -v
npm -v
3.4解壓head插件為了好管理維護(hù),我把下載好的head插件解壓到elasticsearch文件夾中: 3.5安裝grunthead插件需要安裝grunt,而grunt是基于Node.js的項目構(gòu)建工具,可以進(jìn)行打包壓縮、測試、執(zhí)行等等的工作,head插件就是通過grunt啟動的。執(zhí)行命令如下: //先切換到head文件夾目錄 cd /home/deng/elasticsearch/elasticsearch-head-master //安裝grunt npm install -g grunt-cli //檢測是否安裝成功,如果執(zhí)行命令后出現(xiàn)版本號就表明成功 grunt -version 3.6改head配置文件Gruntfile.js在head的配置文件Gruntfile.js中添加host正則匹配項,具體命令如下: cd /home/deng/elasticsearch/elasticsearch-head-master
vi Gruntfile.js
編輯內(nèi)容: connect: { server: { options: { port: 9100, base: '.', keepalive: true, host: '*' //增加這一行內(nèi)容 } } } 3.7設(shè)置ElasticSearch允許跨域訪問進(jìn)入elasticsearch目錄,修改elasticsearch.yml的配置: vi /home/deng/elasticsearch/elasticsearch-7.8.0/config/elasticsearch.yml 添加如下內(nèi)容: http.cors.enabled: true http.cors.allow-origin: "*"
cd /home/deng/elasticsearch/elasticsearch-head-master 如果沒有安裝npm工具,請先安裝npm工具(npm是隨同Node.js一起安裝的包管理工具,能解決Node.js代碼部署上的很多問題,具體詳情請自行度娘): npm install 再啟動head插件: grunt server或者npm run start 然后我們會看到如下界面: |
|