Storm与Kafka集成测试框架,依赖这个库:https://github.com/wurstmeister/storm-kafka-0.8-plus
部分参考:https://github.com/wurstmeister/storm-kafka-0.8-plus-test
框架详细介绍可以看这里:http://blog.findhy.com/blog/2014/06/16/storm-kafka-dev/
包括:
- Kafka的Producer test,通过Websocket读取Wikipedia的实时修改数据
- Storm的Spout test,订阅Kafka的producer,数据在bolt中处理完成之后再次发送到Kafka中
./bin/zkServer.sh start
nohup ./bin/kafka-server-start.sh ./config/server.properties &
这时候用jps看,会有一个Kafka的进程
git clone https://github.com/findhy/storm-kafka.git
final static String storm_bolt_topic = "wikipedia-from-storm-2";
cd /home/hadoop/kafka_2.8.2-0.8.1
./bin/kafka-topics.sh --create --zookeeper master:2181 --replication-factor 1 --partitions 1 --topic wikipedia-from-storm-2
cd storm-kafka
mvn clean
mvn clean package -P cluster
java -classpath ./target/storm-kafka-0.1.0-SNAPSHOT-jar-with-dependencies.jar org.findhy.storm.kafka.producer.WikiKafkaProducer
storm jar ./target/storm-kafka-0.1.0-SNAPSHOT-jar-with-dependencies.jar org.findhy.storm.topology.WikiStormTopology -c nimbus.host=10.0.1.254 storm-kafka-2
cd /home/hadoop/kafka_2.8.2-0.8.1
./bin/kafka-console-consumer.sh --zookeeper master:2181 --topic wikipedia-from-storm-2 --from-beginning
java -classpath ./target/storm-kafka-0.1.0-SNAPSHOT-jar-with-dependencies.jar org.findhy.storm.kafka.consumer.WikiKafkaConsumer wikipedia-from-storm-2