1.簡(jiǎn)介ElasticSearch-Head跟Kibana一樣也是一個(gè)針對(duì)ElasticSearch集群操作的API的可視化管理工具,它提供了集群管理、數(shù)據(jù)可視化、增刪改查、查詢語(yǔ)句等功能,最重要還是它展現(xiàn)ElasticSearch集群的拓?fù)浣Y(jié)構(gòu),并且可以通過(guò)它來(lái)進(jìn)行索引(Index)和節(jié)點(diǎn)(Node)級(jí)別的操作。而且ElasticSearch-Head比Kibana對(duì)于ElasticSearch數(shù)據(jù)更能直觀查看。 2.前期準(zhǔn)備2.1下載head插件到GitHub下載頁(yè)https://github.com/mobz/elasticsearch-head下載插件,如圖所示: 2.2下載node.js因?yàn)閔ead插件是使用js開(kāi)發(fā)的前端項(xiàng)目,依賴于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 再通過(guò)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超級(jí)管理員權(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)安裝和版本號(hào): node -v
npm -v
3.4解壓head插件為了好管理維護(hù),我把下載好的head插件解壓到elasticsearch文件夾中: 3.5安裝grunthead插件需要安裝grunt,而grunt是基于Node.js的項(xiàng)目構(gòu)建工具,可以進(jìn)行打包壓縮、測(cè)試、執(zhí)行等等的工作,head插件就是通過(guò)grunt啟動(dòng)的。執(zhí)行命令如下: //先切換到head文件夾目錄 cd /home/deng/elasticsearch/elasticsearch-head-master //安裝grunt npm install -g grunt-cli //檢測(cè)是否安裝成功,如果執(zhí)行命令后出現(xiàn)版本號(hào)就表明成功 grunt -version
3.6改head配置文件Gruntfile.js在head的配置文件Gruntfile.js中添加host正則匹配項(xiàng),具體命令如下: 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允許跨域訪問(wèn)進(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 如果沒(méi)有安裝npm工具,請(qǐng)先安裝npm工具(npm是隨同Node.js一起安裝的包管理工具,能解決Node.js代碼部署上的很多問(wèn)題,具體詳情請(qǐng)自行度娘): npm install 再啟動(dòng)head插件: grunt server或者npm run start 然后我們會(huì)看到如下界面: |
|
|