在安裝過Kafka集羣的環境中再次安裝Kafka出現的問題

使用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出現失敗。
發佈了49 篇原創文章 · 獲贊 7 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章