您的位置:首页 > 其它

在安装过Kafka集群的环境中再次安装Kafka出现的问题

2015-11-26 15:33 363 查看
使用ClouderaManager安装Kafka,启动Kafka时出现问题:

1.

2015-11-26 13:51:21,952 INFO kafka.log.LogManager: Loading log '.gnome2'

2015-11-26 13:51:21,960 FATAL kafka.server.KafkaServerStartable: Fatal error during KafkaServerStable startup. Prepare to shutdown

java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1911)
at kafka.log.Log$.parseTopicPartitionName(Log.scala:740)
at kafka.log.LogManager$$anonfun$loadLogs$1$$anonfun$apply$4.apply(LogManager.scala:116)
at kafka.log.LogManager$$anonfun$loadLogs$1$$anonfun$apply$4.apply(LogManager.scala:113)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:105)
at kafka.log.LogManager$$anonfun$loadLogs$1.apply(LogManager.scala:113)
at kafka.log.LogManager$$anonfun$loadLogs$1.apply(LogManager.scala:105)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at kafka.log.LogManager.loadLogs(LogManager.scala:105)
at kafka.log.LogManager.<init>(LogManager.scala:57)
at kafka.server.KafkaServer.createLogManager(KafkaServer.scala:293)
at kafka.server.KafkaServer.startup(KafkaServer.scala:73)
at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:34)
at kafka.Kafka$.main(Kafka.scala:46)
at kafka.Kafka.main(Kafka.scala)

原因:因为之前安装过kafak,log.dirs属性配置的目录下有'.gnome2',启动kafka时,会加载这个目录,

处理:删除log.dirs属性配置的目录(因为还会处理目录下其他的东西,所以就把整个目录删掉了),启动kafak,成功。

2.
[Errno 2] No such file or directory: '/var/log/kafka/server.log'

原因:找不到这个文件,因为之前安装过kafka,会有很多东西残余,会蛋疼,这个文件是有的。

处理:修改了权限,chmod a+w /var/log/kafka/,修改后就不报这个问题了,不过还有其他问题,像日志、目录找不到,不能创建之类的问题,大概都是用户权限之类的问题吧,尝试修改权限看能不能解决问题吧。


3.

还有一个问题,不过没有把错误日志信息保存下来,说下问题吧,是因为安装kakfa的是使用ClouderaManager安装Parcel的方式,CM中激活的Kafka版本与
本地parcel库中的kafak版本不一样,导致启动kafka出现失败。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息