Значение по умолчанию logs.dir = / tmp / kafka-logs
в server.properties
. Обычно / tmp
избегают хранить какие-либо важные файлы, и мы храним сообщения и смещения!
Любая конкретная причина, по которой нельзя выбрать / var / log / kafka-logs
или / opt / kafka-logs
ПРИМЕЧАНИЕ. - Предполагая / tmp
, / var / log
имеют одинаковый тип файловой системы.
Лучшее место - это отдельный смонтированный раздел, чтобы все данные находились в одном месте, который не выполняет никаких других функций для ОС и / или других установленных пакетов
/ var / log / также обрабатывается другими программами, logrotate и т. д., поэтому небезопасно хранить ваши данные Kafka
/ opt / не должен содержать никаких программных данных, только дополнительное установленное программное обеспечение
В зависимости от того, какие сообщения у вас есть , вы можете ограничить любое взаимодействие / возможные проблемы с ними.
Я всегда помещаю файлы в стандартные каталоги или как можно ближе к ним.
Причина в том, что будущие администраторы могут найти их позже - потому что очень часто этот будущий администратор - это я!
Рассмотрите, например, журналы, раз уж вы это подняли. Я бы создал подкаталог в / var / log
для их хранения, например / var / log / kafka
. Не случайно, это на самом деле каталог журнала по умолчанию , если вы его не переопределили. Так что именно сюда большинство администраторов сначала пойдут искать журналы.
Если окажется, что вам нужно смонтировать раздел диска для хранения журналов, вам не нужно менять каталог журналов; вместо этого вы можете смонтировать новое дисковое пространство непосредственно в / var / log / kafka
.
А / opt
предназначен для больших сторонних пакетов; это не то место, где я ожидаю найти большинство вещей.