开发者社区> 问答> 正文

kafka创建topic能否自动设置副本数和分区数

Canal: 1.1.3 MySQL: 5.7.18

Canal自动创建topic的时候 默认为1个副本,1个分区,无法创建多个,请问是配置什么地方有问题还是需要调整Kafka相关设置?

canal配置

################################################## ######### MQ ############# ################################################## canal.mq.servers = kafka1:9092,kafka2:9092,kafka3:9092 canal.mq.retries = 0 canal.mq.batchSize = 16384 canal.mq.maxRequestSize = 1048576 canal.mq.lingerMs = 200 canal.mq.bufferMemory = 33554432 canal.mq.canalBatchSize = 50 canal.mq.canalGetTimeout = 100 canal.mq.flatMessage = true canal.mq.compressionType = none canal.mq.acks = all

use transaction for kafka flatMessage batch produce

canal.mq.transaction = false #canal.mq.properties. =

instance配置

#canal.instance.filter.regex=.\.. canal.instance.filter.regex=third\_account\..*

table black regex

canal.instance.filter.black.regex=

mq config

canal.mq.topic=dev

dynamic topic route by schema or table regex

canal.mq.dynamicTopic=third_account_credits_log:third\_account\.credits\_log.* #canal.mq.partition=0

hash partition config

canal.mq.partitionsNum=20 canal.mq.partitionHash=third\_account\.credits\_log.*:ax_uid

原提问者GitHub用户polegek

展开
收起
数据大拿 2023-05-04 11:54:15 179 0
1 条回答
写回答
取消 提交回答
  • 可以通过修改kafka的${KAFKA_HOME}/conf/server.properties文件来修改自动创建的topic的分区和副本: The default number of log partitions per topic. More partitions allow greater parallelism for consumption, but this will also result in more files across the brokers. num.partitions=3 default.replication.factor=2

    原回答者GitHub用户zongsforce

    2023-05-05 10:22:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第16讲】:Spring Boot 2.0 实战Apache Kafka百万级高并发消息中间件与原理解析 立即下载
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
消息队列kafka介绍 立即下载