1、背景
本次搭建的Elasticsearch多实例集群是使用2019.04 发布的7.3.0版本,主要涉及第二大点里描述的整个数据走向流程的Elasticsearch、Kibana的搭建姿势。由于Kibanan是基于Elasticsearch运行的,所以请先将Elasticsearch启动并确认正常之后再启动Kibana。防止阅读疲劳,所以缩减了篇幅内容,并未涉及整个数据流向的Beat、 Kafka/Redis/ RabbitMQ 、Logstash,该三块的搭建过程会放在其他篇幅描述。
2、elasticsearch在整个流程中所处的位置和作用
2.1、一般的数据走向流程
Beat -> Kafka/Redis/RabbitMQ -> Logstash -> Elasticsearch -> Kibana
2.2、整个数据流程各个节点的作用
Beat :搜集数据
Kafka/Redis/RabbitMQ: 缓冲数据
Logstash:将数据写入Elasticsearch
Elasticsearch:具备数据存储、分析、搜索等功能
Kibana:Elasticsearch的开源可视化平台
3、Elasticsearch搭建步骤
3.1、从官网上下载你需要的版本(官网链接:https://www.elastic.co/start),再次申明该篇文章介绍的是7.3.0版本。
3.2、下载之后解压,根据需要修改elasticsearch-7.3.0/config 下的jvm配置文件
3.3、(单实例步骤) 执行elasticsearch-7.3.0/bin 目录下的elasticsearch脚本启动Elasticsearch。命令:bin/elasticsearch 出现如下图所示内容,说明启动成功。
3.4、也可以在浏览网站上输入http://localhost:9200/ 确认启动情况,会出现如下运行结果:
3.5、(可选操作) 通过执行命令:bin/elasticsearch-plugin list 确认当前安装的插件有哪些,也可以使用命令bin/elasticsearch-plugin install 插件名 安装所需插件。通过浏览器URL请求确认插件安装列表。
3.6、(多实例步骤) 实现在本机运行多节点的集群,通过shell 命令启动:
bin/elasticsearch -E node.name=node0 -E cluster.name=csjtest -E path.data=node0_data -d
bin/elasticsearch -E node.name=node1 -E cluster.name=csjtest -E path.data=node1_data -d
bin/elasticsearch -E node.name=node2 -E cluster.name=csjtest -E path.data=node2_data -d
bin/elasticsearch -E node.name=node3 -E cluster.name=csjtest -E path.data=node3_data -d
3.7、通过在浏览器上输入URL 请求查看启动的节点运行情况,以下是两种请求姿势:
4、Kibana搭建过程
4.1、下载和Elasticsearch相同版本的Kibana,请注意是相同版本。其官网链接:https://www.elastic.co/downloads/kibana
4.2、下载完成后解压,执行命令:bin/kibana
4.3、在浏览器中输入url请求,默认端口号5601: http://localhost:5601/app/kibana#/home?_g=()
4.4、点击图9中的左下角 add sample data 下的URL 链接,默认有三种样例数据,可以借这些样例数据熟悉平台。
4.5、添加样例数据之后进入dashboard,查看相关 title 的分析和统计指标。
4.6、(可选步骤) Kibana 中有一个非常有用的工具dev tools, 可以很方便在kibana 里执行es 的api ,比如集群有哪些节点在运等等。
4.7、(附赠步骤) 高效使用kibana 的小技巧藏在这里
5、总结
5.1、纸上得来终觉浅,有输入也要有输出,实践出真知~
5.2、如果读者朋友有发现文章存在描述没到位或错误的地方,请在评论中添加描述,大家一起相互学习,谢谢~
5.2、如果有读者朋友知道如何快速优雅的缩放编辑简书上的图片尺寸,欢迎分享在评论里,谢谢~