一、安装elasticsearch,参照:https://www.cnblogs.com/dyh004/p/8872443.html
二、安装nodejs,参照:https://www.runoob.com/nodejs/nodejs-install-setup.html
三、修改elasticsearch.yml文件
上图是从github上截的图
大致意思是,head插件连接elasticsearch需要注意的点:
因为head插件是一个独立进程,启动后是一个独立的服务器外加端口,比如我的虚拟机ip地址:http://192.168.0.111:9100/
而elasticsearch启动后也是一个独立的进程,ip地址:http://192.168.0.111:9200/
这样两个独立进程,虽然服务器ip地址相同,但是端口不同,此时会发生跨域的情况。。
于是官方给出这样一段话,我们在对elasticsearch启动的时候追加两个配置文件属性即可防止跨域。
#在文件末尾添加即可
http.port: 9200
# 增加参数,使head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
四、下载head插件
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
unzip master.zip
五、安装grunt
grunt是基于Node.js的项目构建工具,可以进行打包压缩、测试、执行等等的工作,head插件就是通过grunt启动
cd /opt/elasticsearch-head-master
npm install -g grunt-cli //执行后会生成node_modules文件夹
检查是否安装成功
[dyh@ump-pc1 config]$ grunt -version grunt-cli v1.2.0
六、修改head插件源码
修改服务器监听地址:Gruntfile.js
七、修改连接地址:_site/app.js
进入到elasticsearch-head主目录,运行:
npm install
它会自动的从相应的地址进行下载对应的依赖包,从而放入到node_modules中去。。。
启动Head插件
grunt server
访问Head
http://192.168.51.10:9100/