一、简介

  elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。你可以通过插件把它集成到es(首选方式),也可以安装成一个独立webapp。

  Elasticsearch 5 以上版本已经不支持 site plugins 的方式安装head插件了,所以 head 需要作为一个单独的服务进行安装。

  官方的文档:https://github.com/mobz/elasticsearch-head

  • for Elasticsearch 5.x: site plugins are not supported. Run as a standalone server
  • for Elasticsearch 2.x: sudo elasticsearch/bin/plugin install mobz/elasticsearch-head
  • for Elasticsearch 1.x: sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head/1.x
  • for Elasticsearch 0.x: sudo elasticsearch/bin/plugin -install mobz/elasticsearch-head/0.9

二、安装环境

  head下载:wget https://github.com/mobz/elasticsearch-head/archive/master.zip 或者github下载:https://github.com/mobz/elasticsearch-head

  head插件是一个nodejs的项目,因此需要安装node环境,使用npm来安装依赖的包。地址:http://nodejs.org/dist/v8.1.4/node-v8.1.4-linux-x64.tar.gz

三、安装过程

  1. 安装node   

  # yum -y install gcc make gcc-c++ openssl-devel
  # tar -zxvf node-v8.1.4-linux-x64.tar.gz
  # vim /etc/profile
     export NODE_HOME=/opt/es/node/node-v8.1.4-linux-x64
     export PATH=$NODE_HOME/bin:$PATH
  # source /etc/profile
 验证是否安装成功
  # node -v && npm -v
    v8.1.4
    5.0.3
  也可以通过yum快捷安装node
  # yum install nodejs -y    

  2. 安装grunt

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

  # unzip elasticsearch-head-master.zip
  # cd elasticsearch-head-master
  # npm install(此过程有可能nmp报错,需要取消ssl验证:npm config set strict-ssl false)
  # npm install grunt-cli(windows:npm install grunt-cli -g) 
安装完验证一下:
  # ./node_modules/grunt/bin/grunt -version
    grunt-cli v1.2.0
    grunt v1.0.1
  

  3. 修改配置文件  

  # vim elasticsearch-head-master/Gruntfile.js(增加增加hostname属性,设置为*:hostname: '*',)
    

    

  修改连接 Elasticsearch 的地址,elasticsearch-head-master/_site/app.js,修改 localhost:9200 为实际 Elasticsearch 的地址

    # vim elasticsearch-head-master/_site/app.js(搜关键字9200找到位置)

      this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://es真实地址:9200";

  修改 Elasticsearch 配置文件elasticsearch.yml,增加下面两个配置:

    http.cors.enabled: true

    http.cors.allow-origin: "*"

四、启动head

  启动 head 插件之前,需要先启动 Elasticsearch 服务

  前台启动:./elasticsearch-head-master/node_modules/grunt/bin/grunt server

  后台启动: nohup ./elasticsearch-head-master/node_modules/grunt/bin/grunt server &

  然后在浏览器输入地址 ip:9100 即可测试结果

  

Elasticsearch 安装head插件的更多相关文章

  1. ElasticSearch安装SQL插件

    ElasticSearch安装SQL插件下载地址(中国大佬开发的,膜拜ing):https://github.com/NLPchina/elasticsearch-sql 1.记得选择和自己Elast ...

  2. Elasticsearch安装X-Pack插件

    Elasticsearch安装X-Pack插件, 基于已经安装好的6.2.2版本的Elasticsearch, 安装6.2.2版本的X-Pack插件. 1.下载x-pack的zip包到本地 https ...

  3. elasticsearch安装head插件

    安装Head插件 由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包. <1>安装Node.js 下载解压 wget https://node ...

  4. ElasticSearch安装拼音插件 elasticsearch-analysis-pinyin

    elasticsearch-analysis-pinyin 是 ElasticSearch的拼音插件.强大的功能支持拼音等的搜索 1.下载源代码 源码地址https://github.com/medc ...

  5. elasticsearch 安装 head插件

    head插件 切换到Elasticsearch的安装目录 cd ~/demo/elasticsearch/es1 执行安装命令 [root@localhost es1]# bin/plugin ins ...

  6. Elasticsearch安装 + Head插件安装 + Bigdesk插件安装

    一.Elasticsearch安装 1.官网下载zip包:https://www.elastic.co/downloads/elasticsearch 2.解压到自己指定的文件夹 3.运行\bin\e ...

  7. Elasticsearch 安装 Head 插件

    引子:在上一篇文章Elasticsearch入门(一):CentOS 7.6 安装ES 7.0.0中,我们讲了如何在CentOS 7.6环境下安装 Elasticsearch 7.0.下面,我将讲一讲 ...

  8. elasticsearch安装marvel插件

    Marvel插件要在Elasticsearch和Kibana中同时安装.Step 1: Install Marvel into Elasticsearch: bin/plugin install li ...

  9. ElasticSearch安装拼音插件(pinyin)

    环境介绍 集群环境如下: Ubuntu14.04 ElasticSearch 2.3.1(3节点) JDK1.8.0_60 开发环境: Windows10 JDK 1.8.0_66 Maven 3.3 ...

随机推荐

  1. 启动VMware出现报错:The VMware Authorization Service is not running

    出现The VMware Authorization Service is not running.报错的根本原因是开机没有启动"VMware Authorization Service&q ...

  2. SpringBoot打包成jar运行脚本

    #!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=csadmin.jar #使用说明,用来提示输入参数 usage(){ echo "Usage: ...

  3. jumpserver模块功能介绍

    一.仪表盘二.用户管理1.用户列表2.用户组 三.资产管理 1.资产列表 1.1 管理资产树 资产树节点不能重名, 右击节点可以添加.删除和重命名节点, 以及进行资产相关的操作 1.2 为资产树节点创 ...

  4. JS基础知识二

    JS控制语句 switch 语句用于基于不同的条件来执行不同的动作 <script> function myFunction(){ var x; var d=new Date().getD ...

  5. SpringMVC 中的注解@RequestParam与@PathVariable的区别

    @PathVariable绑定URI模板变量值 @PathVariable是用来获得请求url中的动态参数的 @PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上.//配置 ...

  6. 一个web应用的诞生(3)

    经过上一章的内容,其实就页面层来说已结可以很轻松的实现功能了,但是很明显美观上还有很大的欠缺,现在有一些很好的前端css框架,如AmazeUI,腾讯的WeUI等等,这里推荐一个和flask集成很好的b ...

  7. CPC/CPM/CPA/CPS定义

    CPC 每点击次数计费   CPM 每千人次展现计费   CPA 每行动成果计费(比如推广成功一个用户)   CPS 淘宝客类型,按照商品佣金,推广成功计费

  8. 由于数据库 'XXX' 离线,无法打开该数据库。

    大家使用sql server 进行还原的时候可能会遇到: system.Data.SqlClient.SqlError:因为数据库正在使用,所以无法获得对数据库的独占访问权 这个错误 下面是有一个解决 ...

  9. CDOJ 1069 秋实大哥去打工 单调栈 下标处理

    E - 秋实大哥去打工 Time Limit:1000MS     Memory Limit:65535KB     64bit IO Format:%lld & %llu Submit St ...

  10. OverFeat:基于卷积网络的集成识别、定位与检测

    摘要:我们提出了一个使用卷积网络进行分类.定位和检测的集成框架.我们展示了如何在ConvNet中有效地实现多尺度和滑动窗口方法.我们还介绍了一种新的深度学习方法,通过学习预测对象边界来定位.然后通过边 ...