Yolean/kubernetes-kafka

Error while starting kafka

GauravAsthana1 opened this issue · 5 comments

Kafka in windows not starting, giving the below error, however Zookeeper started fine.

$ kafka-server-start.bat config\server.properties
[2019-03-31 12:30:45,160] INFO Registered kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$)
[2019-03-31 12:30:45,191] ERROR Exiting Kafka due to fatal exception (kafka.Kafk a$)
java.nio.file.NoSuchFileException: configserver.properties
at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(Unknown Source)
at java.nio.file.Files.newByteChannel(Unknown Source)
at java.nio.file.Files.newByteChannel(Unknown Source)
at java.nio.file.spi.FileSystemProvider.newInputStream(Unknown Source)
at java.nio.file.Files.newInputStream(Unknown Source)
at org.apache.kafka.common.utils.Utils.loadProps(Utils.java:564)
at kafka.Kafka$.getPropsFromArgs(Kafka.scala:42)
at kafka.Kafka$.main(Kafka.scala:58)
at kafka.Kafka.main(Kafka.scala)

Please suggest.

Thanks
Gaurav

This has nothing to do with kubernetes-kafka, I suppose?

Facing the same issue!

$ kubectl -n kafka logs kafka-0 -c init-config

  • KAFKA_BROKER_ID=0
  • sed -i s/#init#broker.id=#init#/broker.id=0/ /etc/kafka/server.properties
    sed: can't read /etc/kafka/server.properties: No such file or directory
  • hash kubectl
    ++ kubectl get node gke-stage3-production-app-pool-ebbabb8e-5gmh '-o=go-template={{index .metadata.labels "failure-domain.beta.kubernetes.io/zone"}}'
  • ZONE=asia-east1-a
  • '[' 0 -ne 0 ']'
  • '[' xasia-east1-a == 'x' ']'
  • sed -i s/#init#broker.rack=#init#/broker.rack=asia-east1-a/ /etc/kafka/server.properties
    sed: can't read /etc/kafka/server.properties: No such file or directory
  • kubectl -n kafka label pod kafka-0 kafka-broker-id=0
    error: 'kafka-broker-id' already has a value (0), and --overwrite is false
    ++ kubectl get node gke-stage3-production-app-pool-ebbabb8e-5gmh -o 'jsonpath={.status.addresses[?(@.type=="InternalIP")].address}'
  • OUTSIDE_HOST=XXXXXXXX
  • '[' 0 -ne 0 ']'
  • OUTSIDE_HOST=XXXXXXXXX:32400
  • sed -i 's|#init#advertised.listeners=OUTSIDE://#init#|advertised.listeners=OUTSIDE://XXXXXXXX:32400|' /etc/kafka/server.properties
    sed: can't read /etc/kafka/server.properties: No such file or directory

This occurred on upgrading kubernetes from 1.7 to 1.12

Solved this by copying the new broker-config mapping!

@Volcantis , where did you copy the new broker-config mapping from?