kafka数据同步/镜像工具 kafka mirror maker
2016-06-27 21:34
501 查看
公司数据收集后会写入kafka集群,近期涉及到机房搬迁,在完成机房搬迁移前,两个机房都有业务需要某些topic的数据,两种处理方案:1是数据写入时候双写 2是老机房数据写入完成后再同步至新机房kafka集群。本文介绍kafka自带的集群镜像工具MirrorMaker,实现kafka集群间的数据同步。
一、概括来说MirrorMaker就是kafka生产者与消费者的一个整合,通过consumer从源Kafka集群消费数据,然后通过producer将数据重新推送到目标Kafka集群,如下图:
二、MirrorMaker的使用相对也比较简单,下面说下启动命令及相关配置
启动脚本在$KAFKA_HOME/bin目录下,可通过命令kafka-run-class.sh kafka.tools.MirrorMaker查看相关说明:
说明:
whitelist、blacklist:该工具可以同步源集群所有的或者部分topic,可以用白名单描述要同步的topic,用黑名单描述不需要同步的topic,多个topic直接逗号分隔,并且支持通配符(java http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)
consumer.config:配置源kafka集群消费者相关信息
启动命令:
sh $KAFKA_HOME/bin/kafka-run-class.sh kafka.tools.MirrorMaker --consumer.config $KAFKA_HOME/config/mirrorMakerConsumer.config --num.streams 2 --producer.config $KAFKA_HOME/config/amirrorMakerProducer.config —num.producers 2 --whitelist="topic2mirror"
参考:
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=27846330 https://kafka.apache.org/documentation.html#basic_ops_mirror_maker
一、概括来说MirrorMaker就是kafka生产者与消费者的一个整合,通过consumer从源Kafka集群消费数据,然后通过producer将数据重新推送到目标Kafka集群,如下图:
二、MirrorMaker的使用相对也比较简单,下面说下启动命令及相关配置
启动脚本在$KAFKA_HOME/bin目录下,可通过命令kafka-run-class.sh kafka.tools.MirrorMaker查看相关说明:
说明:
whitelist、blacklist:该工具可以同步源集群所有的或者部分topic,可以用白名单描述要同步的topic,用黑名单描述不需要同步的topic,多个topic直接逗号分隔,并且支持通配符(java http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)
consumer.config:配置源kafka集群消费者相关信息
zookeeper.connect=zk1ip1:2181,zk1ip2:2181/kafka/ group.id=mirrorMakerproducer.config :配置目标kafka集群生产者相关信息
metadata.broker.list=b1:9092,b2:9092 compression.codec=none
启动命令:
sh $KAFKA_HOME/bin/kafka-run-class.sh kafka.tools.MirrorMaker --consumer.config $KAFKA_HOME/config/mirrorMakerConsumer.config --num.streams 2 --producer.config $KAFKA_HOME/config/amirrorMakerProducer.config —num.producers 2 --whitelist="topic2mirror"
参考:
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=27846330 https://kafka.apache.org/documentation.html#basic_ops_mirror_maker
相关文章推荐
- Kafka 之 中级
- 微软镜像下载
- 简述SQL Server 2005数据库镜像相关知识
- SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)
- SQL Server误区30日谈 第7天 一个实例多个镜像和日志传送延迟
- SQL Server中避免触发镜像SUSPEND的N种方法
- SQLServer 镜像功能完全实现
- c#实现数据同步的方法(使用文件监控对象filesystemwatcher)
- 图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
- mssql数据同步实现数据复制的步骤第1/2页
- sql2005 数据同步方法
- rsync 数据同步使用详解
- window系统的Rsync同步实战分析第1/2页
- 用Rsync(cwRsync)将Dreamhost的数据备份到Windows上
- 使用RSYNC在服务器间镜像或者备份目录和文件
- SQL Server 定时访问url激活数据同步示例
- mysql 备份与迁移 数据同步方法
- 使用rsync同步网路备份第1/2页
- 使用rsync来实现文件同步
- CentOS 6.3 Rsync客户端与Win2003 cwRsyncServer服务端实现数据同步