es分布式数据库白话入门(三)使用Kibana

Kibana


上一节我们已经把Elasticsearch给安排了,但是,作为一个初学者我们对于什么命令行啊,什么cmd根本不了解,不会啊。
有没有一种,像windows这种图形化操作的工具,让我们通过鼠标点击去操作呢?

当然有了,它就是Kibana,是同一家公司的产品,Kibana的作用就是以图形化来管理我们的Elasticsearch数据库,它的作用就相当于mysql的phpmyadmin一样,简单,暴力,但是我喜欢。

下载地址是:https://www.elastic.co/cn/downloads/kibana

根据你的操作系统来选择下载哪个。

操作


下载完毕后解压,观察目录是这样的:



此时不要急于运行,还记得我们在安装Elasticsearch的时候,曾经提到过一个集群的配置文件吗,里面可以修改运行ip等等
如果你当时修改了ip,需要从这里

config/kibana.yml

设置elasticsearch.hosts为指向你的Elasticsearch实例。

然后运行bin\kibana.bat。
如果你是linux的运行

bin/kibana

接着访问

http://localhost:5601/

就能看到界面了,如果提示你Elasticsearch没有运行,也不要紧,可能是闲置的时间长了,停止了。
稍微等一下,然后再次访问即可。

如果你想让它保持运行,在启动的时候只需要输入

bin/elasticsearch -d

就可以让它保持后台运行了。这样es会处如进程而不是服务中。
保持运行的详细操作可以看这篇文章:https://blog.csdn.net/weixin_38106322/article/details/100829298

可能出现的bug


如果启动Kibana后无法连接到es,在es的小窗口这边提示



Kibana那边提示


根据我的小学生水平英语来判断,这是因为连接过程中,生成的索引文件(第一次连接的时候,会记录连接者的值,生成一个索引,方便下载连接)咱们不是后来把配置文件修改了吗,所以索引文件就不对了。

此时再连接,肯定就连接不上了

其实Kibana那边已经给你提示了,让你删除红框中的.kiban_task_manager_1索引值,然后重启服务。
但是删除索引,需要借助curl命令。这个在window中是没有的。

所以需要下载一个https://curl.se/windows/

下载后进入bin文件夹开始操作,输入
``
curl http://localhost:9200/_cat/indices

![](https://upload-images.jianshu.io/upload_images/19669186-7747ffad36ace346.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

就可以看到所有的索引。然后输入

curl -XDELETE http://localhost:9200/.kibana_task_manager_1

路径后面那个.kibana_task_manager_1 就是你要删除的索引名字。删除成功会提示:

{"acknowledged":true}

删除完毕重连即可。
![](https://upload-images.jianshu.io/upload_images/19669186-d1c660f1e2fa0654.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

熟悉的界面又出现了。

#### 设置为中文
----
但是,以龙哥的小学生英文水平,每次进来都访问这个英文界面,确实不太友好啊,能不能改成中文的呢??
必然能!打开Kibana的kibana.yml,再最下面你可以发现,有一个国际化选项,i18n.locale默认是en,这里改为:

i18n.locale: "zh-CN"

重新启动页面,中文就出现了。
![](https://upload-images.jianshu.io/upload_images/19669186-8964a786ad92b308.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后进入右边这个主Kibana程序。
然后,第一次进来我们是没有数据的,所以什么都看不到,不用着急,选择
![](https://upload-images.jianshu.io/upload_images/19669186-13178e20dc0284a1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
随便添加一个测试数据

![](https://upload-images.jianshu.io/upload_images/19669186-821775c58060cedc.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

然后,回到这个页面
![](https://upload-images.jianshu.io/upload_images/19669186-1c0d7aa0c0789188.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

依然选择右边这个大块的选项。

#### 突然懵逼
----
接下来我估计,大多数人一看见这个,会顿时懵逼。虽然是图形化界面,但是我一点也看不懂

![image.png](https://upload-images.jianshu.io/upload_images/19669186-6aca975ef82a8433.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
因为当Kibana展示所有字段的时候,就是用json的方式展示的,并且还是一段没有美化的json。。

![image.png](https://upload-images.jianshu.io/upload_images/19669186-1dfd8c4033876bac.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

直到你选择了右边的一些字段以后,画面才变成我们熟悉的表格状态。。


你可能感兴趣的:(es分布式数据库白话入门(三)使用Kibana)