安裝nodejs
安裝了elasticsearch,我們要想用圖形化工具操作es。可以選用head插件,由於head插件是nodejs開發的,我們得先安裝nodejs。
下載node-v9.9.0-linux-x64.tar並上傳到服務器。解壓:
tar -xf node-v9.9.0-linux-x64.tar
然後配置環境變量:
export NODE_HOME=/usr/local/node-v9.9.0-linux-x64
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$NODE_HOME/bin
執行命令使其生效:
source /etc/profile
通過命令可以查看其版本,則安裝成功:
[elasticsearch@izwz9d10hr1jugywhmp495z local]$ node -v
v9.9.0
安裝npm
接着還得需要安裝npm,由於我們服務器已經自帶了npm,這裏我就不在安裝了,直接查看其版本:
[elasticsearch@izwz9d10hr1jugywhmp495z local]$ npm -v
5.6.0
然後進入到head解壓根目錄,執行npm install安裝插件依賴,默認會安裝插件根目錄下package.json文件配置的依賴:
安裝過程可能會報如下錯誤:
解決辦法是:npm install [email protected] --ignore-scripts
安裝完成之後修改Gruntfile.js配置,增加服務器監聽地址 hostname:’*'或者hostname:‘0.0.0.0’,讓外部能訪問:
啓動head插件
在head插件根目錄下通過npm start即可啓動插件,實際執行的是package.json裏面的grunt server命令:
要想通過後臺啓動,得先安裝gruntcli:
npm install -g grunt-cli
然後通過以下命令啓動:
grunt server & //&表示後臺啓動
如果想在界面上看到es集羣信息,必須在elasticsearch.yml增加兩項配置,重啓es:
http.cors.enabled: true //如果啓用了 HTTP 端口,此屬性指是否允許跨源 REST 請求
http.cors.allow-origin: "*" //若http.cors.enabled的值爲true,則該屬性指定允許REST請求來自何處
然後繼續訪問es界面,出現如下信息表示安裝成功: