搭建ELK+Filebead+zookeeper+kafka实验

这篇具有很好参考价值的文章主要介绍了搭建ELK+Filebead+zookeeper+kafka实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ELK+Filebeat+kafka+zookeeper架构

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

架构图分别演示

第一层:数据采集层

  • 数据采集层位于最左边的业务服务集群上,在每个业务服务器上面安装了filebead做日志收集,然后把采集到的原始日志发送到kafka+zookeeper集群上。

第二层:消息队列层

  • 原始日志发送到kafka+zookeeper集群上后,会进行集中存储,此时filebead是消息的生产者,存储的消息可以随时被消费。

第三层:数据分析层

  • logstash作为消费者,回去kafka+zookeeper集群节点时实拉去原始日志,然后将获取到的原始日志根据规则进行分析、格式化处理,最后将格式化的日志转发至Elasticsearch集群中。

第四层:数据持久化存储

  • Elasticsearch集群接收到logstash发送过来的数据后,执行写入磁盘,建立索引等操作,最后将结构化数据存储到Elasticsearch集群上。

第五层:数据查询,展示层

  • kibana是一个可视化的数据展示平台,当有数据检索请求时,它从Elasticsearch集群上读取数据,然后进行可视化出图和多维度分析.

二、搭建ELFK+zookeeper+kafka

主机名 ip地址 所属集群 安装软件包
filebead 20.0.0.55 数据层级层 filebead+apache
kafka1 20.0.0.56 kafka+zookeeper集群 kafka+zookeeper
kafka2 20.0.0.57 kafka+zookeeper集群 kafka+zookeeper
kafka3 20.0.0.58 kafka+zookeeper集群 kafka+zookeeper
logstash 20.0.0.59 数据处理层 logstash
node1 20.0.0.60 ES集群 Eslasticsearch+node+phantomis+head
node2 20.0.0.61 ES集群+kibana展示 Elasticsearch+node+phantomis+head+kibana

1、安装kafka+zookeeper集群(20.0.0.55、20.0.0.56、20.0.0.57)

2、安装zookeeper服务

关闭防火墙,核心防护,修改主机名

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

安装环境,解压软件

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

修改配置文件

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

创建数据目录、日志目录

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

设置三台机器的myid

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

设置三台机器的执行脚本

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

将三台机器的启动脚本放入到系统管理中

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

分别启动三台启动的zookeeper

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

3、安装kafka服务

将三台机器都上传安装包,并解压到指定目录

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

备份配置文件

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

修改配置文件

  • 20.0.0.55主机的配置文件

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

20.0.0.56的配置文件

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

20.0.0.57配置文件

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

将kafka添加到环境变量中

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

配置kafka 的启动脚本

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

设置开机自动

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

分别启动kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

3.1 kafka命令行操作

创建topic

kafka-topics.sh --create --zookeeper 20.0.0.55:2181,20.0.0.56:2181,20.0.0.57:2181 --replication-factor 2 --partitions 3 --topic test

#--zookeeper:定义zookeeper集群服务器地址,如果有多个ip以逗号分隔。
#--replication-factor:定义分区副本,1代表但副本,建议为2
#--partitions: 定义分区数
#--topic :定义topic名称

查看当前服务器中的所有topic

kafka-topics.sh --list --zookeeper 20.0.0.55:2181,20.0.0.56:2181,20.0.0.57:2181

查看某个topic的详情

kafka-topics.sh --describe --zookeeper 20.0.0.55:2181,20.0.0.56:2181,20.0.0.57:2181

 发布消息

kafka-console-producer.sh --broker-list 20.0.0.55:9092,20.0.0.56:9092,20.0.0.57:9092 --topic test

消费消息

kafka-console-consumer.sh --bootstrap-server 20.0.0.55:9092,20.0.0.56:9092,20.0.0.57:9092 --topic test --from-beginning

#--from-beginning:会把主题中以往所有的数据都读取出来

修改分区数

kafka-topics.sh --zookeeper 20.0.0.55:2181,20.0.0.56:2181,20.0.0.57:2181 --alter --topic test --partitions 6

删除topic

kafka-topics.sh --delete --zookeeper 20.0.0.55:2181,20.0.0.56:2181,20.0.0.57:2181 --topic test
3.2 创建topic进行测试(任意主机上均可操作)

创建topic

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

发布消息、消费消息

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

3、配置数据采集层filebead(20.0.0.58)

关闭防火墙、修改主机名

安装httpd服务,并启动

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

安装filebead,并剪切到指定目录

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

修改配置文件

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

启动filebeat服务

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

4、部署ES服务(20.0.0.60、20.0.0.61)

安装JDK

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

4.1 安装ES服务

配置本地解析,上传安装包安装并启动

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

修改配置文件

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

查看配置文件,创建数据目录

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

4.2 安装node插件

安装运行环境

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

编译

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

安装

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

4.3 安装phantomjs插件

上传压缩包解压

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

将执行文件加入到环境变量

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

4.4 安装ES-head

上传压缩包,解压

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

安装

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

4.5 修改ES配置文件

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

4.6 启动ES服务

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

4.7 启动ES-head服务

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

5、部署logstash(20.0.0.59)

安装java环境

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

安装logstash

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

创建软链接

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

创建执行对接文件

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

启动服务

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

6、使用ES-head接口访问

搭建ELK+Filebead+zookeeper+kafka实验,elk,zookeeper,kafka

7、安装kibana指向可视化

这边不演示了,参考前面的博客

 文章来源地址https://www.toymoban.com/news/detail-738154.html

到了这里,关于搭建ELK+Filebead+zookeeper+kafka实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Zookeeper、Kafka集群与Filebeat+Kafka+ELK架构、部署实例

    Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。 Zookeeper集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeeper适合安装奇数台服务器。 全局数据一致:每个Server保

    2024年02月08日
    浏览(43)
  • 实验 elk+filebeat+kafka

    kafka 3.4.1 elk+filebeat+kafka 实现日志收集 httpd1 mysql1 topic 2.7 3.0 关闭防火墙 systemctl stop firewalld systemctl disable firewalld setenforce 0 安装 JDK yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel java -version 安装 Zookeeper cd /opt tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz mv apache-zookeeper-3.5.7-bin /opt/zookeeper 修改

    2024年02月05日
    浏览(35)
  • 【k8s】【ELK】【zookeeper+kafka+efak】【一】日志环境部署

    如何收集日志 使用 EFK+Logstash+Kafka 收集K8S哪些日志? 2.1 ES集群的构建 demo: 2.2 交付ES-Service 01-es-svc.yaml 2.3 交付ES-Master节点 2.4交付ES-Data节点 2.5 验证ES集群 3.1 交付Kibana(dp、svc、ingress) 01-kibana-dp.yam 02-kibana-svc.yam 03-kibana-ingress.yam 3.2 访问kibana 01-zk-svc.yaml 02-zk-sts.yaml 验证zk集群

    2024年02月07日
    浏览(35)
  • 【分布式应用】kafka集群、Filebeat+Kafka+ELK搭建

    主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。 我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队

    2024年02月16日
    浏览(28)
  • 基于Filebeat、Kafka搭建ELK日志分析平台详细步骤

    写在前头:公司一直没有搭建一个支持实时查询日志的平台,平常看日志都得去服务器下载,大大降低开发效率,前段时间有大佬同事搭建了一款日志平台,支持sit,uat等各个环境的日志实时查询,大大提高bug定位速度。因对其感兴趣特向大佬请教,学习记录下搭建流程。 选

    2024年02月06日
    浏览(39)
  • docker搭建Elk+Kafka+Filebeat分布式日志收集系统

    目录 一、介绍 二、集群环境 三、ES集群 四、Kibana  五、Logstash 六、Zookeeper 七、Kafka 八、Filebeat 八、Nginx (一)架构图  (二)组件介绍 1.Elasticsearch 是一个基于Lucene的搜索服务器。提供搜集、分析、存储数据三大功能。它提供了一个分布式多用户能力的全文搜索引擎,基于

    2024年02月04日
    浏览(40)
  • 私有部署ELK,搭建自己的日志中心(六)-- 引入kafka对采集日志进行削峰填谷

    首先,要说明一点,elk日志中心,是可以缺少kafka组件的。 其次,如果是研发环境下,机器资源紧张的情况下,也是可不部署kafka。 最后,因为kafka的部署是可以独立的,所以本文将另行部署,不和elk一起。 本机的IP地址是192.168.8.29,请你修改为自己的IP 本机的IP地址是192.1

    2024年02月04日
    浏览(33)
  • ELK之zookeeper

    ZooKeeper是一种分布式应用所涉及的高可用、高性能且一致性的开源协调服务, 它提供了一项基本服务: 分布式锁服务 。分布式应用可以基于它实现更高级的服务,实现诸如同步服务、配置维护和集群管理或者命名的服务。 Zookeeper服务自身组成集群,2n+1个(奇数)主机。 在

    2024年02月16日
    浏览(28)
  • ELK安装、部署、调试(三)zookeeper安装,配置

    java安装,系统自带即可 zookeeper.apache.org上可以下载 tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /usr/local  mv apache-zookeeper-3.7.1-bin zookeeper  mv zoo_sample.cfg zoo.cfg /usr/local/zookeeper/conf/zoo.cfgvi zoo.cfg 除了配置zoo.cfg文件外,zookeeper的集群还需要配置一个文件myid,需要手动创建,放到dataDir的目

    2024年02月10日
    浏览(27)
  • Kafka 概述、Filebeat+Kafka+ELK

    主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。 我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队

    2024年02月16日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包