方法一:
1.确认关闭Kafka集群后删除Kafka目录下的Data和logs目录
rm -rf data/* logs/*
2.进入zookeeper客户端,删除根目录下的kafka目录
bin/zkCli.sh
ls /
deleteall /kafka
3.重启Kafka集群即可
方法二:
查看日志后
kafka/logs/server.log
看到报错信息为
java.lang.NoClassDefFoundError: scala/collection/TraversableOnce$class
原因是Scala依赖缺失或冲突,可以锁定问题只在无法启动的节点,和其它正常启动的节点无关。可以重装故障节点的Kafka,也可以把正常启动的Kafka目录下的libs下的jar包替换掉故障节点的libs下jar包,重新启动即可
本文介绍了两种处理Kafka集群重启时遇到Scala类找不到错误(NoClassDefFoundError)的方法:一是直接删除Data和logs目录并清空Zookeeper中的kafka节点,二是检查并修复缺失或冲突的Scala依赖,如重装故障节点的Kafka或替换相关jar包。
3万+

被折叠的 条评论
为什么被折叠?



