что почти пустая бд весит 4гб+. Все заняли системные metric_log/trace_log. Могу ли я через переменные окружения докера отключить логи? По типу как задается пользователь: CLICKHOUSE_USER=…, или обязательно создавать и монтировать файлы конфигов?
через переменные окружения нет... придется переопределять TTL через XML в <engine> секции для этих таблиц https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-system-tables-eat-my-disk/ https://clickhouse.com/docs/en/operations/server-configuration-parameters/settings#server_configuration_parameters-trace_log
CLICKHOUSE_CONFIG это просто возможность указать откуда базовый конфиг сервер читать будет
конкретная расшаренная строка вообще запускает утилиту которая из конфига достает в каком месте error log будет храниться
Спасибо! Буду разбираться.
Для локального запуска лучше всего смонтировать папку config.d в контейнер и добавить файл (или файлы) с оверрайдом, например: https://github.com/DarkWanderer/ClickHouse.Client/tree/master/tests%2Fconfig.d
Попробовал, как я понял в этом случае перегружаются и переменные окружения докера (т.е. они не работают). На данный момент создал файл из примера выше (z_log_disable.xml) и смонтировал внутрь config.d . Т.е. запуск выглядит так ``` sudo docker run -d --name clickhouse --ulimit nofile=262144:262144 \ -p 8123:8123 \ -v /var/www/backend/clickhouse/data:/var/lib/clickhouse \ -v /var/www/backend/clickhouse/z_log_disable.xml:/etc/clickhouse-server/config.d/z_log_disable.xml \ -e CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1 \ -e CLICKHOUSE_DB=tt \ -e CLICKHOUSE_USER=“admin” \ -e CLICKHOUSE_PASSWORD="__PASSWORD__" \ clickhouse/clickhouse-server:22.12.1.1752 ``` Вроде все хорошо, в таблицы логов ничего не пишется. Спасибо.
Обсуждают сегодня