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
許可權)
-
配置環境變數
# vi /etc/profile
-
新增如下配置 node安裝時可不放在目錄es下
-
# export NODE_HOME=/home/elk/head/node-v8.12.0-linux-x64
-
# export PATH=$PATH:$NODE_HOME/bin
-
# export NODE_PATH=$NODE_HOME/lib/node_modules
執行一下命令
-
# 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退出時則關閉)