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条文章来源:https://www.toymoban.com/news/detail-810526.html
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索引数据,安装其中任意一个工具就可以满足需求了。文章来源地址https://www.toymoban.com/news/detail-810526.html
到了这里,关于windows环境下ElasticSearch+kibana+ElasticSearch-Head安装搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!