Hola a todos, soy un compañero de estudios junior con muchas ganas de aprender. Hace algún tiempo, mientras hacía pruebas, descubrí un problema. Mi herramienta kafka está conectada a kafka, pero los agentes bajo los intermediarios en la herramienta están vacíos, y lo mismo ocurre con los temas que no tienen contenido. Más tarde, pregunté a mis colegas y descubrí que cuando un colega estaba haciendo pruebas, sintió que la cantidad de datos era demasiado, por lo que eliminó un tema y creó uno nuevo. . . . . . . . Esta operación causó este problema >_< Después de buscar durante mucho tiempo, encontré una solución.
Solución:
Elimine toda la información del tema, incluida la de zookeeper. Debido a que el tema se eliminó una vez, el desplazamiento no coincidió, lo que causó este problema.
Nota: Este método solo es adecuado para entornos que no se preocupan por los datos de Kafka, úselo con precaución, úselo con precaución y úselo con precaución. Está prohibido su uso en el entorno de producción. Una vez que lo uses, ¡estás casi listo para entregarlo !
paso:
1. Ingrese al directorio de instalación de Kafka y cierre el proceso de Kafka.
sh kafka-server-stop.sh
2. Eliminar todos los temas en Kafka uno por uno.
./kafka-topics.sh --zookeeper 192.168.100.77:2181 --delete --topic "你的topic名字"
3. Determine el directorio de almacenamiento del registro de Kafka y elimine el registro de Kafka.
cd /home/kafka/kafka/kafka-1.1.0/config
#这里是以我的路径为例
ll
#查看所有的配置文件
vim server.properties
#进入到配置文件里,定位kafka存放的路径
log.dirs=/data01/kafka-logs
删除该路径下的kafka-logs文件夹下的所有日志
4. Entra el cuidador del zoológico
zookeeper-client
5. Comprueba qué temas hay
ls /brokers/topics
6. Elimine la información sobre el tema en zookeeper ( piénselo dos veces antes de usar el comando rm )
rmr /brokers/topics/topicname
rmr /config/topics/topicname
#将所有topic删除
7. Reinicie el servicio Kafka.
sh kafka-server-start.sh
No es fácil de crear para los recién llegados. Si crees que es bueno, ¡dale el visto bueno! ! !
¡Indique la fuente al reimprimir!