vlambda博客
学习文章列表

ES学习第三弹--kibana和ES初步使用

时隔多日,小书童又开始分享 ES 的学习成果了。前段时间由于小书童加班比较严重,导致更新慢了,这里和各位看官大佬道个歉。


01

kibana


kibana 是官方支持的一个相对可视化的对ES进行操作的工具,有点类似于navicat之于传统数据库。首先是下载,可以通过官网进行

ES学习第三弹--kibana和ES初步使用


这里可以选择相关的版本和对应的操作系统。但是一定要注意就是kibana的版本一定要和ES的版本一致,至少在大版本上保持一致。
这里有个小tips,由于kibana的官方网站并不是国内的服务器支持的,所以在下载的时候会比较慢,用linux系统的同学可以用

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.6.2-linux-x86_64.tar.gz
(向左滑动上图查看更多内容)

这样下载速度就会快很多了。接下来就是解压kibana

tar -zxvf kibana-7.6.2-linux-x86_64.tar.gz
等待一下就可以啦,接下来就进入到kibana文件夹的kibana.yml文件修改下面这个数据,ip为安装ES的ip。修改之后进入bin目录开启kibana

  
    
    
  
elasticsearch.url: "http://ip:9200" server.port: 5601
  
    
    
  
./kibana

这里其实小书童有踩坑,普通下载的kibana一直启动失败,弄了一个晚上都没有启动成功。

ES学习第三弹--kibana和ES初步使用

后来小书童终于在某个英文网页里用仅有的英语水平下载了kibana-oss-7.6.1-linux-x86_64.tar.gz这个安装包终于是启动成功了。还要记得,kibana也是不能用root权限启动的哟!

02

ES使用


上面安装好了kibana,后面我们就可以愉快的用kibana进行操作ES咯。

(1)建立模板

由于ES是分布式集群,一般存储的数量比较大,如果存储的时候全部放在一个索引里面就会导致查询速度下降,所以一般可以分为天表、月表等等。所以建立一个模板就可以免去重复设置mapping的痛苦了。(附一下:虽然ES会自动根据写入的数据设置默认的mapping,但是默认字段类型都是text,有时候不太符合实际情况)

  
    
    
  
PUT _template/student { "index_patterns": ["student_*"] , "mappings": { "properties": { "name":{ "type": "keyword" }, "age":{ "type": "integer" }, "brithday":{ "type": "date", "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" } } } }
(向左滑动上图查看更多内容)

上面就初步形成了一个很简单的模板,后面我们建立以student_开头的索引都会默认调用这个模板。下面我们试着插入一天数据试一下

POST student_1/_doc/2{"name":"尘世小书童","age":22,"brithday":"1998-01-01"}

ES学习第三弹--kibana和ES初步使用

这样就插入成功了,这里要注意后面的2是这条记录的id是不能重复的。如果id是重复的那么可以看作是更新修改的操作。那么怎么查看这个数据呢,我们可以通过下面的语句,查询

GET student_1/_search{"query": {"match_all": {} }}

ES学习第三弹--kibana和ES初步使用

这里只是查询全部的语句,后面小书童会详细说下查询相关的方法和更深一点点的聚合。

数据有了我们想看下这个索引的结构要怎么办呢

  
    
    
  
GET student_1/_mapping

ES学习第三弹--kibana和ES初步使用

现在我们不想要小辉同学的这条数据要怎么删除呢?

  
    
    
  
DELETE student_1/_doc/3

ES学习第三弹--kibana和ES初步使用

这样我们就删除成功了!
好了,今天就先说增删改查这些吧,后面小书童会提供更多的干货的。

    学无止境,且学且珍惜


0 error(s),0 warning(s) 

●更多技术干货●

● 扫码关注【菜鸟码蛋】~



点击下方让我知道你在看