上一篇说了ElasticSearch的部署,也使用了几个简单的API来查看ElasticSearch的运行和集群情况,但是在实际工作中,我们可能拥有很多个节点,每个节点都保存着大量的数据,如何管理这些节点及数据就变成了一件头疼的事了。
好在官方提供了一个工具:Kibana,可以很方便地对节点和数据等进行管理。当然Kibana的功能不止于此,我们会在以后对Kibana进行更深入的学习。
下载
我们还是把Kibana安装在elasticSearch文件夹中。
cd ~/elasticSerach
下载tar压缩包到本地。当然也可以从官网点击下载,然后复制到指定的文件夹中
wget -c https://artifacts.elastic.co/downloads/kibana/kibana-6.5.4-linux-x86_64.tar.gz
解压
tar -xvf kibana-6.5.4-linux-x86_64.tar.gz
修改配置
编辑Kibana的配置文件,修改server.host和elasticsearch.url两个值。server.host是访问Kibana的地址,默认localhost,如果不修改的话, 就只能通过localhsot来访问,不能在别的电脑访问;elasticsearch.url是我们运行的elasticsearch的网络访问地址。
vim kibana-6.5.4-linux-x86_64/config/kibana.yml
server.port默认的5601,我们使用默认值。修改server.host服务器的IP,这样就可以通过这个IP来访问Kibana了。
将elasticsearch.url设置为"[ip]:9201",也就是服务器IP和在ElasticSearch中设置的端口
运行
执行下面命令来运行kibana
./kibana-6.5.4-linux-x86_64/bin/kibana
在浏览器中输入"[ip]:5601",就可以访问Kibana了,可以看到,Kibana的功能还是非常强大的,并且支持大量的插件。我们目前主要使用Kibana来管理ElasticSearch节点数据以及访问ElasticSearch的API接口。
管理节点
点击Monitoring,可以看到ElasticSearch和Kibana的运行情况。包括ElasticSearch的版本号、节点、索引(数据库)等。
点击Nodes,可以更详细地看到每个节点的详细情况,包括节点的名称、IP、端口、状态、CPU、内存、硬盘等
访问API工具
点击菜单中的"Dev Tools",可以使用官方提供的工具,很容易地访问ElasticSearch的API接口。
由于ElasticSearch是新安装的,里面都没有数据,我们使用Dev Tools往里面加几条数据,并且进行查询。
PUT user/_doc/1
{
"username":"xiaomong",
"password":"123456",
"about":"大家好,我是小明"
}PUT user/_doc/2
{
"username":"xiaofang",
"password":"123456",
"about":"大家好,我是小芳"
}PUT user/_doc/3
{
"username":"laowang",
"password":"123456",
"about":"大家好,我是老王"
}
增加以后,在Dev Tools运行下面的代码,可以看到刚刚加入的数据
POST user/_search
{
"query": {
"match_all": {}
}
}
同时我们可以在Management/Elasticsearch/Index ManageMent中看到刚才增加的user索引,里面有3个文档