elasticsearch(6.2.3)安装Head插件

时间:2021-02-20 19:16:43

一、安装elasticsearch,参照:https://www.cnblogs.com/dyh004/p/8872443.html

二、安装nodejs,参照:https://www.runoob.com/nodejs/nodejs-install-setup.html

三、修改elasticsearch.yml文件

elasticsearch(6.2.3)安装Head插件

上图是从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

elasticsearch(6.2.3)安装Head插件

七、修改连接地址:_site/app.js

elasticsearch(6.2.3)安装Head插件

进入到elasticsearch-head主目录,运行:

npm install 

它会自动的从相应的地址进行下载对应的依赖包,从而放入到node_modules中去。。。

启动Head插件

grunt server

访问Head

http://192.168.51.10:9100/

elasticsearch(6.2.3)安装Head插件