给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安装成功