2016-06-03 3 views
1

Мое дисковое пространство заканчивается после синхронизации 2-миллионного сообщения в одной из моих тем Кафки. Я даже удалил тему, но все же пространство как-то кажется потребленным. Любая помощь ссылки будет оценена по достоинству.Как проверить, сколько дискового пространства используется Kafka

ответ

1

Используйте следующую команду, чтобы узнать, сколько дискового пространства, потребляемый каждой теме

du -sh /tmp/kafka-logs/* 
+0

Эта команда дает результат: [корень @ MyDev ~] # ди -sh/TMP/Кафка-журналы/* 4.0K/TMP/Кафка-журналы/activity_topic-0 4.0K/TMP/Кафка-журналы/callback_topic-0 4.0K/TMP/Kafka-журналы/callback_topic-1 4.0K/TMP/Kafka-журналы/callback_topic-2 4.0K/TMP/Kafka-журналы/callback_topic-3 4.0K/TMP/Кафка-журналы/callback_topic-4 4.0K/TMP/Кафка-журналы/__ consumer_offsets-0 4.0K/TMP/Кафка-журналы/__ consumer_offsets-1 4.0K/TMP/Кафка-журналы/__ consumer_offsets-10 – Nadeem

+0

Как вы удалили тему? –

0

От server.properties

#A разделенных запятыми список каталогов, в соответствии с которым для хранения файлов

войти log.dirs =/tmp/kafka-logs

du будет работать, но не забудьте проверить все журналы. Фактически, любая нормальная команда unix, которую вы хотите проверить на диске, будет работать.

Удаление темы не гарантирует удаление. Он будет помещен в состояние «для удаления». Если у вас есть какой-либо производитель/потребитель, все еще прикрепленный к теме, он не будет удален. Попробуйте следующее:

  1. Убедитесь, что все брокеры, которые имеют тему реплики работают
  2. Убедитесь, что позволяет удалить тему delete.topic.enable = истинное
  3. Проверь, если тема была удалена бен/kafka- themes.sh --list --zookeeper zookeeper_host: 2181
1

Другой способ определить размер темы для отправки показателей, таких как графит. Тогда размер можно найти следующим образом: kafka.log.Log.<topic_name>-<partition_number>-Size.value

0
  • Для удаления сообщений из темы Вы сначала установить время хранения до, например, 1000мс. Это очистит все сообщения за 1 секунду. (См ответа: The correct config key is retention.ms)
  • Удалить тему
  • Общих продумывать время удержания для всех тем, как значение по умолчанию составляет 7 дней, что может быть довольно много, при работе с высоким frequecies.
Смежные вопросы