Несмотря на 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. Следовательно, журналы могут быть сохранены на основе времени хранения. Если он настроен на какие-либо конкретные номера, после этого он будет удалять журналы.