Size: a a a

2019 December 03

Y

Yuriy in pro.kafka
Всем привет
Ребят, подскажите пожалуйста.
Есть топики (26к)
Которые помечены на удаление, но не удаляются
Гугления дало понять, что контроллер может отложить данное действие, это так?
Рестарт кластера не помог

Как можно заставить удалять топики?

Может удалить контроллер из zk?
И когда будет выбран новый контроллер, начнётся удаление?
источник

Y

Yuriy in pro.kafka
Delete topic - true
источник

Y

Yurii in pro.kafka
Было такое, напрямую с ZK удалял
https://medium.com/@contactsunny/manually-delete-apache-kafka-topics-424c7e016ff3
источник

Y

Yuriy in pro.kafka
Через зк возможно удаление топиков по регулярке?
источник

Y

Yuriy in pro.kafka
Ибо 26к топиков
источник

Y

Yurii in pro.kafka
По регулярке незнаю, но скриптец точно можно забубенить)
источник

Y

Yuriy in pro.kafka
Есть ещё решения, более «штатно»?)
источник

Y

Yuriy in pro.kafka
Ладно, будем скриптом)
Спасибо)
источник

AB

Alexey Bogachev in pro.kafka
Добрый день!
С кластера коннекта собираю метрики с помощью javaagent, не экспортируются connector-metrics(status, connector-type, connector-class, connector-version)
Кто сталкивался?
источник

Y

Yuriy in pro.kafka
А сообщения в логе controller
Deletion for replicas говорит о том, что удаляются реплики, после них идёт удаление топиков?
источник

A

Anatoly Soldatov in pro.kafka
Yuriy
Всем привет
Ребят, подскажите пожалуйста.
Есть топики (26к)
Которые помечены на удаление, но не удаляются
Гугления дало понять, что контроллер может отложить данное действие, это так?
Рестарт кластера не помог

Как можно заставить удалять топики?

Может удалить контроллер из zk?
И когда будет выбран новый контроллер, начнётся удаление?
Да, удаление отложено происходит
Если вы брокер контроллер рестартанете, новый контроллер автоматически выберется
Не надо его из зукипера удалять руками
источник

Y

Yuriy in pro.kafka
Ну у нас проблема в том, что клиенты создают топики
И например топик помечен на удаление, а он не удалился
И клиент пытается создать топик
Происходят ошибки
источник

Y

Yuriy in pro.kafka
И как я понял удаление топиков не выполнилась за ночь
источник

N

Nikolay in pro.kafka
Можно ли настроить ssl только для одного брокера ?
источник

GM

Gleb Mekhrenin in pro.kafka
Yuriy
Ибо 26к топиков
а как так вышло?
источник

AD

Aleh Danilovich in pro.kafka
Yuriy
Всем привет
Ребят, подскажите пожалуйста.
Есть топики (26к)
Которые помечены на удаление, но не удаляются
Гугления дало понять, что контроллер может отложить данное действие, это так?
Рестарт кластера не помог

Как можно заставить удалять топики?

Может удалить контроллер из zk?
И когда будет выбран новый контроллер, начнётся удаление?
А какая версия кафки?
источник

A

Anatoly Soldatov in pro.kafka
Yuriy
И как я понял удаление топиков не выполнилась за ночь
Часто рестарт контроллера даёт пинок и очередь на удаление разгребается

Если на брокере уже нет данных по этим топикам, то можно удалить их из очереди на удаление (/admin/delete_topics), из конфигов (/config/topics) и с брокеров  (/brokers/topics)
источник

A

Anatoly Soldatov in pro.kafka
Я для удавления большого числа топиков такой скрипт когда-то писал
источник

A

Anatoly Soldatov in pro.kafka
from kazoo.client import KazooClient
zk = KazooClient(hosts='localhost:2181')
zk.start()
pattern = 'somepattern.test_messages_'
for child in zk.get_children('/config/topics/'):
 if child.startswith(pattern):
     zk.delete('/config/topics/' + child)

for child in zk.get_children('/brokers/topics/'):
 if child.startswith(pattern):
     zk.delete('/brokers/topics/' + child, recursive=True)

for child in zk.get_children('/admin/delete_topics/'):
 if child.startswith(pattern):
     zk.delete('/admin/delete_topics/' + child)
zk.stop()
источник

A

Anatoly Soldatov in pro.kafka
Если у вас нет общего паттерна, надо будет сперва список битых топиков из кафки достать, это легко через
Kafka-topics —zookeeper somezkhost —list | grep deletion
источник