> 文章列表 > (二)EalsticSearch 辅助工具 Kibana 介绍与安装

(二)EalsticSearch 辅助工具 Kibana 介绍与安装

(二)EalsticSearch 辅助工具 Kibana 介绍与安装

1、什么是 kibana ?

Kibana 是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。
Kibana让海量数据更容易理解。它操作简单,基于浏览器的用户界面可以快速创建仪表板
(dashboard)实时显示Elasticsearch查询动态。

2、kibana 安装

首先需要 root 权限,在进行 mkdir 创建一个kibana 文件夹。

su root
mkdir /usr/local/kibana

用Xftp 传输给 Linux。

 接着进行解压。进入到传输文件夹,找到 tar 包进行解压。

tar -zxvf kibana-7.4.0-linux-x86_64.tar.gz -C /usr/local/kibana

3、修改 kibana 配置

sudo vi /usr/local/kibana/kibana-7.4.0-linux-x86_64/config/kibana.yml

修改这五处即可:进入vim,然后点 i 操作,保存是 wq!

 

 之前的 es服务不要关闭,这里需要用到,关闭了直接开启即可。

 

server.port http 访问端口
server.host ip 地址, 0.0.0.0 表示可远程访问
server.name kibana 服务名
elasticsearch.hosts elasticsearch 地址
elasticsearch.requestTimeout :请求 elasticsearch 超时时间,默认为 30000 ,此处可根据情况设置

 

4、启动kibana

这里启动不建议使用 root 用户,如果要用 root 用户需要加上 --allow-root 参数。

 cd /usr/local/kibana/kibana-7.4.0-linux-x86_64/bin
./kibana --allow-root

启动成功,有警告不用理会。

 5、访问 kibana

192.168.179.128:5601/

需要注意你自己虚拟机的 ip,然后端口是5601。

 

点击主页面左侧的 dev tools

 

 

6、Elasticsearch 概念

索引(index)
ElasticSearch存储数据的地方,可以理解成关系型数据库中的数据库概念。

映射(mapping)
mapping定义了每个字段的类型、字段所使用的分词器等。相当于关系型数据库中的表结构。

文档(document)
 Elasticsearch中的最小数据单元,常以json格式显示。一个document相当于关系型数据库中的一行数据。

倒排索引
 一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,对应一个包含它的文档id列表。

类型(type)
 一种type就像一类表。如用户表、角色表等。在Elasticsearch7.X默认type为_doc

7、操作

(1)创建索引

PUT student

GET /student/_mapping

 (2)创建映射

PUT /student/_mapping
{"properties":{"name":{"type":"text"},"age":{"type":"integer"}}
}

GET /student/_mapping

 

 

(3)添加文档,指定 id

POST /student/_doc/1
{"name":"曹俊","age":24
}

GET /student/_doc/1

 添加文档,不指定 id

POST /student/_doc
{"name":"谭咏麟","age":55
}

 查询所有文档

GET /student/_search

GET /student/_doc/_o4ZqIcBhbyZEPhCCkXJ

(4)删除文档

DELETE /student/_doc/1

 

GET /student/_search

查询所有文档,发现已经删除了。

 

{"took" : 811,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0},"hits" : {"total" : {"value" : 1,"relation" : "eq"},"max_score" : 1.0,"hits" : [{"_index" : "student","_type" : "_doc","_id" : "_o4ZqIcBhbyZEPhCCkXJ","_score" : 1.0,"_source" : {"name" : "谭咏麟","age" : 55}}]}
}

安陆市