@awsekfozc
2016-02-24T11:20:58.000000Z
字数 1236
阅读 1236
Kafka
Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群机来提供实时的消费。
##启动Zookeeper
$ bin/zkServer.sh start
##解压
$ tar -zxvf kafka_2.10-0.8.2.1.tgz -C /opt/cdh/
$ cd /opt/cdh/kafka_2.10-0.8.2.1/
##创建日子目录
$ mkdir -o kafka-logs
###server.properties
##日子目录
log.dirs=/opt/cdh/kafka_2.10-0.8.2.1/kafka-logs
##Zookeeper位置
zookeeper.connect=hadoop.zc.com:2181
###创建 Topic
$ bin/kafka-topics.sh --create --zookeeper hadoop.zc.com:2181 --replication-factor 1 --partitions 1 --topic test
##发布信息到Topic
$ bin/kafka-console-producer.sh --broker-list hadoop.zc.com:9092 --topic test
###订阅者订阅消息
$ bin/kafka-console-consumer.sh --zookeeper hadoop.zc.com:2181 --topic test --from-beginning
在此输入正文