前言
在 【Elasticsearch 的安装】文章中,解决了 es 工具的基本安装问题。在本文中,探讨对于 es 工具的两个可视化的管理工具的使用,分别是es官方出品的Kibana,还有号称做集群比较厉害的 Elasticsearch-head
参考文献
Kibana(ES可视化管理)下载地址:https://www.elastic.co/cn/downloads/kibana
kibana配置文件详解:https://blog.csdn.net/cb2474600377/article/details/108884414
ES-head(ES可视化管理):https://github.com/mobz/elasticsearch-head
安装Kibana
Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图表的形式展现出来。
1、安装nodejs环境
因为该软件需要 node
和 npm
的支持,所以要先安装 nodejs
环境,此处略去安装过程。。。
2、下载kibana环境 (注意这里要和es的软件版本一致)
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.11.1-linux-x86_64.tar.gz
3、解压并移动到安装目录
tar -zxvf kibana-7.11.1-linux-x86_64.tar.gz
mv kibana-7.11.1-linux-x86_64 /usr/local/kibana
4、进行相关配置
4.1、配置访问路由
# vim 打开 kibana 的配置文件
vim /usr/local/kibana/config/kibana.yml
# 做出如下配置
server.port: 5601 # kibana 的端口
server.host: "0.0.0.0" # 表示允许所有的ip访问kibana
# 表示es的集群地址,此处把服务转发到了本机的 9200 端口服务,即es服务
elasticsearch.hosts: ["http://127.0.0.1:9200/"]
# es服务地址,单个的话,可用此参数配置
# elasticsearch.url: "http://127.0.0.1:9200"
# 中文支持
i18n.locale: "zh-CN"
4.2、为kibana配置linux用户
和 Elasticsearch 一样,kibana 的启动,也需要独立的 linux 用户进行启动
# 添加linux用户
[root@VM-0-15-centos config]# useradd kibana
# 为该用户设置密码
[root@VM-0-15-centos config]# passwd kibana
Changing password for user es.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
# 将 kibana 服务的权限给予该linux用户
[root@VM-0-15-centos config]# chown -R kibana /usr/local/kibana
4.3、防火墙授权访问端口-5601
# 在 root 用户下,开发kibana的端口5601
[root@VM-0-15-centos root]# firewall-cmd --permanent --add-port=5601/tcp
# 平滑重载防火墙
firewall-cmd --reload
4.4、软件启动
# 进入到软件目录
[root@VM-0-15-centos kibana]# cd /usr/local/kibana
# 启动软件
[root@VM-0-15-centos kibana]# ./bin/kibana
Tips
此处启动后,如果 ctrl+c 结束后,kibana服务将会关闭,所以启动的时候,请加入
&
,表示以守护进程的方式启动 es 服务,用ps -aux | grep kibana
建仓 kibana 的服务状态
4.5、网页访问
然后再浏览器输入服务器的 IP
+ 端口(默认:5601)
就可以看到是否成功了
安装Sense
Sense 是一个 Kibana 应用 它提供交互式的控制台,通过你的浏览器直接向 Elasticsearch 提交请求。 这本书的在线版本包含有一个 View in Sense 的链接,里面有许多代码示例。当点击的时候,它会打开一个代码示例的Sense控制台。 你不必安装 Sense,但是它允许你在本地的 Elasticsearch 集群上测试示例代码,从而使更具有交互性。
1、在 Kibana 目录下运行下面的命令,下载并安装 Sense app
# linux 执行
./bin/kibana plugin --install elastic/sense
Windows上面执行: `bin\kibana.bat plugin --install elastic/sense`
NOTE:你可以直接从这里 https://download.elastic.co/elastic/sense/sense-latest.tar.gz 下载 Sense 离线安装可以查看这里 install it on an offline machine 。
2、启动 Kibana
./bin/kibana
3、测试
在你的浏览器中打开 Sense: http://localhost:5601/app/sense
安装ES-head
Elasticsearch-head 是 ES 集群管理工具、数据可视化、增删改查工具
1、安装nodejs环境
和上文中的 Kibana
软件一样,该软件也需要 node
和 npm
的支持,所以要先安装 nodejs
环境,此处略去安装过程。。。
2、下载软件
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
3、解压并移动到安装目录
unzip elasticsearch-head.zip
mv elasticsearch-head /usr/local/es-head
4、npm安装依赖
安装后面可能会出现异常,但是不会影响操作
# 进入软件安装目录
[root@VM-0-15-centos home]# cd /usr/local/es-head/
# 安装依赖
[root@VM-0-15-centos es-head]# npm install
5、解决npm项目跨域问题
进入 elasticsearch 的配置文件(es代表elasticsearch软件的安装目录)
[root@VM-0-15-centos home]# vim /usr/local/es/config/elasticsearch.yml
在elasticsearch.yml
配置文件中配置跨域
http.cors.enabled: true # elasticsearch中启用CORS
http.cors.allow-origin: "*" # 允许访问的IP地址段,* 为所有IP都可以访问
配置完成后,重启es
服务。
6、防火墙授权访问端口-9100
# 开放 9100 端口
[root@VM-0-15-centos root]# firewall-cmd --permanent --add-port=9100/tcp
# 平滑重载防火墙
firewall-cmd --reload
7、软件启动
在elasticsearch-head目录下执行如下命令启动项目
npm run start
8、网页访问
然后再浏览器输入服务器的 IP
+ 端口(默认:9100)
就可以看到是否成功了