Necesito eliminar el tema test
en Apache Kafka 0.8.1.1.
Como se expresa en la documentación aquí , he ejecutado:
bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic test
Sin embargo, esto da como resultado el siguiente mensaje:
Command must include exactly one action: --list, --describe, --create or --alter
¿Cómo puedo eliminar este tema?
apache-kafka
EmPak5
fuente
fuente
Respuestas:
Eliminar un tema no siempre funciona en 0.8.1.1
La eliminación debería funcionar en la próxima versión, 0.8.2
¿Es posible eliminar un tema?
Jira KAFKA-1397
fuente
Parece que el comando de eliminación no se documentó oficialmente en Kafka 0.8.1.x debido a un error conocido ( https://issues.apache.org/jira/browse/KAFKA-1397 ).
Sin embargo, el comando todavía se envió en el código y se puede ejecutar como:
Mientras tanto, el error se solucionó y el comando de eliminación ahora está oficialmente disponible en Kafka 0.8.2.0 como:
fuente
Agregue la siguiente línea en $ {kafka_home} /config/server.properties
Reinicie el servidor kafka con una nueva configuración:
Elimina los temas que deseas:
fuente
Andrea tiene razón. podemos hacerlo usando la línea de comando.
Y todavía podemos programarlo,
En realidad, no te recomiendo que elimines el tema en Kafka 0.8.1.1. Puedo eliminar este tema con este método, pero si revisa el registro para el guardián del zoológico, la eliminación lo estropea.
fuente
Puede eliminar un tema kafka específico (ejemplo
test
:) del comando de shell zookeeper (zookeeper-shell.sh
). Utilice el siguiente comando para eliminar el temaejemplo:
fuente
Pasos para eliminar 1 o más temas en Kafka
Para eliminar temas en kafka, la opción de eliminación debe estar habilitada en el servidor de Kafka.
Eliminar un tema en Kafka ingrese el siguiente comando
kafka-topics.sh --delete --zookeeper localhost: 2181 --topic
Para eliminar más de un tema de kafka
(bueno para propósitos de prueba, donde creé varios temas y tuve que eliminarlos para diferentes escenarios)
bin / kafka-topics.sh --list --zookeeper localhost: 2181
Si no hay temas en la lista, todos los temas se han eliminado correctamente. Si los temas están en la lista, la eliminación no se realizó correctamente. Intente los pasos anteriores nuevamente o reinicie su computadora.
fuente
server.properties
archivo. Tienes que agregar esa línea manualmente.Estos pasos eliminarán todos los temas y datos
fuente
El comando:
lamentablemente, solo marca el tema para su eliminación.
La eliminación no ocurre.
Eso crea problemas, al probar los scripts, lo que prepara la configuración de Kafka.
Hilos conectados:
fuente
Agregando a las respuestas anteriores, uno tiene que eliminar los metadatos asociados con ese tema en la ruta de compensación del consumidor del zookeeper.
bin/zookeeper-shell.sh zookeeperhost:port
rmr /consumers/<sample-consumer-1>/offsets/<deleted-topic>
De lo contrario, el retraso será negativo en las herramientas de monitoreo de kafka basadas en zookeeper.
fuente
Como se menciona en el documento aquí
Asegúrese de eliminar.topic.enable = true
fuente
fuente
Si tiene problemas para eliminar los temas, intente eliminar el tema usando:
mando. Luego, para verificar el proceso de eliminación, vaya al directorio de registros de kafka que normalmente se encuentra debajo
/tmp/kafka-logs/
, luego elimine elyour_topic_name
archivo mediante elrm -rf your_topic_name
comando.Recuerde monitorear todo el proceso a través de una herramienta de administración de kafka como
Kafka Tool
.El proceso mencionado anteriormente eliminará los temas sin reiniciar el servidor kafka.
fuente
Paso 1: asegúrese de estar conectado a Zookeeper y Kafka en ejecución
Paso 2: Para eliminar el tema de Kafka, ejecute Kafka-topic (Mac) o Kafka-topic.sh si usa (linux / Mac) agregue el puerto y --topic con el nombre de su tema y --elimítelo, simplemente elimine el tema con éxito.
fuente
Primero, ejecuta este comando para eliminar su tema:
Enumere los temas activos para marcar eliminar completamente:
fuente