Elasticsearch-head安装与使用

ElasticSearch-head是什么?

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。 

而ElasticSearch-head就是一款能连接ElasticSearch搜索引擎,并提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件,如在head插件页面编写RESTful接口风格的请求,就可以对ElasticSearch中的数据进行增删改查、创建或者删除索引等操作。类似于使用navicat工具连接MySQL这种关系型数据库,对数据库做操作。

ElasticSearch-head安装:

1、下载并解压elasticsearch-head插件,但是不要下载在ES的安装目录下

wget  https://github.com/mobz/elasticsearch-head/archive/master.zip 

tar -zxvf master.zip

2、安装node,注意从这里开始要使用root用户。

head是一个Node.js项目,所以需要先安装Node.js才可以运行head。

wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.4.7-linux-x64.tar.gz

tar -zxvf node-v4.4.7-linux-x64.tar.gz

配置下环境变量(类似与Java环境变量配置),编辑/etc/profile添加

export NODE_HOME=/home/zsm/es_head/node-v4.4.7-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

查看node是否安装成功:

source /etc/profile
node --version

3、安装grunt

grunt是基于Node.js的项目构建工具,可以进行打包压缩、测试、执行等等的工作,且head插件就是通过grunt启动。

npm install -g grunt-cli

查看grunt是否安装成功:

4、安装和运行head

进入解压后的elasticsearch-head-master目录:

npm install            (安装下载下来的包) 
grunt server           (启动head)

启动成功后,在浏览器中访问:localhost:9100

我们看到图中红色方框中的内容提示:not connected,也就是head和ES没有连接成功。

这时我们需要修改es的配置文件elasticsearch.yml,添加两行配置(注意空格):

http.cors.enabled: true
http.cors.allow-origin: "*"

然后我们再重新启动ES和head,并刷新页面:

这时,ES和head连接成功。

Elasticsearch-head使用:

从上面elasticsearch-head的安装,我们看到,刚安装和启动的ES和elasticsearch-head内是空的。我们先来看一下elasticsearch-head的界面中各个标识的含义:这里我从其他博客中找了一篇中文标识的图片

我们先看一下图片上有一处明显的黄色标记,我刚启动elasticsearch-head时,显示的是绿色标记,这里说明一下各个颜色标记代表的含义:

  1. 绿色,最健康的状态,代表所有的分片包括备份都可用
  2. 黄色,基本的分片可用,但是备份不可用(也可能是没有备份)
  3. 红色,部分的分片可用,表明分片有一部分损坏。此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好
  4. 灰色,未连接到elasticsearch服务

1、概览

概览中可以查看ES的大部分信息,如索引、集群、查询索引以及对索引做一些操作。这里等我们开始详细了解ES时理解起来会更加容易。

2、索引

索引中可以查看和操作所有的索引,也可以新建索引。

3、数据浏览

这里可以看到索引、类型、字段、数据信息,如下图:

  关于这些名词表示的意思,可以参考https://www.cnblogs.com/luxiaoxun/p/4869509.html

4、基本查询

  在这个页签,可以做数据进项简单的查询

选择一个索引,然后再选择不同的查询条件,勾选“显示查询语句”,最后点击搜索,可以看到具体的查询json和查询结果

至于不同组合的查询条件表示的意思,可以参考https://www.cnblogs.com/ljhdo/p/5040252.html

5、复合查询

  在这个页签,可以使用json进行复杂的查询,也可发送put请求新增及跟新索引,使用delete请求删除索引等等。如图所示:

 该页签的简单使用可以参考https://blog.csdn.net/bsh_csn/article/details/53908406  

我们在实际项目操作中,真正使用elasticsearch-head的机会并不多,大多时候我们会使用Kibana来链接ES,进行数据查询和操作。

参考博客:https://www.cnblogs.com/xuwenjin/p/8792919.html

发布了74 篇原创文章 · 获赞 19 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/zhoushimiao1990/article/details/102769993