1. 程式人生 > >Linux安裝elasticsearch6.X的head外掛

Linux安裝elasticsearch6.X的head外掛

一.下載head外掛,我採用的是解壓上傳的方式,當然你可以選擇線上安裝,以下我將head和ik一併下載上傳到es目錄下

(線上下載方式:wget https://github.com/mobz/elasticsearch-head/archive/1.x.zip )

二.因為head外掛是用node.js開發的所以需要此環境,官網下載

https://nodejs.org/en/download/

簡單的說 Node.js 就是執行在服務端的 JavaScript。Node.js 是一個基於 Chrome V8 引擎的 JavaScript 執行環境。Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球最大的開源庫生態系統。

解壓

[[email protected] head]# tar -zxvf node-v8.12.0-linux-x64.tar.xz 

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

換一種方法,不要z引數就可以了

tar -Jvxf node-v8.12.0-linux-x64.tar.xz 

變為全域性可用

修改 /etc/profile

vi /etc/profile 配置環境變數(以下操作在root

使用者下執行,因為沒有給esuser賦其它資料夾操作

許可權)

  1. 配置環境變數# vi /etc/profile

  2. 新增如下配置 node安裝時可不放在目錄es下

  3. # export NODE_HOME=/home/elk/head/node-v8.12.0-linux-x64

  4. # export PATH=$PATH:$NODE_HOME/bin

  5. # export NODE_PATH=$NODE_HOME/lib/node_modules

執行一下命令
  1. # source /etc/profile

配置head

進入head檔案中

執行 npm install -g grunt-cli

執行 npm install 此過程會下載phantomjs (執行npm install時,可能PhantomJS not found on PATH ...可執行 npm install latest)

這一點是因為我的elasticsearch是es使用者,而elasticsearch-head-master檔案是root使用者所以要使用es的使用者來執行

chown -R es:es /home/elk/elasticsearch-head-master/

然後在執行npm install latest下面表示成功

修改head外掛配置

修改伺服器監聽地址:Gruntfile.js (注意true後不要少寫“,”)

可在_site/app.js 中配置預設連線ip

grunt server &  後臺啟動head外掛 (加&設定為後臺啟動,不加ctrl+c退出時則關閉)