flume连接kafka_日志收集系统架构设计:(flume+zookeeper+kafka+php+mysql )

210d1833ac6a8f33ab1f68dc72ba4ed0.png

正文内容

  • 一、安装jdk
  • 二、安装flume
  • 三、安装kafka
  • 1、zookeeper
  • 2、kafka
  • 四、启动测试步骤
  • 五、目录说明
  • 六、日志收集系统设计图
  • 七、大数据参考资料推荐

一、安装jdk -(版本:1.8.0_191)

1.下载:

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

解压:tar -zxvf /jdk-8u191-linux-x64.tar.gz -C /home/ppgt/local/

2.修改 /etc/profile 增加:

export JAVA_HOME=/home/ppgt/local/jdk1.8.0_191

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

3.检测:

java -version

二、安装flume -(版本:1.8.0)

1.下载:

wget http://mirrors.hust.edu.cn/apache/flume/1.8.0/apache-flume-1.8.0-bin.tar.gz

2.解压安装:

tar -zxvf apache-flume-1.8.0-bin.tar.gz -C /home/ppgt/local/

3.验证安装:

bin/flume-ng version

4.修改配置 conf/:

cp flume-env.sh.template flume-env.sh

vi flume-env.sh

//配置java路径:export JAVA_HOME=/usr/local/jdk/jdk1.8.0_191-amd64

5.添加连接kafka的配置文件:conf/flumetokafka.conf

#配置flume链接kafka

# 定义这个agent中各组件的名字

flume_kafka.sources = exec-sources

flume_kafka.sinks = kafka-sink

flume_kafka.channels = memory-channel

# Describe/configure the source

flume_kafka.sources.exec-sources.type = exec

flume_kafka.sources.exec-sources.command = tail -F /home/ppgt/tmpfile/testlogs/data.log

# Describe the sink

flume_kafka.sinks.kafka-sink.type = org.apache.flume.sink.kafka.KafkaSink

flume_kafka.sinks.kafka-sink.topic = topiclogs01

flume_kafka.sinks.kafka-sink.brokerList = localhost:9092

flume_kafka.sinks.kafka-sink.requiredAcks = 1

flume_kafka.sinks.kafka-sink.batchSize = 20

# Use a channel which buffers events in memory

flume_kafka.channels.memory-channel.type = memory

flume_kafka.channels.memory-channel.capacity = 1000

flume_kafka.channels.memory-channel.transactionCapacity = 100

# Bind the source and sink to the channel

flume_kafka.sources.exec-sources.channels = memory-channel

flume_kafka.sinks.kafka-sink.channel = memory-channel

三、安装kafka

1.安装依赖zookeeper -(版本:3.4.12)

1)下载:

wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz

2)解压:

tar -zxvf zookeeper-3.4.12.tar.gz -C /home/ppgt/local/

3)修改数据存储目录:

conf/zoo.cfg

cp zoo_sample.cfg zoo.cfg

修改值:dataDir=/home/ppgt/kafka_zk_tmp/tmp/zookeeper

2.安装kafka -(版本:0.9.0.0)

1)下载:

wget https://archive.apache.org/dist/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz

2)解压:

tar -zxvf kafka_2.11-0.9.0.0.tgz -C /home/ppgt/local/

3)修改配置文件:config/server.properties

a) zookeeper.connect=localhost:2181 #zk服务地址

b) host.name=localhost #主机名

c) log.dirs=/home/ppgt/kafka_zk_tmp/tmp/kafka-logs#kafka数据的存放地址

d) num.partitions=1 #分区数量

e) listeners=PLAINTEXT://:9092 #kafka监听端口

f) broker_id=0 #唯一标识id

四、启动测试步骤

1.启动zookeeper

bin/zkServer.sh start

2.启动flume

bin/flume-ng agent --conf conf --conf-file conf/flumetokafka.conf --name flume_kafka -Dflume.root.logger=INFO,console

3.启动kafka

//启动kafka服务

bin/kafka-server-start.sh /home/ppgt/local/kafka_2.11-0.9.0.0/config/server.properties

//创建一个topic

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic topiclogs01

//创建一个kafka消费者

php /home/ppgt/www_test_ppgt_admin/syslogs_featrue_v1.0/script/cron/sysLogsConsumerRun.php

bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic topiclogs01 --from-beginning

//或者执行php消费者

//生产测试日志

echo '内容' exce >> /home/ppgt/tmpfile/testlogs/data.log

五、目录说明

1./home/ppgt/local/

conf/zoo.cfg #配置文件

conf/flumetokafka.conf #连接kafka的配置文件

config/server.properties #配置文件

conf/flume-env.sh#配置文件

jdk1.8.0_191 #jdk安装目录

apache-flume-1.8.0-bin/#flume安装目录

kafka_2.11-0.9.0.0/ #kafka安装目录

zookeeper-3.4.12/ #zookeeper安装目录

2./home/ppgt/kafka_zk_tmp/tmp/

zookeeper/ #zookeeper数据存储目录

kafka-logs/ #kafka数据的存放地址

六、日志收集系统设计图

9eb89c7091d3bd3b0f9a647516562c4c.png

七、大数据资料文章推荐

  • flume:
  • https://blog.csdn.net/mengfanzhundsc/article/details/81300310?from=singlemessage&isappinstalled=0
  • https://blog.csdn.net/caodaoxi/article/details/25903867
  • https://www.cnblogs.com/tonglin0325/p/8963395.html
  • http://www.wfuyu.com/technology/25331.html
  • https://blog.csdn.net/Team77/article/details/44154529a
  • https://blog.csdn.net/wuxintdrh/article/details/79478710
  • https://blog.csdn.net/l1028386804/article/details/79366155
  • https://blog.csdn.net/jy02268879/article/details/81024758
  • http://itindex.net/detail/57323-flume-%E7%9B%91%E6%8E%A7-%E6%97%A5%E6%9C%9F
  • https://github.com/ypenglyn/locktail/blob/master/locktail_rotate.sh
  • https://blog.csdn.net/maoyuanming0806/article/details/79391010
  • https://blog.csdn.net/u010316188/article/details/79905372
  • https://blog.csdn.net/u011254180/article/details/80000763
  • linux下flume安装
  • flume使用taildir收集文件和文件夹
  • taildirSource多文件监控实时采集
  • 滚动日志监控解决方案:
  • Flume使用:监控文件实时采集新增数据输出到控制台
  • Flume之——Flume读取日志数据写入Kafka
  • flume Source志SpoolDir
  • flume监控
  • flume监控参数说明
  • flume监控指标详解
  • 大数据系列之Flume--几种不同的Sources
  • kafuka:
  • https://www.jianshu.com/p/a036405f989c
  • https://blog.csdn.net/nankiao/article/details/78553635
  • https://blog.csdn.net/weixin_38750084/article/details/82944759
  • http://www.cnblogs.com/jun1019/p/6656223.html
  • https://www.cnblogs.com/jun1019/p/6256514.html
  • http://www.tianshouzhi.com/api/tutorials/kafka/117
  • https://www.cnblogs.com/hei12138/p/7805475.html
  • kafka介绍
  • kafka的使用和安装
  • kafka存储机制
  • kafka配置说明
  • kafka与zookeeper间的关联
  • Zookeeper 在 Kafka 中的作用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555677.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2020班徽设计图案高中计算机,高铁工程学院举办2020级班徽设计大赛

大赛现场12月3日,高铁工程学院团总支第四届“班徽设计”大赛在GB250教室隆重举行,高铁工程学院20级新生各班参赛,20级辅导员代表出席评委席并参与评分。获奖选手领取证书本次比赛采用了线下评分及线上投票相结合的方式。比赛开始,…

Web浏览器没有Flash如何播放RTMP协议直播

各大主流浏览器在很早的时候就已声明 2020 年底不支持 Adobe Flash。所以已经线上运行的项目以及涉及直播的项目,都会涉及一个问题 : “没有 Adobe Flash 在 Web 浏览器端如何播放 RTMP 直播流?” 还好有先见之明,我参与涉及直播的…

video-js RTMP直播

目前主流的几种直播协议 协议传输方式视频封装格式延时数据分段html播放httpflvhttpflv低连续可通过html5解封包播放(flv.js)rtmptcpflv tag低连续不支持dashhttpts文件高切片可通过html5解封包播放(hls.js)hls$1mp4 3gp webm高切片如果dash文件列表是mp4webm文件,…

EJB到底是什么?(通俗易懂白话文)

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务 集群"和"企业级开发&…

ABC334 A-F

打的很懒的一场B卡了D看不懂题卡了F没看完题目理解错题意了,状态好差XD UNIQUE VISION Programming Contest 2023 Christmas (AtCoder Beginner Contest 334) - AtCoder A - Christmas Present 题意: 给出两个数B, G问哪个大 题解: 凑数…

华为笔记本matebook13_华为引领“第三代移动办公”新纪元 华为MateBook开启“智慧化办公”新赛道...

运营商财经网 康钊/文移动互联网的快速兴起,让办公形式不再受时间、地点的限制,笔记本电脑、平板电脑、手机等承担生产力工具作用的电子设备也是越来越多样化,“移动办公”正成为一种不断演化市场趋势。然而,随着移动…

IPv4地址和IPv6地址的比较,IPv6地址及其表示

IPv4地址和IPv6地址的比较,IPv6地址及其表示 TCP/IP协议是互联网发展的基石,其中IP是网络层协议,规范互联网中分组信息的交换和选路。目前采用的IPv4协议地址长度为32位,总数约43亿个IPv4地址已分配殆尽。 IPv6是IP地址的第六版…

MySQL如何有效的存储IP地址

文章目录序言工具类实现转换数据库函数实现转换一、IP地址应该怎么存二、整数存储 IP 地址的查询性能实验1、测试范围查询:2、IP精确查询:3、整理一下结果发现:总结首先就来阐明一下部分人得反问:为什么要问IP得知怎样存&#xff…

ab753变频器参数怎么拷贝到面板_变频器怎么设置参数?变频器的基本参数设定...

电工学习网:www.diangon.com技术驱动未来,关注电工学习网官方微信公众号“电工电气学习”,收获更多经验知识。变频器在工业生产中应用及其重要,其除了调速,软启动作用外,最重要的是可以节能。变频器功能参数…

卢克增加服务器,DNF卢克跨区服务器崩溃?策划:暗制造者临时加入安图恩攻坚...

原标题:DNF卢克跨区服务器崩溃?策划:暗制造者临时加入安图恩攻坚DNF作为一款即时在线,2d网络游戏,决斗场系统延伸到早期60级版本组队刷图。玩家与玩家之间互动,即时刷图跨区,成为了阿拉德大陆一…

使用TortoiseGit(小乌龟)操作分支的创建

现在的我的github库上面只有一个master分支 由于是穷屌丝用不起mac,所以我windows为例进行相应的演示: 下图就是本地使用小乌龟的版本管理工具在只有一个分支的情况下执行命令:Switch/Checkout 显示的内容。 下面分为三个步骤进行创建分支操…

计算机丢失d3dcompile,电脑d3dcompiler43.dll文件丢失怎么办 文件丢失解决方法

最近有位用户私信给小编,说他在使用电脑的时候,电脑一直弹出丢失d3dcompiler43.dll文件的弹窗。就算是关闭,下次开机依旧会弹出这样的窗口,十分厌烦。那丢失电脑中的d3dcompiler43.dll文件应该怎么办呢?其实也不难&…

mybatis plus 导出sql_软件更新丨mybatis-plus 3.0.7 发布,辞旧迎新

点击右上方,关注开源中国OSC头条号,获取最新技术资讯Mybatis-Plus 是一款 Mybatis 动态 SQL 自动注入 Mybatis 增删改查 CRUD 操作中间件, 减少你的开发周期优化动态维护 XML 实体字段,无入侵全方位 ORM 辅助层让您拥有更多时间陪…

网站服务器怎么用手机登录不了怎么办,怎么打不开服务器列表了?

2011-04-19网页图片打不开是不是中毒呢?以前网页中没有图片、视频、动画、声音。打开IE选工具/Internet选项/高级/在设置的下拉列表,勾选“播放网页中的动画”“播放网页中的声音”“播放网页中的视频”“显示图片”(也可以直接选择高级中下面的“还原默…

ur机械臂 控制器_OnRobot末端执行器和统一接口已通过UR +计划认证

近日,OnRobot 宣布其One System Solution末端执行器和统一接口现已通过UR 计划认证,UR 计划对夹具等配件进行测试和认证,以便与Universal Robots A / S协作机器人手臂无缝配合使用。OnRobot在9月份发布了全系列的机械手和传感器,具…

xp系统打印机服务器设置,WinXP打印机纸张规格设置的方法

电脑的打印机是我们常常会使用的外部输出设备,虽说经常在用,但是关于它的很多问题还是不会,比如说怎么对打印机纸张规格设置,那么当你遇到这个问题不会的话,那就赶紧看看小编整理的WinXP打印机纸张规格设置的方法吧&am…

stm32的语音识别_基于stm32循迹避障语音控制金属探测蓝牙小车设计(原理图+pcb+源码+参考文档)...

功能描述及设计原理:小车具有检测里程功能,在金属探测模式,槽型光耦会检测小车车轮的圈数,以此来计算小车行走的里程,并可以通过OLED屏幕显示出来。还可以显示小车的工作模式以及小车距离前方障碍物的距离。》默认模式…

发明喂饭机器人_人类又懒出新高度,老美发明自动喂饭机器人,“君子”动嘴不动手...

近年来,各式各样的智能机器人层出不穷,多数都是为了方便人们的日常生活。近日,美国一机器人公司,为残障人士和重症疾病患者设计了一款智能喂饭机器人:Obi。这款机器人拥有全白的外观,它的机械臂可以将饭菜直…

中provide的用法_Vue中那些你不知道的作用域

作用域控制可以使用哪些变量以及在何处使用。它控制它们对应用程序的不同部分的“可见性”。了解 Vue 提供的作用域级别之间的差异会帮助我们编写更清晰的代码。下面是 vue 中4个级别的作用域:全局作用域子树作用域组件作用域实例作用域全局作用域Vue 应用程序中的全…

树叶贴画机器人_洪山广场举办“落叶节”,树叶树枝拼贴出冬日风景

楚天都市报11月30日讯(记者卢成汉 通讯员谢助全 彭雪琴)秋天飘落的树叶树枝,经过拼贴,变成了有趣的图案。29日,洪山广场举行的“落叶节”上,小学生们的树叶作品,拼贴成冬日的风景。当天,小学生们将在洪山广…