版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a913858/article/details/85224811
安装elasticserch
https://blog.csdn.net/a913858/article/details/85208263
上一篇文章我们介绍了es的安装,接下来我们安装elasticserch-head插件
elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。你可以通过插件把它集成到es(首选方式),也可以安装成一个独立webapp。
es-head主要有三个方面的操作:
显示集群的拓扑,并且能够执行索引和节点级别操作
搜索接口能够查询集群中原始json或表格格式的检索数据
能够快速访问并显示集群的状态
有一个输入窗口,允许任意调用RESTful API。这个接口包含几个选项,可以组合在一起以产生有趣的结果;
请求方法(get、put、post、delete),查询json数据,节点和路径
支持JSON验证器
支持重复请求计时器
支持使用javascript表达式变换结果
收集结果的能力随着时间的推移(使用定时器),或比较的结果
能力图表转换后的结果在一个简单的条形图(包括时间序列)
安装部署head
- https://github.com/mobz/elasticsearch-head(上传到服务器中)
- 安装node https://nodejs.org/en/download/
- 下载下来的jar包是xz格式的,一般的linux可能不识别,还需要安装xz.
yum -y install xz
- 然后解压nodejs的安装包
xz -d node*.tar.xz
tar -xvf node*.tar
- 解压完node的安装文件后,需要配置下环境变量,编辑/etc/profile,添加
# set node environment
export NODE_HOME=/usr/local/software/node-v10.14.2-linux-x64
export PATH=$PATH:$NODE_HOME/bin
- 别忘记立即执行以下
source /etc/profile
- 这个时候可以测试一下node是否生效
echo $NODE_HOME
node -v
npm -v
8. 安装grunt
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此需要安装一下grunt:
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装完成后检查一下:
[root@localnode1 elasticsearch-head]# grunt -version
grunt-cli v1.2.0
grunt v0.4.5
- 修改head源码
由于head的代码还是2.6版本的,直接执行有很多限制,比如无法跨机器访问。因此需要用户修改两个地方:
修改服务器监听地址
目录:es-head/Gruntfile.js
增加hostname属性,设置为*
修改连接地址
目录:head/_site/app.js
修改head的连接地址:
改为你的地址。 - 运行head
首先开启ES。
然后在es-head目录中,执行npm install 下载以来的包:
npm install
最后,启动nodejs
grunt server
这个时候,访问http://xxx:9100就可以访问head插件了.
如果你的连接不上,需要在elasticsearch.yml文件中增加以下配置重启即可:
http.cors.enabled: true
http.cors.allow-origin: "*"
重启后效果: