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

Вчера я установил 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 ответ

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

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

Также есть еще один атрибут log.retention.bytes вместе с log.retention.hours что полезно для сжатия журнала.

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

Другие вопросы по тегам