Buscamos en todo el mundo on line y así tenerte la solución a tu inquietud, si tienes alguna difcultad puedes dejar la duda y respondemos sin falta, porque estamos para servirte.
Solución:
En realidad, Kafka funciona bien con las versiones más nuevas de Java. Tuve el mismo problema y encontré un error en el kafka/bin/kafka-run-class.sh
script, donde la versión de Java se analizó incorrectamente.
Esta línea toma demasiado de la versión. string:
JAVA_MAJOR_VERSION=$($JAVA -version 2>&1 | sed -E -n 's/.* version "([^.-]*).*"/1/p')
Esto hace que el if [[ "$JAVA_MAJOR_VERSION" -ge "9" ]]
la condición no identifica la versión correcta de Java y agrega algunas opciones de GC no admitidas.
Cambiar la línea de arriba a esto resolvió mi problema:
JAVA_MAJOR_VERSION=$($JAVA -version 2>&1 | sed -E -n 's/.* version "([^.-]*).*/1/p')
He informado esto como un problema con Kafka. El problema se puede encontrar aquí: https://issues.apache.org/jira/browse/KAFKA-6855
EDITAR: Hay una solución comprometida para esto: https://github.com/apache/kafka/commit/e9f86c3085fa8b65e77072389e0dd147b744f117
El mismo problema en Ubuntu 16.04 con Oracle jdk 9 instalado, también probé openjdk 1.9 y obtuve el mismo error. Pero cuando pruebo otra versión jdk, descubrí que oracle jdk 8 y openjdk 1.8 están bien.
Entonces, solo verifique qué versión de Java está usando, tal vez pueda instalar o cambiar a otra versión de jdk al:
update-alternatives --display java
update-alternatives --config java
java -version
Así que encontré una respuesta y quería publicarla en caso de que alguien más tuviera este problema. En kafka/bin/kafka-run-class.sh en la parte inferior hay una parte donde dice
exec $JAVA $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp $CLASSPATH $KAFKA_OPTS "[email protected]"
Elimine la opción $KAFKA_GC_LOG_OPTS. ¡Puede ser un truco, pero al menos hace que el servidor kafka zookeeper se inicie!
Calificaciones y reseñas
Más adelante puedes encontrar las notas de otros sys admins, tú de igual forma tienes la libertad de dejar el tuyo si dominas el tema.