安装zookeeper和kafka过程中遇到的问题

安装zookeeper和kafka过程中遇到的问题


 

一、zookeeper中遇到的问题

1、版本问题

      docker安装时不建议使用zookeeper:last 这版,建议使用 wurstmeister/zookeeper:last 这版。

 

2、zookeeper伪集群启动失败问题

出现这个问题时,查看该目录下logs中的日志信息,发现报错 

Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.server.quorum.QuorumPeerMain

于是,经过网上的一顿查找后,在某一个博主那看到说需要使用带有-bin的源码包,那么经过下载下来测试之后发现,如下图,还是启动报错,只是错误类型改变了,那么就继续解决问题吧。

问题解决:

又经过一顿查找后,是因为缺少myid的原因,需要在每个配置文件dataDir指定的文件夹下创建一个文件,然后随便写一个数字,要求是你的这几个配置文件中的数字不能重复,首先找到你的配置文件中的dataDir指定的位置,我的启动配置文件为zoo1.cfg

如图,修改之后,再次启动就能正常启动了。

 

二、kafka中遇到的问题

1、版本问题

      docker安装时不建议使用kafka:last 这版,建议使用 wurstmeister/kafka:last 这版。

 

2、org.apache.kafka.common.KafkaException: Socket server failed to bind to 192.40.10.152:6667: Address not available.

原因:在创建容器的我已经进行了 -e部分的配置的书写,此后我又在 kafka 的server.properties 中进行监听的配置,因此造成这种错误。

创建容器语句:docker run -itd --name ag_kafka_v1 -p 192.40.10.152:6667:6667 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.40.10.152:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.40.10.152:6667 -e KAFKA_LISTENERS=PLAINTEXT://192.40.10.152:6667 --network ag_net wurstmeister/kafka /bin/bash

server.properties文件中的监听配置:listeners=PLAINTEXT\://192.40.10.152\:6667

解决方法:将listeners的这一行给注释掉。

 

 

 

总结

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值