windows环境下ElasticSearch+kibana+ElasticSearch-Head安装搭建

windows环境下ElasticSearch+kibana+ElasticSearch-Head搭建安装


前言

1.elasticsearch是什么?
Elasticsearch(简称ES)是一个基于Lucene开源的高扩展的分布式全文搜索引擎。ES不仅仅只是全文搜索,还支持结构化搜索、数据分析、复杂的语言处理、地理位置和对象间关联关系等。

2.Lucene和ElasticSearch有什么关系?
ElasticSearch是基于Lucene做了一些封装和增强;
Lucene是一套信息检索工具包,是不包含搜索引擎系统的jar包;

3.kibana是什么?
Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。可以用kibana搜索、查看、交互存放在Elasticsearch索引里的数据,使用各种不同的图表、表格、地图等kibana能够很轻易地展示高级数据分析与可视化。

4.elasticsearch-head是什么?
elasticsearch-head 是用于监控 Elasticsearch 状态的客户端插件,包括数据可视化、执行增删改查操作等。elasticsearch-head 插件的安装在 Linux 和 Windows 没什么区别,安装之前确保当前系统已经安装 nodejs 即可。

一、安装ElasticSearch

1.ElasticSearch安装包下载

1.1下载安装包
官网下载地址:
https://mirrors.huaweicloud.com/elasticsearch/

本文选择elasticsearch7.6.1版本进行下载安装:
https://mirrors.huaweicloud.com/elasticsearch/7.6.1/?C=N&O=D
在这里插入图片描述

1.2解压安装包
各个文件内容大致如下:
bin:启动文件
lib:存放相关jar包
modules:模块
plugins:插件
config:配置文件
jvm.options java虚拟机相关配置
elasticsearch.yml Elasticsearch配置文件,默认端口9200
在这里插入图片描述

2.启动ElasticSearch服务

双击安装目录\elasticsearch-7.6.1\bin\目录下的elasticsearch.bat,并用浏览器访问:http://localhost:9200 ,如果页面返回elasticsearch的版本信息,说明本地elasticsearch安装启动成功。
在这里插入图片描述

在这里插入图片描述

二、安装kibana

kibana是一款针对ElasticSearch的开源的分析及可视化平台,kibana版本需要与elasticsearch的版本保持一致,顾我们选择kibana-7-6-1进行下载安装。

1.下载安装包

kibana-7-6-1安装包下载地址:
https://www.elastic.co/cn/downloads/past-releases/kibana-7-6-1

2.解压启动服务

2.1本地解压安装包
kibana-7.6.1-windows-x86_64.zip

2.2启动kibana服务
安装目录D:\Kibana7.6\kibana-7.6.1-windows-x86_64\ 下的bin目录中有个 kibana.bat文件,双击即可。
在这里插入图片描述
2.3访问kibana可视化页面
页面地址:http://localhost:5601
因为没有设置elastic的账密信息,我们可以直接登录进入到kibana首页。
在这里插入图片描述
2.4kabana连接测试工具
在这里插入图片描述
2.5汉化kibana
kibana.yml文件配置如下信息:

i18n.locale: "zh-CN"

三、安装ElasticSearch Head

1.安装包下载地址

下载地址:
https://github.com/mobz/elasticsearch-head
下载最新稳定版本elasticsearch-head-master.zip 压缩文件到本地,直接解压到安装目录。
在这里插入图片描述

2.node.js安装

由于本地缺少前端基础环境,先安装node.js基础环境。本文选择nodejs-v15.1.0进行安装。
node.js安装包下载地址:
https://nodejs.org/download/release/v15.1.0/
下载node-v15.1.0-x64.msi到本地:
在这里插入图片描述

3.grunt安装

在nodejs安装路径下,使用命令行安装grunt,cmd黑窗口命令:

npm install -g grunt-cli 

修改elasticsearch-head安装目录elasticsearch-head-master\Gruntfile.js 文件配置,在对应的位置加上hostname:‘*’
在这里插入图片描述
在这里插入图片描述
命令行安装依赖:
进入elasticsearch-head安装目录命令行:npm install 安装依赖。

4.ElasticSearch Head服务启动

cmd黑窗口命令行进入ElasticSearch Head的安装目录:
输入: npm run start回车
启动head服务。
在这里插入图片描述

5.访问ElasticSearch Head可视化页面

地址:http://localhost:9100
能够看到如下ElasticSearch 索引信息,说明ElasticSearch Head可视化组件安装启动成功。
在这里插入图片描述
如果无法访问http://localhost:9100 需要先解决跨域问题:
elasticsearch安装目录D:\ElasticSearch7.6\elasticsearch-7.6.1\config\下找到elasticsearch.yml文件配置以下信息:

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

配置完,重启ElasticSearch服务,连接http://localhost:9200服务,应该就能正常看到ElasticSearch Head可视化界面了。

四、安装ik分词器

分词器常用算法:
ik_smart:最小化分
ik_max_word:最细粒度划分(穷尽词库的所有可能)

1.analysis-ik安装包下载

版本与elasticsearch版本保持一致:
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.6.1
在这里插入图片描述

2.解压安装

解压安装包重命名ik,放入es包装包路径:D:\ElasticSearch\elasticsearch-7.6.1\plugins下。

3.重启服务

重启elasticsearch和elasticsearch-head服务。

4.测试分词效果

在这里插入图片描述

5.配置自己的扩展字典

修改ik分词器的配置文件:
D:\ElasticSearch\elasticsearch-7.6.1\plugins\ik\config\IKAnalyzer.cfg.xml
配置自己的扩展字典:
在这里插入图片描述
修改完配置保存,重启es服务。
在这里插入图片描述

五、ElasticSearch 基本命令语法

在这里插入图片描述

1.创建索引及文档

PUT /test1/type1/1
{
  "name": "狂神说",
  "age": 23
}

2.创建索引表结构

PUT /test2
{
  "mappings": {
    "properties": {
      "name": {
        "type": "text"
      },
      "age": {
        "type": "integer"
      },
      "birthday": {
        "type": "date"
      }
    }
  }
}

3.查询集群健康状态

GET _cat/health

4.查看索引(数据库)信息

GET _cat/indices?v

5.更新索引文档信息

POST /test2/_update/1
{
  "doc":{
    "name": "张山锋",
    "age": 222,
    "birthday":"2009-01-02"
  }
}

6.删除文档

DELETE ( 索引 / 类型 / id)
删除id=1的文档:

DELETE   test2/_doc/1 

删除索引及文档:

DELETE test2

7.查询索引表的内容

GET /student/_search

8.获取某个字段的平均值

//size=0 :显示student索引前0条数据

POST /student/_search?size=0
{
    "aggs" : {
        "avg_age" : { "avg" : { "field" : "age" } }
    }
}

9.数据校正

POST /student/_search?size=0
{
    "aggs" : {
        "avg_corrected_age" : {
            "avg" : {
                "field" : "age",
                "script" : {
                    "lang": "painless",
                    "source": "_value * params.correction",
                    "params" : {
                        "correction" : 1.2
                    }
                }
            }
        }
    }
}

10.查询索引中字段最值

POST /student/_search?size=0
{
   "aggs":{
      "max_age":{"max":{"field":"age"}}
   }
}

11.更新数据

①put更新数据(字段不全会默认给空值):

put /elasticsearch/user/3
{
  "name": "赵六",
  "age": "23",
  "des": "湖南省长沙市雨花区"
}

②post更新数据(只更新给定的字段,其他字段不变):

POST elasticsearch/user/3/_update
{
  "doc": {
  "des": "广东省广州市"}
}

12.查询索引下的所有数据

GET /student/_search
{
  "query": {
    "match_all": {}
  }
}

13.按条件查询索引下的数据

GET /cata_file_info_test/_search?size=100
{
  "query": {
    "bool":{
      "must":[{
        "match":{
          "cata_code" : "3070220000020/000066"
        }
      }]
    }
  }
}

//查询所有仅展示100条

GET /cata_file_info_test/_search?size=100
{
  "query": {
    "match_all":{
   
    }
  }
}

14.修改es密码

curl -H "Content-Type:application/json" -XPOST -u elastic 'http://127.0.0.1:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123123" }'

15.删掉es对应索引下的数据

POST zipkin-span-2023-02-15/_delete_by_query
{
   "query": {
      "match_all": {}
  }
}

16.kibana查询满足条件的数据

GET zipkin-span-2023-02-15/_search
{
    "query" : {
        "bool":{ //表示多个条件
            "must" : [ //must 表示多个条件同时成立  should 表示或者的意思
                {
                    "match":{
                        "traceId": "15e0fe016e835fca"
                    }
                }
            ]
        }
    }
}

总结

elasticsearch只是后端提供各种api,elasticsearch-head是一个可视化客户端工具,可以更直观的看到elasticsearch集群、索引、数据、状态等。kibana也是elasticsearch的一个可视化组件,可以用kibana搜索、查看、交互存放在Elasticsearch索引里的数据,如果仅仅是为了查看elasticsearch索引数据,安装其中任意一个工具就可以满足需求了。

  • 22
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值