ubuntu16.04 elasticsearch6.2.2安装head插件

1. Head插件介绍

Elasticsearch-head是一个H5编写的ElasticSearch集群操作和管理工具H, 能够很方便的查看集群状态以及查询数据,在Elasticseach5.0版本之前,Head可以通过plugins进行安装,但是在5.x及更高的版本是独立运行的,对于Head的安装有多种方式,在此只描述关于用node进行启动的方式。

其他具体方式查看链接: https://github.com/mobz/elasticsearch-head

2. 安装步骤

在elasticsearch5.x之后head不在支持插件安装,变为了一个单独可运行的服务。安装具体步骤如下:

2.1 下载Elasticsearch-Head插件并解压

ubuntu@VM-0-9-ubuntu:/opt$ sudo wget https://codeload.github.com/mobz/elasticsearch-head/zip/master
--2018-03-15 14:27:42-- https://codeload.github.com/mobz/elasticsearch-head/zip/master
Resolving codeload.github.com (codeload.github.com)... 192.30.255.120, 192.30.255.121
Connecting to codeload.github.com (codeload.github.com)|192.30.255.120|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 921421 (900K) [application/zip]
Saving to: ‘master’
master 100%[==================================================================================>] 899.83K 417KB/s in 2.2s
2018-03-15 14:27:45 (417 KB/s) - ‘master’ saved [921421/921421]
ubuntu@VM-0-9-ubuntu:/opt$ unzip master elasticseach-head
ubuntu@VM-0-9-ubuntu:/opt$ cd elasticseach-head

2.2 安装node

sudo apt-get install nodejs-legacy

2.3 安装npm

sudo apt-get install npm

2.4. 安装grunt和grunt-cli

sudo apt-get install -g grunt
sudo apt-get install -g grunt-cli

2.5 安装head需要的一些依赖并且启动

(1) 安装模块依赖

sudo npm run install

(2) 启动head

在启动head之前需要修改两个地方的文件配置

  • 修改head的连接地址(目录为elasticsearch-head/_site/app.js):
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";

将其中的localhost修改为elasticsearch的对应ip地址,我在这里用域名代替ip

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://qishuiyi.cn:9200";

  • 修改服务器的监听地址(目录为elasticsearch-head/Gruntfile.js)
 connect: {
            server: {
                options: {
                    port: 9100,
                    base: '.',
                    keepalive: true
                }
            }
        }

在原有的配置之上加上hostname: '*'

 connect: {
            server: {
                options: {
                    hostname: '*',
                    port: 9100,
                    base: '.',
                    keepalive: true
                }
            }
        }
  • 因为head是单独启动的,还需要修改elasticseach的配置文件elasticsearch.yml, 修改对应的ip以及跨域的设置
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"

启动head插件

npm start

启动成功后的界面如下图所示:

ubuntu16.04 elasticsearch6.2.2安装head插件_第1张图片

你可能感兴趣的:(环境搭建)