Мне нужно удалить тему test
в Apache Kafka 0.8.1.1.
Как указано в документации , я выполнил:
bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic test
Однако это приводит к следующему сообщению:
Command must include exactly one action: --list, --describe, --create or --alter
Как мне удалить эту тему?
apache-kafka
EmPak5
источник
источник
Ответы:
Удаление темы не всегда работает в 0.8.1.1
Удаление должно работать в следующем выпуске 0.8.2.
Можно ли удалить тему?
Джира КАФКА-1397
источник
Похоже, что команда удаления не была официально задокументирована в Kafka 0.8.1.x из-за известной ошибки ( https://issues.apache.org/jira/browse/KAFKA-1397 ).
Тем не менее, команда все еще была отправлена в коде и может быть выполнена как:
Тем временем ошибка была исправлена, и теперь команда удаления официально доступна в Kafka 0.8.2.0 как:
источник
Добавьте строку ниже в $ {kafka_home} /config/server.properties
Перезагрузите сервер kafka с новой конфигурацией:
Удалите темы, которые вы хотите:
источник
Андреа права. мы можем сделать это из командной строки.
И мы все еще можем его запрограммировать
На самом деле я не рекомендую удалять тему на Kafka 0.8.1.1. Я могу удалить эту тему этим методом, но если вы проверите журнал на наличие zookeeper, удаление все испортит.
источник
Вы можете удалить конкретную тему
test
kafka (пример :) с помощью команды оболочки zookeeper (zookeeper-shell.sh
). Используйте команду ниже, чтобы удалить темупример:
источник
Шаги по удалению 1 или нескольких тем в Kafka
Чтобы удалить темы в kafka, на сервере Kafka должна быть включена опция удаления.
Удалите одну тему в Kafka, введите следующую команду
kafka-topics.sh --delete --zookeeper localhost: 2181 --topic
Чтобы удалить более одной темы из кафки
(хорошо для целей тестирования, где я создал несколько тем и должен был удалить их для разных сценариев)
bin / kafka-topics.sh --list --zookeeper localhost: 2181
если в списке нет ни одной темы, значит все темы были успешно удалены. если темы указаны, значит удаление не было успешным. Повторите описанные выше действия еще раз или перезагрузите компьютер.
источник
server.properties
файле. Вы должны добавить эту строку вручную.Это действие удалит все темы и данные.
источник
Команда:
к сожалению, помечает только тему для удаления.
Удаление не происходит.
Это создает проблемы при тестировании любых скриптов, которые готовят конфигурацию Kafka.
Подключенные темы:
источник
Добавляя к приведенным выше ответам, необходимо удалить метаданные, связанные с этой темой, в пути смещения потребителя zookeeper.
bin/zookeeper-shell.sh zookeeperhost:port
rmr /consumers/<sample-consumer-1>/offsets/<deleted-topic>
В противном случае в инструментах kafka-monitoring на основе zookeeper задержка будет отрицательной.
источник
Как упоминалось в документе здесь
Убедитесь, что delete.topic.enable = true
источник
источник
Если у вас возникли проблемы с удалением тем, попробуйте удалить тему, используя:
команда. Затем, чтобы проверить процесс удаления, перейдите в каталог журналов kafka, который обычно находится в нем
/tmp/kafka-logs/
, затем удалитеyour_topic_name
файл с помощьюrm -rf your_topic_name
команды.Не забудьте контролировать весь процесс с помощью инструмента управления kafka, например
Kafka Tool
.Вышеупомянутый процесс удалит темы без перезапуска сервера kafka.
источник
Шаг 1. Убедитесь, что вы подключены к zookeeper и работает Kafka.
Шаг 2: Чтобы удалить тему Kafka, запустите Kafka-topic (Mac) или Kafka-topic.sh, если используете (linux / Mac), добавьте порт и --topic с именем вашей темы и --delete, просто удалите тему с помощью успех.
источник
Сначала вы запускаете эту команду, чтобы удалить свою тему:
Перечислите активные темы для полного удаления:
источник