02.ElasticSearch之Kibana的安装与使用

什么是kibana

kibana是一个免费且开放的用户界面,能够让您对 Elasticsearch 数据进行可视化,并让您在 Elastic Stack 中进行导航。您可以进行各种操作,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成

下载

点击上面的连接下载kibana,这里我们仍然是本地下载完毕后上传到Linux服务器,下载时要注意与ES的版本保持一致
在这里插入图片描述

安装

我们本次下载的tar的压缩包,以直接解压修改配置文件的方式安装kibana,如果tar包下载不下来也可以在官网下载rpm安装包进行安装(rpm安装包在官网现在很快,不明所以)

tar包安装方式

  1. 使用root用户将下载的tar包上传到/usr/tools目录下执行命令tar -zxf kibana-6.8.0-linux-x86_64.tar.gz解压到当前目录 在这里插入图片描述
  2. 执行命令vi kibana-6.4.2-linux-x86_64/config/kibana.yml修改配置文件
    server.port: 5601 #Kibana的默认端口是5601,可不修改
    server.host: "0.0.0.0" # 修改为外机可以访问
    elasticsearch.hosts: ["http://192.168.10.206:9200"] #elasticsearch的地址
    ```![在这里插入图片描述](https://img-blog.csdnimg.cn/2021042211141376.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JieHlscWYxMjZjb20=,size_16,color_FFFFFF,t_70)
    
  3. 依次启动elasticSearch和Kibana,kibana前台启动的命令./bin/kibana,后台启动命令nohup ./bin/kibana &
    在这里插入图片描述 在这里插入图片描述
  4. ElasticSearch和Kibana启动后,我们浏览器中访问http://192.168.10.206:5601
    在这里插入图片描述
    Kibana中显示ElasticSearch的状态为Health is green

rpm安装方式

  1. 使用root用户上传rpm包至/usr/tools目录下
    在这里插入图片描述
  2. 执行rpm安装命令rpm -ivh kibana-6.8.0-x86_64.rpm安装kibana
    在这里插入图片描述
  3. 查找kibana的配置文件
    kibana的配置文件名字叫做kibana.yml,我们直接用find命令find / -name kibana.yml来进行查找
    在这里插入图片描述
  4. 编辑kibana.yml
    执行命令vim /etc/kibana/kibana.yml,修改如下配置
    server.host: "192.168.202.200"                		   #ES服务器主机地址
    elasticsearch.hosts: ["http://192.168.202.200:9200"]   #ES服务器地址
    
    在这里插入图片描述

    kibana的默认端口号是5601,这个可以不做修改

  5. kibana的相关命令
    systemctl start kibana	# 启动
    systemctl stop  kibana	# 停止
    systemctl status kibana	# 查看
    
    我们先启动kibana,然后查看一下kibana的状态,最后访问一下kibana的界面
    在这里插入图片描述
  6. 浏览器输入http://192.168.8.101:5601/
    在这里插入图片描述

Kibana的基本操作

上面我们知道了kibana的Monitoring界面,下面我们要在kibana的DevTools下面操作ES,界面如下图
在这里插入图片描述

索引(index)的基本操作

PUT 	/christy/      		# 创建索引
DELETE 	/christy			# 删除索引
DELETE 	/*					# 删除所有索引
GET 	/_cat/indices?v 	# 查看索引信息
创建索引

PUT /christy:创建一个名称为christy的索引
在这里插入图片描述
“acknowledged” : true:说的是索引创建成功
"shards_acknowledged" : true:说的是索引分片创建成功,说到分片就要提一下上面的那几行红色的提示,意思是说在ES7.0分片的数量会从5调整为1,如果你让想让分片的数量为5那么在创建索引的时候你就要手动指定,命令如下:

PUT /christy
{
  "settings": {
    "number_of_replicas": 1,
    "number_of_shards": 5
  }
}
查看索引

GET /_cat/indices?v查看ElasticSearch中索引的具体信息
在这里插入图片描述
上面两个以**.kibana**开头的索引是系统自带的索引,不要管它也不要删除,如果删除需要重新启动kibana,而且重新启动ES后这两个索引还是会重新生成

删除索引

delete /*|name,delete后面跟*代表删除所有索引,跟具体索引的name指删除某一个索引
在这里插入图片描述

类型(type)的操作

新增类型
# 类型操作 index/type(mapping) 
# 在6.x一个索引只能拥有一个类型
# 假如index-christy有一个type-user(id,name,age,bir),
# 那么创建语句应该是这样
PUT /christy
{
  "mappings": {
    "user":{
      "properties":{
        "id":{"type":"keyword"},
        "name":{"type":"text"},
        "age":{"type":"integer"},
        "bir":{"type":"date"}
      }
    }
  }
}

在这里插入图片描述

Mapping Type: : text, keyword, date ,integer, long , double , boolean or ip

查看类型

GET /christy/_mapping/user # 语法:GET /索引名/_mapping/类型名
在这里插入图片描述

文档(document)的基本操作

添加文档

PUT /index/type/1 # PUT /索引/类型/文档id
在这里插入图片描述

查看文档

GET /index/type/1 # GET /索引/类型/文档id
在这里插入图片描述

删除文档

DELETE /index/type/1 # DELETE /索引/类型/文档id
在这里插入图片描述

更新文档
`POST /index/type/id/_update
{
	"doc":{
		"propertiesName":propertiesValue
	}
}`
更新原有数据

首先执行添加文档命令插入一条数据,执行以下命令修改用户christy的年龄为19
在这里插入图片描述
上述命令的执行结果显示数据已经更新了,下面我们执行查询命令看执行结果
在这里插入图片描述

更新原有数据并添加新数据

上面的更新方式仅仅是更新原有数据,如果我们想在更新原有数据的时候同时添加新的数据,比如新增christy的性别(gender)为男,那么可以像下面这样写
在这里插入图片描述
执行结果也显示更新成功,我们执行查询命令看到gender字段已经添加进去了
在这里插入图片描述

在原有数据基础上更新

这种更新方法区别于第一种,可以使用script更新原有数据,比如想把年龄增加两岁,用第一种方式的写法命令如下

POST /christy/user/1/_update
{
  "doc":{
    "age":22
  }
}

如果我们本次说的script的写法应该像下面这样

POST /ems/emp/1/_update
{
	"script": "ctx._source.age += 2"
}

我们来执行以下上面的命令,发现结果也显示更新成功了
在这里插入图片描述
最后我们再查询一次,看是否达到了预期的效果
在这里插入图片描述

批量操作

批量操作在ES的命令<REST Verb> /<Index>/<Type>/<ID>后加**_bluk**关键字,这种写法有点类似于更新操作。批量操作包含批量添加-关键字index批量修改-关键字update批量删除-关键字delete。为了演示批量操作的效果我们先批量插入两条数据到ES中的/christy/user/下面

PUT /christy/user/_bulk
  {"index":{}}
  {"name":"Tide","age":23,"bir":"2012-12-12","gender":"女"}
  {"index":{}}
  {"name":"hardy","age":5,"bir":"2016-02-27","gender":"boy"}

“index”:{}中花括号里面本应写id的,如果不写ES也会自动生成一个id

批量插入命令执行结果:
在这里插入图片描述
通过上述结果可以看到批量插入执行成功,我们再来看下目前**/christy/user**下的数据
在这里插入图片描述
从查询结果(查询命令将会在下节高级查询中细说)来看,我们目前有三条数据了,批量插入的两条数据也自动生成了id,符合我们的预期。
上面演示了批量插入的命令,批量新增|修改|删除三个也可以混用。什么意思呢,比如一个批量操作中包含一个新增,一个修改,一个删除,可以像下面这样写

POST /christy/user/_bulk
  {"index":{}}
		{"name":"Tom","age":19,"bir":"2011-11-11","gender":"男"}
	{"delete":{"_id":"6W1793gBLCWsGJq8dO-J"}}
	{"update":{"_id":"6G1793gBLCWsGJq8dO-J"}}
			{"doc":{"age":18}}

执行上面的命令:我们新增一个Tom用户,删除hardy用户,修改Tide用户的age为18
在这里插入图片描述
可以看到上面的命令执行结果确实是新增|删除|修改各一条,而且状态都是成功的,我们再来查询一下结果
在这里插入图片描述
查询出来的结果符合我们上面的预期。
好了,到这里Kibana的安装与基本使用就结束了,我们知道ES是一个检索工具,在这之前我们一直在讲也就是将数据保存到ES中,下节开始我们要学习ES中的,也就是查询。┏(^0^)┛

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
禁用不必要的分词器可以提高Elasticsearch性能和查询效率。以下是一些常见的禁用不必要的分词器的方法: 1. 删除不必要的分词器插件:Elasticsearch默认启用了多个分词器插件,包括英语、法语、德语、西班牙语等多种语言的分词器。如果您的索引只包含一种语言的数据,可以删除其他语言的分词器插件以提高性能。 2. 禁用动态映射:Elasticsearch默认启用动态映射,它可以自动检测和添加新的字段到索引中。但是,如果您的索引结构较为稳定,可以禁用动态映射来避免不必要的分词器的使用。 3. 禁用不必要的分析器:Elasticsearch默认启用多种分析器,包括标准分析器、简单分析器、语言分析器等。如果您的索引只需要使用一种分析器,可以禁用其他不必要的分析器。 4. 指定字段的分析器:在索引数据时,可以指定每个字段使用的分析器。如果某个字段不需要分析器,可以将其设置为“不分析”或使用“空”的分析器。 5. 禁用停用词过滤器:停用词过滤器用于从文本中删除常见单词,如“the”、“a”、“an”等。如果您的数据中没有太多常见单词,可以禁用停用词过滤器以提高性能。 总之,禁用不必要的分词器可以提高Elasticsearch的性能和查询效率。建议您根据自己的需求,选择合适的分词器和分析器,并禁用不必要的分词器,以提高Elasticsearch的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潮汐先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值