Je dois supprimer le sujet test
dans Apache Kafka 0.8.1.1.
Comme indiqué dans la documentation ici , j'ai exécuté:
bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic test
Cependant, cela entraîne le message suivant:
Command must include exactly one action: --list, --describe, --create or --alter
Comment puis-je supprimer ce sujet?
apache-kafka
EmPak5
la source
la source
Réponses:
La suppression d'un sujet ne fonctionne pas toujours dans la version 0.8.1.1
La suppression devrait fonctionner dans la prochaine version, 0.8.2
Est-il possible de supprimer un sujet?
Jira KAFKA-1397
la source
Il semble que la commande de suppression n'ait pas été officiellement documentée dans Kafka 0.8.1.x à cause d'un bogue connu ( https://issues.apache.org/jira/browse/KAFKA-1397 ).
Néanmoins, la commande était toujours livrée dans le code et peut être exécutée comme:
En attendant, le bogue a été corrigé et la commande de suppression est désormais officiellement disponible à partir de Kafka 0.8.2.0 sous la forme:
la source
Ajoutez la ligne ci-dessous dans $ {kafka_home} /config/server.properties
Redémarrez le serveur kafka avec une nouvelle configuration:
Supprimez les sujets que vous souhaitez:
la source
Andrea a raison. nous pouvons le faire en utilisant la ligne de commande.
Et nous pouvons toujours le programmer, par
En fait, je ne vous recommande pas de supprimer le sujet sur Kafka 0.8.1.1. Je peux supprimer ce sujet par cette méthode, mais si vous vérifiez le journal pour zookeeper, la suppression le gâche.
la source
Vous pouvez supprimer une rubrique kafka spécifique (exemple
test
:) de la commande shell zookeeper (zookeeper-shell.sh
). Utilisez la commande ci-dessous pour supprimer le sujetexemple:
la source
Étapes pour supprimer 1 ou plusieurs sujets dans Kafka
Pour supprimer des rubriques dans kafka, l'option de suppression doit être activée sur le serveur Kafka.
Supprimer un sujet dans Kafka, entrez la commande suivante
kafka-topics.sh --delete --zookeeper localhost: 2181 --topic
Pour supprimer plusieurs sujets de kafka
(bon à des fins de test, où j'ai créé plusieurs sujets et j'ai dû les supprimer pour différents scénarios)
bin / kafka-topics.sh --list --zookeeper localhost: 2181
si aucun sujet n'est répertorié, tous les sujets ont été supprimés avec succès. Si les sujets sont répertoriés, la suppression a échoué. Essayez à nouveau les étapes ci-dessus ou redémarrez votre ordinateur.
la source
server.properties
fichier. Vous devez ajouter cette ligne manuellement.Cette étape supprimera tous les sujets et données
la source
La commande:
ne marque malheureusement que le sujet à supprimer.
La suppression ne se produit pas.
Cela pose des problèmes, lors du test des scripts, qui prépare la configuration de Kafka.
Fils connectés:
la source
En ajoutant aux réponses ci-dessus, il faut supprimer les métadonnées associées à ce sujet dans le chemin de décalage du consommateur zookeeper.
bin/zookeeper-shell.sh zookeeperhost:port
rmr /consumers/<sample-consumer-1>/offsets/<deleted-topic>
Sinon, le décalage sera négatif dans les outils de surveillance de kafka basés sur zookeeper.
la source
Comme mentionné dans doc ici
Assurez-vous que delete.topic.enable = true
la source
la source
Si vous rencontrez des problèmes lors de la suppression des sujets, essayez de supprimer le sujet en utilisant:
commander. Ensuite, pour vérifier le processus de suppression, allez dans le répertoire des journaux kafka qui est normalement placé sous
/tmp/kafka-logs/
, puis supprimez leyour_topic_name
fichier via larm -rf your_topic_name
commande.N'oubliez pas de surveiller l'ensemble du processus via un outil de gestion kafka comme
Kafka Tool
.Le processus mentionné ci-dessus supprimera les sujets sans redémarrage du serveur kafka.
la source
Étape 1: Assurez-vous que vous êtes connecté à zookeeper et Kafka en cours d'exécution
Étape 2: Pour supprimer le sujet Kafka, exécutez Kafka-topic (Mac) ou Kafka-topic.sh si vous l'utilisez (linux / Mac), ajoutez le port et --topic avec le nom de votre sujet et --delete supprimez simplement le sujet avec Succès.
la source
Tout d'abord, vous exécutez cette commande pour supprimer votre rubrique:
Répertoriez les sujets actifs pour vérifier la suppression complète:
la source