架构师成长之路-docker 搭建kibana可视化平台操作es索引
什么是kibana?
Kibana 是一款免费开源的前端应用程序,其基础是 Elastic Stack,可以为 Elasticsearch 中索引的数据提供搜索和数据可视化功能。(官方术语可以理解操作es的一个可视化工具,es封装了接口,而kibana可以通过数据接口格式操作索引数据管理)
docker安装kibana
拉取指定es版本镜像
docker pull kibana:6.4.3
(这里版本一定要和es对上,不然kibana界面不能访问,因为我的es为6.4.3,所以我的kibana也是6.4.3)
创建映射配置路径:
mkdir -p /data/kibana/config/
vi /data/kibana/config/kibana.yml
##增加配置
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.url: "http://10.132.200.4:9200" #这里是7.0版本以下的配置,默认不支持集群,
7.0版本的es的地址直接是“http://elasticsearch-cluster”直接这样配置访问
启动容器:
docker run -d \ --name=kibana \ --restart=always \
-p 5601:5601 \ -v /data/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
kibana:6.4.3
查看启动日志
docker logs -f kibana
看到这里就启动成功了pid
访问:
http://192.168.192.135:5601/app/kibana#/home?_g=()
点击Dev Tools
这就是可视化界面了:
简单的索引操作:
添加索引:
PUT /directory
添加映射文档type
POST /directory/_mapping/directory
{
"directory": {
"properties": {
"@timestamp": {
"type": "date"
},
"@version": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"attribute_list": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"id": {
"type": "long"
},
"conent": {
"type": "text",
"analyzer":"ik_smart",
"search_analyzer":"ik_smart"
},
"title": {
"type": "text",
"analyzer":"ik_smart",
"search_analyzer":"ik_smart"
},
"version": {
"type": "text",
"analyzer":"ik_smart",
"search_analyzer":"ik_smart"
},
"parentId": {
"type": "long"
},
"manual_info_id": {
"type": "text",
"analyzer":"ik_smart",
"search_analyzer":"ik_smart"
},
"href_address": {
"type": "text",
"analyzer":"ik_smart",
"search_analyzer":"ik_smart"
},
"url_address": {
"type": "text",
"analyzer":"ik_smart",
"search_analyzer":"ik_smart"
},
"update_time": {
"type": "date"
}
}
}
}
查询所有:
GET /directory/_search
{
"query": {
"match_all": {
}
}
}
删除索引:
DELETE /directory
写入索引数据:
PUT directory/directory/2
{
"id": 1,
"conent": "产品描述",
"title": "产品描述",
"version": "1.1.1.3.1",
"parentId": "bc40d09efd974346b66292107e456cde",
"manualInfoId": "0",
"hrefAddress": "7520fb2f4e244276a85738194223d8b0.html",
"urlAddress": "http://127.0.0.1:8080/upload/zipDir\\1620892109970\\HTML\\7520fb2f4e244276a85738194223d8b0.html",
"update_time": "2021-06-15"
}
我这里真实测试数据有1000万,后面给大家拆解项目搭建集成es,基于springcloudalibaba搭建es实现搜索服务。(es集成springboot官网版本不稳定,所以集成起来很麻烦)
接口测试:这里我已经集成好代码,springcloudalibaba集成es+springboot版本集成es是个棘手的问题,各种版本问题,后面会把源码分享给大家。这里给大家展示一下,包括es查询方式,模糊,精确,布尔搜索,通配符搜索,高级搜索。
总结:
kibana的安装注意事项
1,es版本必须和kibana版本一致,不一致的情况会出问题。
2,配置问题可以通过docker logs -f kibana 。
3,kibana 6.0版本是不支持es集群配置的7.0版本配置和6.0不一样,es也是一样。