赞
踩
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 即可。
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
双击安装目录\elasticsearch-7.6.1\bin\目录下的elasticsearch.bat,并用浏览器访问:http://localhost:9200 ,如果页面返回elasticsearch的版本信息,说明本地elasticsearch安装启动成功。
kibana是一款针对ElasticSearch的开源的分析及可视化平台,kibana版本需要与elasticsearch的版本保持一致,顾我们选择kibana-7-6-1进行下载安装。
kibana-7-6-1安装包下载地址:
https://www.elastic.co/cn/downloads/past-releases/kibana-7-6-1
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"
下载地址:
https://github.com/mobz/elasticsearch-head
下载最新稳定版本elasticsearch-head-master.zip 压缩文件到本地,直接解压到安装目录。
由于本地缺少前端基础环境,先安装node.js基础环境。本文选择nodejs-v15.1.0进行安装。
node.js安装包下载地址:
https://nodejs.org/download/release/v15.1.0/
下载node-v15.1.0-x64.msi到本地:
在nodejs安装路径下,使用命令行安装grunt,cmd黑窗口命令:
npm install -g grunt-cli
修改elasticsearch-head安装目录elasticsearch-head-master\Gruntfile.js 文件配置,在对应的位置加上hostname:‘*’
命令行安装依赖:
进入elasticsearch-head安装目录命令行:npm install 安装依赖。
cmd黑窗口命令行进入ElasticSearch Head的安装目录:
输入: npm run start回车
启动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_smart:最小化分
ik_max_word:最细粒度划分(穷尽词库的所有可能)
版本与elasticsearch版本保持一致:
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.6.1
解压安装包重命名ik,放入es包装包路径:D:\ElasticSearch\elasticsearch-7.6.1\plugins下。
重启elasticsearch和elasticsearch-head服务。
修改ik分词器的配置文件:
D:\ElasticSearch\elasticsearch-7.6.1\plugins\ik\config\IKAnalyzer.cfg.xml
配置自己的扩展字典:
修改完配置保存,重启es服务。
PUT /test1/type1/1
{
"name": "狂神说",
"age": 23
}
PUT /test2 { "mappings": { "properties": { "name": { "type": "text" }, "age": { "type": "integer" }, "birthday": { "type": "date" } } } }
GET _cat/health
GET _cat/indices?v
POST /test2/_update/1
{
"doc":{
"name": "张山锋",
"age": 222,
"birthday":"2009-01-02"
}
}
DELETE ( 索引 / 类型 / id)
删除id=1的文档:
DELETE test2/_doc/1
删除索引及文档:
DELETE test2
GET /student/_search
//size=0 :显示student索引前0条数据
POST /student/_search?size=0
{
"aggs" : {
"avg_age" : { "avg" : { "field" : "age" } }
}
}
POST /student/_search?size=0 { "aggs" : { "avg_corrected_age" : { "avg" : { "field" : "age", "script" : { "lang": "painless", "source": "_value * params.correction", "params" : { "correction" : 1.2 } } } } } }
POST /student/_search?size=0
{
"aggs":{
"max_age":{"max":{"field":"age"}}
}
}
①put更新数据(字段不全会默认给空值):
put /elasticsearch/user/3
{
"name": "赵六",
"age": "23",
"des": "湖南省长沙市雨花区"
}
②post更新数据(只更新给定的字段,其他字段不变):
POST elasticsearch/user/3/_update
{
"doc": {
"des": "广东省广州市"}
}
GET /student/_search
{
"query": {
"match_all": {}
}
}
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":{
}
}
}
curl -H "Content-Type:application/json" -XPOST -u elastic 'http://127.0.0.1:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123123" }'
POST zipkin-span-2023-02-15/_delete_by_query
{
"query": {
"match_all": {}
}
}
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索引数据,安装其中任意一个工具就可以满足需求了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。