1.2 安装head插件
ES 5.X 和之前的版本不太一样,elasticsearch-head 做为一个单独的服务,所以就没有了 plugin install。
有两种方式安装:
1. 使用nodejs安装,使用node单独起一个进程作为服务
2. 使用nginx作为HTTP服务器提供服务
1.2.1 使用nodejs安装
1.2.1.1 安装前
由于elasticsearch-head 需要nodejs,所以我们需要先安装 nodejs
以及 npm
$ sudo curl -sL -o /etc/yum.repos.d/khara-nodejs.repo https://copr.fedoraproject.org/coprs/khara/nodejs/repo/epel-7/khara-nodejs-epel-7.repo
$ sudo yum install -y nodejs nodejs-npm
1.2.1.2 安装配置
以下操作需要在普通用户(例如:es)下操作,假如把HEAD插件安装在了
192.168.1.87
这个节点上
$ pwd
/home/es
$ git clone git://github.com/mobz/elasticsearch-head.git
$ cd elasticsearch-head
$ npm install
- 配置
$ vi _site/app.js
# 修改 this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
# 这里的 localhost 是指进入elasticsearch-head页面时默认访问的ES集群地址,把她修改为其中一台ES节点的地址即可
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.1.87:9200";
1.2.1.3 启动
$ ./node_modules/grunt/bin/grunt server &
1.2.2 使用nginx配置安装
1.2.2.1 安装
/home/es
$ git clone git://github.com/mobz/elasticsearch-head.git
$ cd elasticsearch-head
1.2.2.2 配置
# 修改 this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
# 这里的 localhost 是指进入elasticsearch-head页面时默认访问的ES集群地址,把她修改为其中一台ES节点的地址即可
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.1.87:9200";
1.2.2.3 配置并启动nginx
自行安装nginx
vi /usr/local/nginx/cong/nginx.conf
# 去掉文件第一行的注释
user es;
server {
listen 9100;
server_name es-head;
root /home/es/elasticsearch-head;
}
启动nginx
/usr/local/nginx/sbin/nginx -s stop/reload
启动成功,可以打开** **http://192.168.1.87:9100/
到此 elasticsearch-head 插件安装成功