-
安装node 和 grunt
-
下载 elasticsearch-head-master
wget https:
-
解压elasticsearch-head-master 到 /usr/local下
-
进入/usr/local/elasticsearch-head-master 更改中国镜像npm install -g cnpm –registry=https://registry.npm.taobao.org
-
安装 cnpm install
2.2 Head插件安装
(1)安装NodeJS
[root@node1 ~]# yum install -y nodejs1
(2)安装npm
[root@node1 ~]# npm install -g cnpm --registry=https://registry.npm.taobao.org1
(3)使用npm安装grunt
[root@node1 ~]# npm install -g gruntnpm WARN deprecated coffee-script@1.10.0: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
npm WARN gentlyRm not removing /usr/bin/grunt as it wasn't installed by /usr/lib/node_modules/grunt
/usr/bin/grunt -> /usr/lib/node_modules/grunt/bin/grunt
/usr/lib
└── grunt@1.0.1 [root@node1 ~]# 12345678
[root@node1 ~]# npm install -g grunt-cli –registry=https://registry.npm.taobao.org –no-proxy/usr/bin/grunt -> /usr/lib/node_modules/grunt-cli/bin/grunt
/usr/lib
└─┬ grunt-cli@1.2.0
├─┬ findup-sync@0.3.0
│ └─┬ glob@5.0.15
│ ├─┬ inflight@1.0.6
│ │ └── wrappy@1.0.2
│ ├── inherits@2.0.3
│ ├─┬ minimatch@3.0.4
│ │ └─┬ brace-expansion@1.1.8
│ │ ├── balanced-match@1.0.0
│ │ └── concat-map@0.0.1
│ ├── once@1.4.0
│ └── path-is-absolute@1.0.1
├── grunt-known-options@1.1.0
├─┬ nopt@3.0.6
│ └── abbrev@1.1.1
└── resolve@1.1.7 [root@node1 ~]#
(4)版本确认
[es@node1 ~]$ node -v
v6.12.0[es@node1 ~]$ npm -v3.10.10[es@node1 ~]$ grunt -version
grunt-cli v1.2.0[es@node1 ~]$
2.3 配置
(0)停止ElasticSearch
如果ElasticSearch已经启动,需要先停止
[es@node1 ~]$ jps
3261 Elasticsearch
3375 Jps
[es@node1 ~]$ kill 32611234
(1)配置 ElasticSearch,使得HTTP对外提供服务
[es@node1 elasticsearch-6.1.1]$ vi config/elasticsearch.yml1
添加如下内容
# 增加新的参数,这样head插件可以访问es。设置参数的时候:后面要有空格
http.cors.enabled: true
http.cors.allow-origin: "*"
(2)修改Head插件配置文件
[es@node1 elasticsearch-head-master]$ vi Gruntfile.js1
找到connect:server,添加hostname一项,如下
connect: {
server: {
options: {
hostname: 'node1',
port: 9100,
base: '.',
keepalive: true
}
}
}
2.4 启动
(1)启动elasticsearch
首先确认elasticsearch已经启动
[es@node1 elasticsearch-6.1.1]$ bin/elasticsearch -d
[es@node1 elasticsearch-6.1.1]$ jps
3451 Jps
3436 Elasticsearch
[es@node1 elasticsearch-6.1.1]$
(2)启动head
通过命令grunt server
启动head
[es@node1 elasticsearch-head-master]$ grunt server
Running "connect:server" (connect) task
Waiting forever…
Started connect web server on http://node1:910012345
或者通过命令npm run start
也可以启动head
[es@node1 elasticsearch-head-master]$ npm run start
> elasticsearch-head@0.0.0 start /home/es/elasticsearch-head-master
> grunt server
Running "connect:server" (connect) task
Waiting forever…
Started connect web server on http://node1:9100
(3)访问9100端口
http://node1:9100/