¿Cómo instalar Kafka en Windows?
Estoy intentando instalar la cola de mensajes de Kafka en Windows con fines de prueba (no para producción).
Encontré este artículo sobre cómo instalar Apache Kafka 0.8 en Windows: http://janschulte.wordpress.com/2013/10/13/apache-kafka-0-8-on-windows/
Es un buen artículo, pero lamentablemente está desactualizado.
¿Alguien sabe una manera de lograrlo?
Ok, finalmente no es complicado :)
Los únicos pasos son:
Editar (2021/10) Las últimas versiones de Kafka terminan con un error AccessDeniedException
al iniciarse, e incluso cuando se inician correctamente, arrojan el mismo error durante la rotación del registro. Kafka utiliza métodos Java diseñados para bibliotecas del sistema de archivos Unix, por lo que se recomienda instalar Kafka en WSL2 (enlace al blog de Confluent, pero los pasos también se aplican a la instalación directa de Apache Kafka).
Antigua respuesta
- Descarga Kafka y descomprímelo en algún lugar agradable (digamos
C:/Kafka
) - Instalar Cygwin
Si usa Cygwin, edite \bin\kafka-run-class.sh
y al final del archivo, cambie
`exec $JAVA $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp $CLASSPATH $KAFKA_OPTS "$@"`
a
``exec java $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp `cygpath -wp $CLASSPATH` $KAFKA_OPTS "$@"``
- En Variables de entorno , agregue java a su variable de sistema de ruta :
Eso es todo... ahora puedes ejecutar los servidores ZooKeeper y Kafka y empezar a jugar con temas y demás ...
Estos son los pasos que seguí para ejecutar kafka en Windows
- Instale Zookeeper primero (descargué v3.3.6 )
zookeeper-3.3.6.tar.gz
- Extraiga Zookeeper y ejecute este comando en powershell/cmd.
\zookeeper-3.3.6\bin> .\zkServer.cmd
Ahora esto debería crear una instancia de Zookeeper enlocalhost:2181
- Descargar la versión binaria de Kafka (descargué v0.10.0.1 )
kafka_2.10-0.10.0.1.tgz
- Extraiga Kafka, es hora de modificar algunas configuraciones
- Dentro de la extracción de Kafka puedes encontrar
.\config\server.properties
- en
.\config\server.properties
reemplazarlog.dirs=c:/kafka/kafka-logs
- Nota: asegúrese de crear esas carpetas en rutas relevantes
- Buenas noticias: ahora Kafka viene con scripts .bat de Windows. Puede encontrar estos archivos dentro de
./bin/windows
la carpeta - Inicie powershell/cmd y ejecute este comando para iniciar el agente Kafka
.\bin\windows\kafka-server-start.bat .\config\server.properties
- ¡LISTO! Ahora tienes una instancia de Zookeeper en ejecución y un broker Kafka.
Probablemente encontrará que Kafka viene con archivos .bat de Windows en la carpeta bin para ayudarlo a ejecutar Kafka en Windows. Sin embargo, esos archivos bat no se actualizan desde la versión 0.8.0 y parte de la lógica de Kafka ha cambiado (con respecto a temas, etc.).
He probado dos formas de resolver este problema. Una es usar Cygwin o MinGW para simular el entorno Linux y ejecutar el script de shell de Linux, pero habría muchos otros problemas relacionados con los nombres de las rutas. La otra solución, que es más sencilla y presenta menos problemas, es utilizar la versión corregida de los archivos bat de Windows.
Consulte esta publicación de blog .