(二)ElasticSearch 辅助工具 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服务不要关闭,这里需要用到,关闭了直接开启即可。

 

扫描二维码关注公众号,回复: 14952558 查看本文章

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
        }
      }
    ]
  }
}

猜你喜欢

转载自blog.csdn.net/weixin_46085718/article/details/130306028