您的位置:首页 > 其它

Elasticsearch 5.0  Head插件部署指南

2017-03-16 14:58 495 查看
使用ES的基本都会使用过head,但是版本升级到5.0后,head插件就不好使了。

5.0版本的ES跟之前的版本最大的不同之处就是多了很多环境的校验,比如jdk,max-files等等。

head插件是个nodejs应用,因此需要安装node,使用npm来安装依赖的包。(npm可以理解为maven)

1、安装Head

clone git://github.com/mobz/elasticsearch-head.git

cd elasticsearch-head

npm install

注:如果出现下面问题:

npm WARN elasticsearch-head@0.0.0 license should be a valid SPDX license expression

原因:spdx license,开源软件或者其他合作类软件的一个使用声明,查看官网https://spdx.org/licenses/,“License Text”里的内容

解决问题:打开elasticsearch-head目录下的package.json文件,找到license位置,修改为上面这个网站上存在Identifier

Apache内容修改为Apache-2.0

2、安装node

去官网下载nodejs,https://nodejs.org/en/download/

tar -zxvf node-v6.9.2-linux-x64.tar.gz

配置下环境变量,编辑/etc/profile,添加

export NODE_HOME=/usr/elk/node-v6.9.1-linux-x64

export PATH=PATH:NODE_HOME/bin

保存之后执行:

source /etc/profile

测试一下node是否生效:

echo $NODE_HOME

node -v

npm -v

3、安装grunt

grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。

cd elasticsearch-head
npm install grunt --save


4、修改配置

修改elasticsearch-head下Gruntfile.js文件,添加hostname字段

connect: {

server: {

options: {

hostname: ‘172.21.0.74’,

port: 9100,

4000
base: ‘.’,

keepalive: true

}

}

}

修改head的连接地址:

this.base_uri = this.config.base_uri || this.prefs.get(“app-base_uri”) || “http://localhost:9200“;

把localhost修改成你es的服务器地址,如:

this.base_uri = this.config.base_uri || this.prefs.get(“app-base_uri”) || “http://172.21.0.74:9200“;

5、修改Elasticsearch配置文件

编辑elasticsearch-5.2.2/config/elasticsearch.yml,加入以下内容:

http.cors.enabled: true

http.cors.allow-origin: “*”

6、启动

进入elasticsearch-head/node_modules/grunt/bin目录

./grunt server

nohup bin/grunt server & 后台启动head服务:

浏览器中访问http://172.21.0.74:9100/即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: