部署kibana可视化平台

部署kibana可视化平台

案例版本:kibana 8.6.2

1、下载

去官网中查找与安装的ES版本一致的安装包:官网kibana下载
可以选择自行下载好后放入服务器中进行安装,也可以使用wget下载:

# 下载
cd /home/elasticsearch/kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-8.6.2-linux-x86_64.tar.gz
# 解压到对应目录
tar -zxvf kibana-8.6.2-linux-x86_64.tar.gz

2、配置kibana

# 进入到kibana的config目录
cd /home/elasticsearch/kibana/kibana-8.6.2/config/

# 修改配置
vim kibana.yml
# 添加以下内容

# 端口号
server.port: 9898
# 任意地址都可以访问
server.host: "0.0.0.0"
# 查询的Elasticsearch实例的URL;安装在本地,按实际的情况填写
elasticsearch.hosts: ["http://192.168.127.10:9200","http://192.168.127.11:9200"]
# 访问elasticsearchd的认证
# 集群访问密码中的kibana账号密码
elasticsearch.username: "kibana“
elasticsearch.password: "123456"
# 支持的语言设置
i18n.locale: "zh-CN"

3、启动kibana

cd /home/elasticsearch/kibana/kibana-8.6.2
# 保持后台启动
nohup bin/kibana &

4、访问web

地址:http://192.168.127.10:9898

输入账号密码即可访问(注意是ES的elastic账户)。

在这里插入图片描述

5、基本使用操作

5.0 进入开发工具

在这里插入图片描述

5.1 查看集群节点信息:

GET _cat/nodes

在这里插入图片描述

5.2 创建一个测试索引

PUT test_doc

在这里插入图片描述

5.3 插入数据

#POST会自动帮我们插入es的id
POST test_doc/_doc
{
    
    
  "name_id":"89751",
  "name":"CodeStarNote",
  "age":18,
  "text":"中华人民共和国国歌"
}

在这里插入图片描述

5.4 修改指定条件的数据

# 将年龄由18改成19
POST test_doc/_update_by_query
{
    
    
     "script": {
    
    
     "source": "ctx._source['age'] = 20"
  },
     "query": {
    
    
         "match": {
    
    
           "age": 18
         }
  }
}

使用PUT加id也可以直接修改或者新增字段。

在这里插入图片描述

在这里插入图片描述

5.5 查询指定条件的文档

通过IK分词器可以做到分词查询

# 新增一条age为15的数据
POST test_doc/_doc
{
    
    
  "name_id":"89752",
  "name":"CodeStarNote2",
  "age":15,
  "text":"中华人民共和国国歌2"
}

# 查询test包含“国歌”并且年龄大于18的数据
GET test_doc/_search
{
    
    
    "query":{
    
    
        "bool":{
    
    
            "must":[
                {
    
    
                    "match":{
    
    
                        "text": "国歌"
                    }
                },
                {
    
    
                    "range":{
    
    
                        "age": {
    
    
                          "gte": 18
                        }
                    }
                }
            ]
        }
    }
}
# 查询
GET test_doc/_search

在这里插入图片描述

5.5 删除指定条件的数据

POST test_doc/_delete_by_query/
{
    
    
  "query": {
    
    
    "match": {
    
    
      "name": "CodeStarNote"
    }
  }
}

如果是通过id删除,使用DELETE。

在这里插入图片描述
在这里插入图片描述

5.6 分词效果展示

ik_max_word 和 ik_smart 什么区别?

官网解释:
ik_max_word:会将文本做最细粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,共和,和,国国,国歌”,会穷尽各种可能的组合,适合 Term Query;
ik_smart:会做最粗粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,国歌”,适合 Phrase 查询。

GET _analyze
{
    
    
  "analyzer":"ik_max_word",
  "text": "中华人民共和国国歌"
}

在这里插入图片描述
传送门:【部署elasticsearch集群】
传送门:【部署ik分词器】

猜你喜欢

转载自blog.csdn.net/qq_41210783/article/details/132848596