kafka集群配置之kafka启动了创建topic报错:Replication factor: 1 larger than avail

大家好, 我是上白书妖!

知识源于积累,登峰造极源于自律

今天我根据以前所以学的一些文献,笔记等资料整理出一些小知识点,有不当之处,欢迎各位斧正

kafka启动了创建topic报错:Replication factor: 1 larger than available brokers: 0
上白书妖

[shangbaishuyao@Hadoop102 kafka]$ jps
10382 Jps
7758 QuorumPeerMain
[shangbaishuyao@Hadoop102 kafka]$ bin/kafka-server-start.sh -daemon  config/server.properties
[shangbaishuyao@Hadoop102 kafka]$ jps
10656 Jps
7758 QuorumPeerMain
10623 Kafka
[shangbaishuyao@Hadoop102 kafka]$  bin/kafka-topics.sh --zookeeper hadoop102:2181 --create --replication-factor 3 --partitions 1 --topic first
Error while executing topic command : replication factor: 3 larger than available brokers: 1
[2020-03-21 10:26:36,741] ERROR org.apache.kafka.common.errors.InvalidReplicationFactorException: replication factor: 3 larger than available brokers: 1
 (kafka.admin.TopicCommand$)
[shangbaishuyao@Hadoop102 kafka]$ 

这究竟是什么原因呢?
网上查了,有许多的原因:
比如这位网友的:
上白书妖
有比如这位网友的说法
上白书妖

但是这些都是不是我的原因

我刚刚经历了安装CM上找了三天的bug的我,今天又栽了在安装上,我命苦啊!!!..此处哭泣好多好多天…
终于,我发现了一个和别人不一样的出错的地方,瞬间感觉想飞起来…呜哈哈哈哈…

我查看了一下我的配置信息

#broker的全局唯一编号,不能重复
broker.id=0
#删除topic功能使能
delete.topic.enable=true
#处理网络请求的线程数量
num.network.threads=3
#用来处理磁盘IO的现成数量
num.io.threads=8
#发送套接字的缓冲区大小
socket.send.buffer.bytes=102400
#接收套接字的缓冲区大小
socket.receive.buffer.bytes=102400
#请求套接字的缓冲区大小
socket.request.max.bytes=104857600
#kafka数据存放的路径
log.dirs=/opt/module/kafka/data
#topic在当前broker上的分区个数
num.partitions=1
#用来恢复和清理data下数据的线程数量
num.recovery.threads.per.data.dir=1
#segment文件保留的最长时间,超时将被删除
log.retention.hours=168
#配置连接Zookeeper集群地址
zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181

图示:
kafka
终于,我发现,虽然我这个配置没有任何问题,虽然我的kafka群起脚本也是这么写的也没有任何问题,按照这种配置看似完美,完美到,你的kafka能起来,但是往往看似完美的地方他就偏不让人省心,所以我抱着试试的心态将此处改为ip地址号
如图所示:
在这里插入图片描述
终于,我误打误撞找到了解决方法,开心的想要飞起来~~~~

然后就成功啦
在这里插入图片描述

结束寄语: 知识源于积累,登峰造极源于自律

发布了19 篇原创文章 · 获赞 1 · 访问量 1037

猜你喜欢

转载自blog.csdn.net/weixin_45016497/article/details/104984270