准备工作
首先,先下载一个elastic网站上下载一个它提供的demo---莎翁的《亨利四世》,下载地址是https://download.elastic.co/demos/kibana/gettingstarted/shakespeare.json?。
打开这个json字符串,里面就是《亨利四世》的话剧剧本,长得是这个样子:
可以看到里面有“play_name”、"speaker"、"speech_number"、"line_id"等等名称,每个名称后面都有一个对应的值。
然后启动elasticsearch,按照上面的文件格式生成索引。语句如下:
curl?-XPUT?http://localhost:9200/shakespeare?-d?‘ { ?"mappings"?:?{ ??"_default_"?:?{ ???"properties"?:?{ ????"speaker"?:?{"type":?"string",?"index"?:?"not_analyzed"?},????#确定type是字符 ????"play_name"?:?{"type":?"string",?"index"?:?"not_analyzed"?}, ????"line_id"?:?{?"type"?:?"integer"?},????#确定type是数字 ????"speech_number"?:?{?"type"?:?"integer"?} ???} ??} ?} } ‘;
导入刚刚下载的那个json:
curl?-XPOST?‘localhost:9200/shakespeare/_bulk?pretty‘[email protected]
具体elasticsearch的增删改查语法可以参看阮大师的http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html?,个人建议将elasticsearch和mysql对比一下,这样更方便理解。
然后后台启动kibana,确认5601端口已经stand by,如图:
然后在浏览器地址栏输入“服务器外网ip:5601”打开kibana。
导入数据结束之后,使用#curl ‘localhost:9200/_cat/indices?v‘,去查看一下效果,如果看到index里有shakespeare那一栏就是导入成功了,如图:
在启动Kibana后,Kibana会自动在配置的es中创建一个名为.kibana的索引(上图第二个),这个索引用来存储数据,注意!不要删除了它。
Kibana的配置
在kibana的网站里配置索引,我们之前在生成索引的时候写的是shakespeare,那么现在也写shakespeare,然后点击create,如图:
时间: 2024-10-31 10:56:59