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

文章目录

前言一、安装ElasticSearch1.ElasticSearch安装包下载2.启动ElasticSearch服务

二、安装kibana1.下载安装包2.解压启动服务

三、安装ElasticSearch Head1.安装包下载地址2.node.js安装3.grunt安装4.ElasticSearch Head服务启动5.访问ElasticSearch Head可视化页面

四、安装ik分词器1.analysis-ik安装包下载2.解压安装3.重启服务4.测试分词效果5.配置自己的扩展字典

五、ElasticSearch 基本命令语法1.创建索引及文档2.创建索引表结构3.查询集群健康状态4.查看索引(数据库)信息5.更新索引文档信息6.删除文档7.查询索引表的内容8.获取某个字段的平均值9.数据校正10.查询索引中字段最值11.更新数据12.查询索引下的所有数据13.按条件查询索引下的数据14.修改es密码15.删掉es对应索引下的数据16.kibana查询满足条件的数据

总结

前言

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索引数据,安装其中任意一个工具就可以满足需求了。

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: