ElasticSearch-Head是ElasticSearch的集群管理工具,可以浏览和查询数据,相当于ElasticSearch的客户端。ElasticSearch-Head被托管在github上,所以需要安装git。ElasticSearch-Head运行需要grunt,grunt需要npm包管理,grunt需要安装nodejs。此外由于npm运行时需要访问国外服务器,所以还要安装一个cnpm,其功能与npm一样,只是访问的是国内服务器,速度比较快。概括一下需要安装git、nodejs、cnpm,下面整个步骤。首先关闭防火墙。
1、安装git
yum -y install git
2、安装nodejs,并建立软连接
下载安装包,并解压到路径/usr/local/node-v10.16.3-linux-x64
ln -s /usr/local/node-v10.16.3-linux-x64/bin/npm /usr/local/bin/
ln -s /usr/local/node-v10.16.3-linux-x64/bin/node /usr/local/bin/
输入命令node -v 输出对应版本v10.16.3则说明安装正确。
3、安装cnpm,并建立软连接,cnpm安装后的位置可以通过 find / -name cnpm 查找
npm install cnpm -g --registry=https://registry.npm.taobao.org
ln -s /usr/local/node-v10.16.3-linux-x64/bin/cnpm /usr/local/bin/
4、复制elasticsearch-head到本地,我的路径是 /usr/local/elasticsearch-head
git clone git://github.com/mobz/elasticsearch-head.git
5、安装elasticsearch-head的依赖
npm install -g grunt-cli
进入/usr/local/elasticsearch-head目录,执行cnpm install
6、修改文件:vim /usr/local/elasticsearch-head/Gruntfile.js,添加hostname:'*',允许所有ip可以访问。
7、修改vim /usr/local/elasticsearch-head/_site/app.js,将localhost替换成自己的服务器地址
8、修改vim /usr/local/elasticsearch-6.2.4/config/elasticsearch.yml,添加下面两句,允许跨域访问。
http.cors.enabled: true
http.cors.allow-origin: "*"
9、启动es服务器和head
sh /usr/local/elasticsearch-6.2.4/bin/elasticsearch
/usr/local/elasticsearch-head/node_modules/grunt/bin/grunt server
head启动成功如下:
10、浏览器输入:http://192.168.31.151:9100/,显示如下,说明插件安装成功。