给es安装head插件和遇到的问题的总结

上一篇已经安装好了es,但是没有图形化的界面是看不出来集群的效果的,所以需要安装head插件展示索引的副本等信息。安装的步骤如下:

注意所有的文件都在root用户下安装,node和head插件都解压在es的安装目录当中。

 
安装node

https://nodejs.org/en/download

 

从这里下载我们想要的node版本。然后进行安装:

解压文件 tar -zxvf zip包名称

然后配置node的环境变量

export NODE_HOME=/home/hadoop/es/elasticsearch-6.0.1/node
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

source /etc/profile 让配置文件生效。


 

https://github.com/mobz/elasticsearch-head

进入github然后下载head插件的安装包。

然后解压下载的head插件

然后进入到head目录当中执行如下命令

(1)npm install -g grunt-cli
(2)执行如下的命令 npm install
这两个命令在执行的时候可能会出现这样或者那样的问题。后面总结
这样就安装好了head插件。然后启动head。启动命令如下:

grunt server

 

连接了本地的head插件,然后到页面查看集群状况

这里显示集群未连接,在head插件当中不能加载到es集群。

然后上网百度说是因为http权限的问题。有两个配置文件需要放到es的配置文件当中。
加入的权限配置为:
http.cors.enabled: true
http.cors.allow-origin: "*"
但是那加入当中还是没有效果,真的找不到原因在哪里,然后通过前台页面查看到es集群的地址有没有加载进来。查看header情况如下

 

请求的都是400,说明页面没有加载进来。也不是权限的问题。最后原来是因为包的问题。一定要去GitHub上面拉head插件的安装包。

 

 至此集群是保持健康状态。

还有一个问题就是在执行 npm install 的时候我们都是会出现下面的错误

 


 碰到这样的错误,切换用户然后在进行对head插件启动,还是正常可以启动的。所以不用管。

https://www.cnblogs.com/garrett-cyl/p/7659982.html 或者参考这种形式的对缺少的包忽略掉。

然后测试集群,创建索引等信息查看集群健康状况

 

至此,es安装成功



 

posted on 2019-02-18 18:34  gxg123  阅读(834)  评论(0编辑  收藏  举报

导航