使用ES的基本都会使用过head,但是版本升级到5.0后,head插件就不好使了。下面就看看如何在5.0中启动Head插件吧!

官方粗略教程

Running with built in server

enable cors by adding http.cors.enabled: true in elasticsearch configuration. Don’t forget to also set http.cors.allow-origin because no origin allowed by default. http.cors.allow-origin: "*" is valid value, however it’s considered as a security risk as your cluster is open to cross origin from anywhere.

Check Elasticsearch documentation on this parameter:

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
grunt server

open http://localhost:9100/
This will start a local webserver running on port 9100 serving elasticsearch-head

Best option if you are likely to connect to several different clusters

部署5.0版本的ES

5.0版本的ES跟之前的版本最大的不同之处就是多了很多环境的校验,比如jdk,max-files等等。

设置内核参数

vi /etc/sysctl.conf
# 增加下面的内容
fs.file-max=65536
vm.max_map_count=262144

设置资源参数

vi /etc/security/limits.conf
# 修改
* soft nofile 32768
* hard nofile 65536

修改elasticsearch的参数

修改一下es使用的参数:

# 换个集群的名字,免得跟别人的集群混在一起
cluster.name: es-5.0-test# 换个节点名字
node.name: node-101# 修改一下ES的监听地址,这样别的机器也可以访问
network.host: 0.0.0.0# 默认的就好
http.port: 9200# 增加新的参数,这样head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"

注意,设置参数的时候:后面要有空格!

安装部署head

第一步,安装git

需要从github上面下载代码,因此先要安装git

yum -y install git

安装完成后,就可以直接下载代码了:

git clone git://github.com/mobz/elasticsearch-head.git

下载后,修改下777权限(简单粗暴),然后拷贝到es的plugins下面,参考:

/ES_HOME/plugins/head/*

第二步,安装node

由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。(npm可以理解为maven)

去官网下载nodejs,https://nodejs.org/en/download/

下载下来的jar包是xz格式的,一般的linux可能不识别,还需要安装xz.

yum -y install xz

然后解压nodejs的安装包:

xz -d node*.tar.xz
tar -xvf node*.tar

解压完node的安装文件后,需要配置下环境变量,编辑/etc/profile,添加

# set node environment
export NODE_HOME=/usr/elk/node-v6.9.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin

别忘记立即执行以下

source /etc/profile

这个时候可以测试一下node是否生效:

[root@localnode1 node-v6.9.1-linux-x64]# echo $NODE_HOME
/usr/elk/node-v6.9.1-linux-x64
[root@localnode1 node-v6.9.1-linux-x64]# node -v
v6.9.1
[root@localnode1 node-v6.9.1-linux-x64]# npm -v
3.10.8

第三步,安装grunt

grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此需要安装一下grunt:

npm install grunt-cli

安装完成后检查一下:

[root@localnode1 elasticsearch-head]# grunt -version
grunt-cli v1.2.0
grunt v0.4.5

第四步,修改head源码

由于head的代码还是2.6版本的,直接执行有很多限制,比如无法跨机器访问。因此需要用户修改两个地方:

修改服务器监听地址

目录:elasticsearch-5.0.0/plugins/head/Gruntfile.js

connect: {server: {options: {port: 9100,hostname: '*',base: '.',keepalive: true}}
}

增加hostname属性,设置为*

修改连接地址:

目录:elasticsearch-5.0.0/plugins/head/_site/app.js

修改head的连接地址:

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

把localhost修改成你es的服务器地址,如:

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

第五步,运行head

首先开启5.0 ES。

然后在head目录中,执行npm install 下载以来的包:

npm install 

最后,启动nodejs

grunt server

访问:target:9100

这个时候,访问http://xxx:9100就可以访问head插件了.

参考

head官方文档

from: http://www.itdadao.com/articles/c15a700524p0.html

Elasticsearch 5.0 —— Head插件部署指南相关推荐

  1. 金蝶KIS 11.0专业版系统部署指南

    金蝶KIS 11.0专业版系统部署指南,Step by step-- 请注意:服务器最好在32位系统上部署,64位系统会有一堆莫名其妙的问题! 1.点击安装包内的KISSetup.exe程序,执行安装 ...

  2. SteamVR 2.0 Unity插件使用指南

    随着VR生态的日益增长,以及Valve Knuckles控制器的逐渐完善,SteamVR未来能够提供给用户更多的交互方式,比如手指跟踪和力反馈.近期,Valve在Unity资源商店中将SteamVR插 ...

  3. 云服务器 Centos7 部署 Elasticsearch 8.0 + Kibana 8.0 指南

    1.昨晚上更新云服务器部署8.0视频 Part1:https://t.zsxq.com/UJ6AY7y Part2:https://t.zsxq.com/YzVrZJq 2.Elasticsearch ...

  4. Spring Boot 2.0 热部署指南

    Spring Boot 2.0 支持热部署,实现方法很简单 Spring Boot 2.0 有几种热重载的选项. 推荐的方法是使用spring-boot-devtools 因为它提供了额外的开发时间功 ...

  5. VMware-vRealize-Log-Insight-8.2.0.0安装部署指南

    VMware-vRealize-Log-Insight-8.2.0.0安装部署指南 https://blog.csdn.net/u011775882/article/details/110928142 ...

  6. Oracle 11G 11.2.0.4 RAC部署参考指南

    Oracle 11G 11.2.0.4 RAC部署参考指南 一.Oracle 11g RAC部署 二.集群规划 三.主机网络规划 四.操作系统配置部分 五.Grid集群软件安装部分 六.Oracle ...

  7. 多节点OpenStack Charms 部署指南0.0.1.dev--42--部署bundle openstack-base-78,单网口openstack网络,及注意:千万不能以数字开头命名主机名

    参考文档: OpenStack Charms Deployment Guide-001dev416 Openstack Base #78 最近在看新的openstack-base-78,顺手点开了Op ...

  8. 多节点OpenStack Charms 部署指南0.0.1.dev303--21--控制器备份和还原

    目录: 第一节 多节点OpenStack Charms 部署指南0.0.1.dev223–1--OpenStack Charms 部署指南 第二节 多节点OpenStack Charms 部署指南0. ...

  9. elasticsearch6.X 及head插件部署(完整版)

    elasticsearch6.X 及head插件部署(完整版) 2018年04月28日 17:22:16 zou79189747 阅读数:3178 版权声明: https://blog.csdn.ne ...

最新文章

  1. 阿里官方Redis开发规范!
  2. 苏黎世华人博士提出模型SwinIR,只用33%的参数量就碾压图像修复领域sota
  3. A winner is a dreamer who never gives up
  4. Math.random()
  5. 重复制造--REM主数据
  6. android 格式化代码
  7. mongodb java and or,【MongoDB】-Java实现对mongodb的And、Or、In操作
  8. vue 为全局变量赋值_在vue项目中 如何定义全局变量 全局函数
  9. u-boot 设置mac 地址
  10. Ansys Maxwell三相变压器制作方法教程
  11. 丹佛斯冷媒尺汉化下载_koolapp手机版
  12. 传统安防企业资本运作:找准定位、创新为本
  13. 单幅散焦图像的深度恢复
  14. jenkins更换清华(国内)插件源不生效的问题
  15. python超市进销存管理系统
  16. 快速查找MySQL数据库中表编码字符集,再修改为指定字符集
  17. VBA获取区域的起始行、结束行
  18. 极大似然估计法的理解和用途
  19. C#:图标生成小工具
  20. Linux内核中的汇编语言

热门文章

  1. windows端口查看及进程查找
  2. jquery学习手记(1)
  3. 【风控场景】互利网上数字金融典型场景: 网购运费险
  4. Transformer-XL解读(论文 + PyTorch源码)
  5. 并发编程-22J.U.C组件拓展之Fork/Join框架
  6. 并发编程-04线程安全性之原子性Atomic包的4种类型详解
  7. 事务的四个特性-ACID
  8. 多线程的基本概念 (什么是cpu)
  9. java ee 期末考试_JAVA EE 期末试题 (1)
  10. 日志信息jar包 slf4j-api、slf4j-log4j12、log4j 之间的关系和使用