ZooKeeper应用:kafka

2018-01-19  本文已影响0人  dodo_lihao

简单说明

kafka作为一个优秀的消息中间件,一个数据buffer的管道。除了它的高性能外,高课扩展性,也决定了它的优势。
可以在不需要下线的情况下进行扩容
这里只是简单说明, 暂时没能力深入


简单配置

broker.id=1(对应的id)
log.dirs=日志路径
num.partitions=1(分区暂时设置为1,理解和hdfs的replication差不多)
zookeeper.connect=kafka01:2181,kafka02:2181,kafka03:2181(对应的ZooKeeper)
advertised.host.name=kafka01 (本机名字)
advertised.port=9092(kafka默认端口号)
delete.topic.enable=true(删除主题,不配置的话,在删除topic的时候,不能删除)

kafka集群启动

kafka集群,可以在不需要下线的情况下进行扩容
这一点是很方便的
当然, 如果上面集群ids在ZooKeeper中注册一样
一个新的机器,启动后,对应的ids会在ZooKeeper中注册,这样集群就会得到对应的机器信息,从而加入集群,做后期的逻辑处理了,这样达到扩容的时候,不需要下线

sh kafka-server-start.sh ../config/server.properties

结束语

自己只是简单的自我理解, 具体ZooKeeper在kafka内部肯定很复杂,没有看过源码,没有发言权,等有时间看源码后,再考虑写一写理解。
kafka可以通过sparkStreaming将内容落地到hdfs中
spark是个好东西,scala是个好东西,熟悉程度需要更多代码量

上一篇下一篇

猜你喜欢

热点阅读