Несмотря на log.retention.hours = 168 лог-файлов отправленных вчера сообщений нет - PullRequest
0 голосов
/ 01 ноября 2018

вчера я установил Kafka 2.0 в Ubuntu 18.04.01 Server Edition и следовал инструкциям и пояснениям QuickStart до успешного развертывания шага 7: https://kafka.apache.org/quickstart

Сегодня я обнаружил, что в / tmp нет файлов kafka-logs-, несмотря на то, что это прямо указано в связанных файлах server.properties:

server.properties :
# A comma separated list of directories under which to store log files
 log.dirs=/tmp/kafka-logs
# The minimum age of a log file to be eligible for deletion due to age
log.retention.hours=168

 server-1.properties :
# A comma separated list of directories under which to store log files
log.dirs=/tmp/kafka-logs-1
# The minimum age of a log file to be eligible for deletion due to age
log.retention.hours=168

server-2.properties :
# A comma separated list of directories under which to store log files
log.dirs=/tmp/kafka-logs-2
# The minimum age of a log file to be eligible for deletion due to age
log.retention.hours=168

Почему это произошло, несмотря на успешное выполнение первых семи шагов руководства QuickStart? И что делать, чтобы сохранить файлы журнала Kafka, которые содержат сообщения, отправленные между производителями и получателями через брокерскую компанию Kafka?

Ждем вашей помощи. Marco

1 Ответ

0 голосов
/ 01 ноября 2018

Поскольку ваш log.dirs указывает на каталог /tmp, он будет стирать все данные при перезагрузке системы. То же самое относится и к Zookeeper data.dir.

Убедитесь, что эти каталоги не указывают на папку tmp.

Кроме того, есть еще один атрибут log.retention.bytes наряду с log.retention.hours, который полезен для сжатия журнала.

Обозначает максимальный размер журналов перед удалением. По умолчанию это -1. Следовательно, журналы могут быть сохранены на основе времени хранения. Если он настроен на какие-либо конкретные номера, после этого он будет удалять журналы.

...