2016-09-07 3 views
0

Я создал тему в своем кластере kafka со следующей командой.Kafka: настройка по разделам или по темам?

/opt/kafka/bin/kafka-topics.sh --zookeeper kaf1:2181,kaf2:2181,kaf3:2181 --create --topic mytopic --partitions 10 --replication-factor 2 --config retention.bytes=1074000000 --config delete.retention.ms=6000 --config segment.bytes=105000000

Итак, если я правильно понимаю, в документации, у меня есть тема с 10 разделов повторить 2 раза Разногласия между моей Кафка хостами 3. Затем каждый хост kafka должен сохранить 1Go данных. Каждый сегмент имеет размер 100Mo, и все старые журналы будут удаляться через 1 минуту.

Теперь, когда я делаю du -h на моем каталоге журналов на Кафки хостов, у меня есть это:

1,2G ./mytopic-2 1,1G ./mytopic-8 1,2G ./mytopic-9 1,1G ./mytopic-6 1,1G ./mytopic-3 1,1G ./mytopic-0 1,2G ./mytopic-4 7,6G .

Я думал получить 1GO для каталога целиком, а не для каждого раздела.

Так что мой вопрос прост, конфигурация темы для каждого раздела или для всей темы?

Спасибо.

ответ

1

Пожалуйста, смотрите рисунок ниже (распределение разделов на узлах кластера могут быть различными): enter image description here

+0

ИТАК тема конфигурации перегородкой и не по теме. Спасибо за Ваш ответ. У вас есть ссылка на документ (я не нашел его), где это объясняется? – Kiva

+0

Существует раздел Конфигурация уровня (3.1 - Брокерские конфигурации), который содержит сопоставление параметров конфигурации инструмента консоли и свойств сервера. Например, параметр retention.bytes в консоли равен log.retention.bytes в конфигурации сервера, то есть количество данных, которое необходимо сохранить в журнале для каждого раздела темы. Пожалуйста, просмотрите более подробную информацию по ссылке: http: //kafka.apache.org/081/configuration.html –