kafka启动报错&问题解决

Posted lanxuan826

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kafka启动报错&问题解决相关的知识,希望对你有一定的参考价值。

kafka启动报错&问题解决

一早上班,就收到运维同事通知说有一台物理机宕机,导致虚拟机挂了。只得重启kafka服务器。

1.启动

启动zookeeper

bin/zkServer.sh start conf/zoo.cfg &

启动kafka

bin/kafka-server-start.sh config/server.properties &

2.测试

问题一

kafka启动之后,发现一直打印warn,上图。且在进程中ps -ef| grep kafka,无法看到。很明显kafka启动失败了。

技术分享图片

Resetting first dirty offset of __consumer_offsets

从重复报错信息中可以得知,这是清理线程在一直遇到问题。最快的方式当前是清空kafka的data目录。或者不管这个warn,当大量数据涌入的时候,产生了可以清理的segment,就不会再有这个warn了。参考 https://blog.csdn.net/define_us/article/details/80537186。

问题二

正常启动kafka之后,测试能否使用走一波。

创建topic

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

生产者生产消息

[[email protected] kafka_2.11-1.1.0]$ bin/kafka-console-producer.sh --broker-list 10.17.156.8:9092 --topic test

my name is xiaoqiang

消费者消费消息

[[email protected] kafka_2.11-1.1.0]$ bin/kafka-console-consumer.sh --bootstrap-server 10.17.156.8:9092 --topic test --from-beginning

my name is xiaoqiang

至此,kafka启动完成,正常使用。 ctrl+c,关掉Xshell窗口,专心码代码。测试应用的时候发现,一堆报错全部指向连不上kafka。再战kafka服务器,发现kafka进程已不在。

kafka启动正常

应用启动正常

ctrl+c

应用连接kafka报错

kafka进程被干掉

最终问题发现: 退出kafka时不用ctrl+c, 要用exit函数去退出

以上是关于kafka启动报错&问题解决的主要内容,如果未能解决你的问题,请参考以下文章

Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段

启动zookeeper和kafka时kafka报错或闪退一直无法启动

启动zookeeper和kafka时kafka报错或闪退一直无法启动

服务器上Kafka启动报错:error=‘Cannot allocate memory‘ (errno=12)

Vue报错:Uncaught TypeError: Cannot assign to read only property 'exports' of object 的解决方法(代码片段

项目启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedde(代码片段