(二)Kafka动态增加Topic的副本(Replication)
2016-07-14 18:19
330 查看
(二)Kafka动态增加Topic的副本(Replication)
1. 查看topic的原来的副本分布
[hadoop@sdf-nimbus-perf ~]$ le-kafka-topics.sh --describe --topic http_zhixin_line1 Topic:http_zhixin_line1 PartitionCount:3 ReplicationFactor:1 Configs: Topic: http_zhixin_line1 Partition: 0 Leader: 7 Replicas: 7 Isr: 7 Topic: http_zhixin_line1 Partition: 1 Leader: 8 Replicas: 8 Isr: 8 Topic: http_zhixin_line1 Partition: 2 Leader: 9 Replicas: 9 Isr: 9
2. 增加Topic的副本的json文件的编写
vi addReplicas.json{ "version": 1, "partitions": [ { "topic": "http_zhixin_line1", "partition": 0, "replicas": [ 7, 1, 2 ] }, { "topic": "http_zhixin_line1", "partition": 1, "replicas": [ 8, 2, 3 ] }, { "topic": "http_zhixin_line1", "partition": 2, "replicas": [ 9, 3, 4 ] } ] }
3. 执行topic增加副本操作
kafka-reassign-partitions.sh --zookeeper $ZK_CONNECT --reassignment-json-file addReplicas.json --execute
[hadoop@sdf-nimbus-perf topic_reassgin]$ kafka-reassign-partitions.sh --zookeeper $ZK_CONNECT --reassignment-json-file addReplicas.json --execute Current partition replica assignment {"version":1,"partitions":[{"topic":"http_zhixin_line1","partition":2,"replicas":[9]},{"topic":"http_zhixin_line1","partition":1,"replicas":[8]},{"topic":"http_zhixin_line1","partition":0,"replicas":[7]}]} Save this to use as the --reassignment-json-file option during rollback Successfully started reassignment of partitions {"version":1,"partitions":[{"topic":"http_zhixin_line1","partition":0,"replicas":[7,1,2]},{"topic":"http_zhixin_line1","partition":1,"replicas":[8,2,3]},{"topic":"http_zhixin_line1","partition":2,"replicas":[9,3,4]}]}
4. 查看执行的状态
kafka-reassign-partitions.sh --zookeeper $ZK_CONNECT --reassignment-json-file addReplicas.json --verify
[hadoop@sdf-nimbus-perf topic_reassgin]$ kafka-reassign-partitions.sh --zookeeper $ZK_CONNECT --reassignment-json-file addReplicas.json --verify Status of partition reassignment: Reassignment of partition [http_zhixin_line1,0] completed successfully Reassignment of partition [http_zhixin_line1,1] completed successfully Reassignment of partition [http_zhixin_line1,2] completed successfully
5. 观察日志目录的数据同步情况,生产者,消费者的影响。
观察partitions-0的数据同步情况,由于partitions-0 增加的两个副本为1,2;登陆 broker 1 和 broker 2所在的服务器;
cd 副本数据所在的目录,观察日志增长情况:
ls /data/hadoop/data*/kafka/log
borker1 和 broker2 所在日志目录都有日志文件生成。borker1 和 borker2的副本数据是同时同步完成的。
观察生产者:没有影响。
观察消费者:没有影响。
相关文章推荐
- git提交项目到多个网站
- (一)kafka修改topic分区的位置
- select2的dropdown错误
- linux之常用命令
- Linux netstat命令详解
- linux 环境下 Access,Modify,Change区别以及find指令简易使用方法
- nginx下laravel框架rewrite的设置
- Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、phpMyAdmin
- Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、phpMyAdmin
- 我在系统设计上犯过的14个错
- Bash的变量和参数
- 一个网站同一域名不同目录下的文件访问到的cookie值不同是什么原因?
- window.open在IE下ajax中的兼容性
- 解决CentOS出现Unit iptables.service failed to load
- 初学linux
- Linux下禁用、启用SeLinux
- 为 WordPress 添加分享到社交网站按钮(非插件)
- Linux利用socket实现两台pc之间的数据传输功能,包括windows到linux,UDP实现
- CentOS 7 Minimal编译安装MySQL5.6
- Linux定时器工具-crontab 各参数详解及如何查看日志记录