kafka 第一次启动,报错Connection to node -1 could not be established. Broker may not be available

Kafka windows 7环境下第一次启动,报错Connection to node -1 could not be established. Broker may not be available.有相同问题的小伙伴可以参考一下解决办法

Kafka安装环境

网上很多宝宝说Kafka win环境运行不稳定,有Bug,奈何我很懒惰不想搭建虚拟机,所以就将Kafak直接安装在win7环境下。Kafka版本是kafka_2.11-2.1.0,使用的JDK版本为jdk1.8.0_191(介个JDK是我运行出错的版本,不要盲目下载哈)

配置文件的修改

安装完Kafka,开始修改配置文件:

  1. Zookeeper配置文件 zookeeper.properties:只用修改dataDir的路径
    zookeeper配置文件
  2. Kafka配置文件 server.properties:修改listeners,advertised.listeners和log.dirs,其他默认,第一次试运行先不要改很多配置,不然出错不好调试~
    Kafka配置文件修改完配置文件,就开始运行啦~,然后就报错了T__T

运行报错

从启动zookeeper&kafka到创建topic以及运行producer端都木有问题(具体的运行指令我就不贴啦~各位宝宝寄几查一下,注意一下windows环境下运行的文件路径和文件类型,windows下,文件路径是bin\windows,文件运行的是.bat,不是.sh哦, 还有指令中的文件路径用 “\”, linux下是用‘/’ ),然而,创建concumer客户端并接收消息这一步就报错啦!!!
1.consumer端报错:Connection to node -1 could not be established. Broker may not be available.
2.producer端报错:Connection to node -1 could not be established. Broker may not be available.
3.kafka端报错
(Kafka的运行日志是bin\logs里的server.log文件)
Kafak报错

解决办法

于是开始了漫漫调试路,出错的宝宝们可以试试:
1.查找网上资料说是localhost没有配置,于是去配置localhost,windows的localhost配置在:C:/Windows/System32/drivers/etc下的hosts文件里,原文件的最后两行是被注释掉的,就是前面有“#”,把“#”给删掉。 BUT修改后,运行还是出错。
windows localhost配置
2.可能是JDK版本不对,于是更换JDK版本,官网上推荐的是jdk1.8.0_05,于是去下载了jdk1.8.0_05(64bit), 更换以后,确实好了,然而,就只有第一次运行成功,退出再运行,又成了相同的错误
3.看到Kafka报错是说啥log文件有毛病,抱着破罐破摔的态度,我直接把Kafka文件夹下的logs文件夹给删了(我的路径:D:\kafka_2.11-2.1.0\logs),就是这个logs文件夹,删除以后再次运行,成功了!!!!!以后都没出过错,开森,哈哈哈哈哈哈哈~

注意

1.zookeeper启动完成后,kafka启动不起来肿么办:请把存放zookeeper和kafka的日志文件夹删除,再重启**(这里的存放路径是自己在zookeeper里配置的dataDir路径,和kafka配置的log.Dir路径)**
2.有宝宝说JDK32会影响Kafka的运行,我将JDK的版本替换成jdk1.8.0_05(32bit),确实是不可以运行成功的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值