-
下载head插件
> wget https://github.com/mobz/elasticsearch-head/archive/master.zip
-
解压安装包, 生成一个文件夹
> unzip master.zip elasticsearch-head-master
-
安装grunt
> cd /root/elasticsearch-head-master > npm install -g grunt-cli //检查是否安装成功:grunt -version 出来版本信息即表示安装成功
-
修改服务器监听地址(在目录elasticsearch-head-master/Gruntfile.js)
# 修改前 connect: { server: { options: { port: 9100, base: '.', keepalive: true } } } # 修改后 connect: { server: { options: { port: 9100, base: '.', keepalive: true, hostname: '*' } } }
-
修改连接地址:elasticsearch-head-master /_site/app.js
# 修改IP那个位置为当前的IP地址 app.App = ui.AbstractWidget.extend({ ... this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://IP:PORT"; ...
- 运行head
> cd elasticsearch-head-master/
> bin/elasticsearch
-
最后:grunt server
-
访问http://IP:9100,即可看到和ES2版本系列自带的一样的查看画面
-
运行head后 有可能会出现没有连接的情况,Elasticsearch也启动成功
原因:head插件启动在http://localhost:9100,Elasticsearch启动在http://localhost:9200,head插件访问ES属于跨域访问
而ES默认不开启跨域访问,需要在elasticsearch.yml添加以下配置
http.cors.enabled: true
http.cors.allow-origin: "*"
网友评论