Flume 整合 kafka实例讲解

1,前置条件:(这些清参考之前文章)

    1,安装好zk集群,安装好kafka集群 (准备三台weekend01,weekend02,weekend03)

    2,安装好Flume

2、创建flume配置文件
cd /usr/app/apache-flume-1.6.0-bin/conf
mkdir myconf
vi exec.conf 

输入以下内容:
a1.sources = r1
a1.channels = c1
a1.sinks = k1

a1.sources.r1.type = exec
a1.sources.r1.command = tail -F /export/data/flume_sources/click_log/1.log 
a1.sources.r1.channels = c1

a1.channels.c1.type = memory
a1.channels.c1.capacity = 10000
a1.channels.c1.transactionCapacity = 100

a1.sinks.k1.type = org.apache.flume.sink.kafka.KafkaSink
a1.sinks.k1.topic = orderMq
a1.sinks.k1.brokerList = weekend01:9092
a1.sinks.k1.requiredAcks = 1
a1.sinks.k1.batchSize = 20
a1.sinks.k1.channel = c1
3、准备目标数据的目录
mkdir -p /export/data/flume_sources/click_log

4、通过脚本创建目标文件并生产数据
for((i=0;i<=50000;i++));
do echo "message-"+$i >>/export/data/flume_sources/click_log/1.log;
done
注意:脚本名称叫做click_log_out.sh 需要使用root用户赋权。 chmod +x click_log_out.sh

5、启动所有通道集群

5.1 启动zk集群 (bin目录下 ./zkServer.sh start)

5.2 启动kafka集群 (三个虚拟机上都要启动)

        kafka-server-start.sh /usr/app/kafka_2.10-0.8.1.1/config/server.properties

      (后台启动)nohup kafka-server-start.sh /usr/app/kafka_2.10-0.8.1.1/config/server.properties &
5.3 启动flume客户端 (那个虚拟机上安装的就在那个上面启动,不解释)

 bin/flume-ng agent -n a1 -c conf -f conf/myconf/exec.conf -Dflume.root.logger=INFO,console

5.4  开启一个consumer   监视topic产生的数据

      bin/kafka-console-consumer.sh --zookeeper weekend01:2181 --topic orderMq

5.5 执行脚本产生生产数据

    sh click_log_out.sh

然后你再启动consumer的虚拟机下可以看到输出了数据如图:

到这里kafka整合flume介绍完毕了。

大家也可以加上 strom 作为消费者与kafka和flume整合在一起(strom整合kafka之前文章也有详解)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值