flume+kafka+storm调研

本文介绍了flume、kafka和storm的软件版本,以及它们的安装部署环境和功能整合测试流程。首先,安装zookeeper集群,然后在各机器上部署flume并配置kafkasink,接着配置kafka集群,再进行storm集群的设置,最后通过storm的topology测试数据处理流程。
摘要由CSDN通过智能技术生成

软件版本

apache-storm-0.9.2-incubating

apache-flume-1.5.0-bin

kafka_2.9.2-0.8.1

flumeng-kafka-plugin-master

storm-kafka-0.9.2-incubating

zookeeper-3.4.5

安装部署环境

总体思路:

1、 安装 zookeeper集群,storm和kafka可以共用,最好独立机器安装。

 

2、  在web容器(niginx,apache)所在所有机器安装flume,编译项目flumeng-kafka-plugin,将flumeng-kafka-plugin.jar 及lib下的jar包拷贝到flumelib下,并修改该项目的flume-conf.properties,放到flume conf录下,分别启动agent,监听特定目录(配置source type为spooldir),发送消息到kafka。

 

3、  配置kafka集群,在每台机器分别启动kafkaserver,接收来自flume kafkasink的数据,写入kafka集群的分区。

 

4、  Storm整合插件storm-kafka-0.9.2-incubating,加入jar包。在storm集群某一节点启动nimbus。在其他节点启动supervisor,需要几个启动几个。任意节点启动ui。

 

5、写storm的topology,使用kafkaspout接入数据,编写处理逻辑bolt,可参考项目kafka-storm-test


功能整合测试

测试环境:

Zk,kafka,flume单节点,storm集群。

h1启动storm zk:zkServer.sh start

h1执行: storm nimbus &

h1执行:storm ui &

storm2执行:storm supervisor &

storm3执行:storm supervisor &

 

 

c1启动kafka zk:zkServer.sh start

 

c1启动kafkaserver:kafka-server-start.shconfig/server.properties

 

c1创建主题:kafka-topics.sh --create --zookeeper h1:2181 --replication-factor1 --partitions 1 --topic test

 

c1启动flume:flume-ng agent --conf conf --conf-fileconf/flume-conf.properties --name producer -Dflume.root.logger=INFO,console

 

装有storm客户端的机器提交topology:

storm jar ~/cuirong/kafka-storm-test-0.0.1-SNAPSHOT.jar  cuirong.test.KafkaSpoutTestTopology h1:2181 testkafkastorm h1

(h1机器)

 

附:

 

flumekafka整合:

 

flumeng-kafka-plugin.jar 要拷贝到flume lib下。

 

 

创建toppic

0.8.1以上版本:kafka-topics.sh --create --zookeeperyz-21-143:2181 --replication-factor 1 --partitions 1 --topic test

 

kafka-console-producer.sh--broker-list xxx:9092 --topic test (此步为测试,前面启动flume时已经启动了producer

 

kafka-console-consumer.sh --zookeeper xxx:2181 --topic test --from-beginning

 

 

kafkastorm整合:

 

插件编译打包,连同 kafka_2.9.2-x-beta1.jar、metrics-core-x.jar、scala-library-x.jar 放入storm lib下。

 

编写topology

 

storm jar ~/cuirong/kafka-storm-test-0.0.1-SNAPSHOT.jar cuirong.test.KafkaSpoutTestTopology xxx:2181 test xxx [kafkazk name stormzk]

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值