builtin_dictionaries_reload_interval ======================================= Интервал (в секундах) перезагрузки встроенных словарей. ClickHouse перезагружает встроенные словари с заданным интервалом. Это позволяет править словари "на лету" без перезапуска сервера. Значение по умолчанию - 3600. **Пример** ```xml 3600 ``` compression =========== Настройки компрессии данных.
Не используйте, если вы только начали работать с ClickHouse.
Общий вид конфигурации: ```xml ... ``` Можно сконфигурировать несколько разделов ``. Поля блока ``: - ``min_part_size`` - Минимальный размер части таблицы. - ``min_part_size_ratio`` - Отношение размера минимальной части таблицы к полному размеру таблицы. - ``method`` - Метод сжатия. Возможные значения: ``lz4``, ``zstd`` (экспериментальный). ClickHouse проверит условия `min_part_size` и `min_part_size_ratio` и выполнит те блоки `case`, для которых условия совпали. Если ни один `` не подходит, то ClickHouse применит алгоритм сжатия `lz4`. **Пример** ```xml 10000000000 0.01 zstd ``` default_database ================= База данных по умолчанию. Перечень баз данных можно получить запросом [SHOW DATABASES](../query_language/queries.md#query_language_queries_show_databases). **Пример** ```xml default ``` default_profile ================ Профиль настроек по умолчанию. Профили настроек находятся в файле, указанном в параметре [user_config](#server_settings-users_config). **Пример** ```xml default ``` dictionaries_config ==================== Путь к конфигурации внешних словарей. Путь: - Указывается абсолютным или относительно конфигурационного файла сервера. - Может содержать wildcard-ы \* и ?. Смотрите также "[Внешние словари](../../dicts/external_dicts.md#dicts-external_dicts)". **Пример** ```xml *_dictionary.xml ``` dictionaries_lazy_load ======================== Отложенная загрузка словарей. Если `true`, то каждый словарь создаётся при первом использовании. Если словарь не удалось создать, то вызов функции, использующей словарь, сгенерирует исключение. Если `false`, то все словари создаются при старте сервера, и в случае ошибки сервер завершает работу. По умолчанию - `true`. **Пример** ```xml true ``` format_schema_path ================== Путь к каталогу со схемами для входных данных. Например со схемами для формата [CapnProto](../../formats/capnproto.md#format_capnproto). **Пример** ```xml format_schemas/ ``` graphite ======== Отправка даных в [Graphite](https://github.com/graphite-project). Настройки: - host - Сервер Graphite. - port - Порт сервера Graphite. - interval - Период отправки в секундах. - timeout - Таймаут отправки данных в секундах. - root_path - Префикс для ключей. - metrics - Отправка данных из таблицы :ref:`system_tables-system.metrics`. - events - Отправка данных из таблицы :ref:`system_tables-system.events`. - asynchronous_metrics - Отправка данных из таблицы :ref:`system_tables-system.asynchronous_metrics`. Можно определить несколько секций ``, например, для передачи различных данных с различной частотой. **Пример** ```xml localhost 42000 0.1 60 one_min true true true ``` graphite_rollup ================ Настройка прореживания данных для Graphite. Подробнее читайте в разделе [GraphiteMergeTree](../../table_engines/graphitemergetree.md#table_engines-graphitemergetree). **Пример** ```xml max 0 60 3600 300 86400 3600 ``` http_port/https_port ====================== Порт для обращений к серверу по протоколу HTTP(s). Если указан `https_port`, то требуется конфигурирование [openSSL](#server_settings-openSSL). Если указан `http_port`, то настройка openSSL игнорируется, даже если она задана. **Пример** ```xml 0000 ``` http_server_default_response =============================== Страница, показываемая по умолчанию, при обращении к HTTP(s) серверу ClickHouse. **Пример** Показывает `https://tabix.io/` при обращенинии к `http://localhost:http_port`. ```xml
]]>
``` include_from ============= Путь к файлу с подстановками. Подробности смотрите в разделе "[Конфигурационный файлы](../configuration_files.md#configuration_files)". **Пример** ```xml /etc/metrica.xml ``` interserver_http_port ======================= Порт для обмена между серверами ClickHouse. **Пример** ```xml 9009 ``` interserver_http_host ======================= Имя хоста, которое могут использовать другие серверы для обращения к этому. Если не указано, то определяется аналогично команде `hostname -f`. Удобно использовать, чтобы отвязаться от конкретного сетевого интерфейса. **Пример** ```xml example.yandex.ru ``` keep_alive_timeout ==================== Время в миллисекундах, в течение которого ClickHouse ожидает входящих запросов прежде, чем закрыть соединение. **Пример** ```xml 3 ``` listen_host ============ Ограничение по хостам, с которых может прийти запрос. Если необходимо, чтобы сервер отвечал всем, то надо указать `::`. Примеры: ```xml ::1 127.0.0.1 ``` logger ====== Настройки логгирования. Ключи: - level - Уровень логгирования. Допустимые значения: ``trace``, ``debug``, ``information``, ``warning``, ``error``. - log - Файл лога. Содержит все записи согласно ``level``. - errorlog - Файл лога ошибок. - size - Размер файла. Действует для ``log`` и ``errorlog``. Как только файл достиг размера ``size``, ClickHouse архивирует и переименовывает его, а на его месте создает новый файл лога. - count - Количество заархивированных файлов логов, которые сохраняет ClickHouse. **Пример** ```xml trace /var/log/clickhouse-server/clickhouse-server.log /var/log/clickhouse-server/clickhouse-server.err.log 1000M 10 ``` macros ====== Подстановки параметров реплицируемых таблиц. Можно не указывать, если реплицируемых таблицы не используются. Подробнее смотрите в разделе "[Создание реплицируемых таблиц](../../table_engines/replication.md#table_engines-replication-creation_of_rep_tables)". **Пример** ```xml ``` mark_cache_size ================= Приблизительный размер (в байтах) кеша "засечек", используемых движками таблиц семейства [MergeTree](../../table_engines/mergetree.md#table_engines-mergetree). Кеш общий для сервера, память выделяется по мере необходимости. Кеш не может быть меньше, чем 5368709120. **Пример** ```xml 5368709120 ``` max_concurrent_queries ======================== Максимальное количество одновременно обрабатываемых запросов. **Пример** ```xml 100 ``` max_connections ================ Максимальное количество входящих соединений. **Пример** ```xml 4096 ``` max_open_files ================ Максимальное количество открытых файлов. По умолчанию - `maximum`. Рекомендуется использовать в Mac OS X, поскольу функция `getrlimit()` возвращает некорректное значение. **Пример** ```xml 262144 ``` max_table_size_to_drop ========================== Ограничение на удаление таблиц. Если размер таблицы семейства [MergeTree](../../table_engines/mergetree.md#table_engines-mergetree) превышает `max_table_size_to_drop` (в байтах), то ее нельзя удалить запросом DROP. Если таблицу все же необходимо удалить, не перезапуская при этом сервер ClickHouse, то необходимо создать файл `/flags/force_drop_table` и выполнить запрос DROP. Значение по умолчанию - 50GB. Значение 0 означает, что можно удалять все таблицы без ограничений. **Пример** ```xml 0 ``` merge_tree =========== Тонкая настройка таблиц семейства [MergeTree](../../table_engines/mergetree.md#table_engines-mergetree). Подробнее смотрите в заголовочном файле MergeTreeSettings.h. **Пример** ```xml 5 ``` openSSL ======= Настройки клиента/сервера SSL. Поддержку SSL обеспечивает библиотека ``libpoco``. Описание интерфейса находится в файле [SSLManager.h](https://github.com/yandex/ClickHouse/blob/master/contrib/libpoco/NetSSL_OpenSSL/include/Poco/Net/SSLManager.h) Ключи настроек сервера/клиента: - privateKeyFile - Путь к файлу с секретным ключем сертификата в формате PEM. Файл может содержать ключ и сертификат одновременно. - certificateFile - Путь к файлу сертификата клиента/сервера в формате PEM. Можно не указывать, если ``privateKeyFile`` содержит сертификат. - caConfig - Путь к файлу или каталогу, которые содержат доверенные корневые сертификаты. - verificationMode - Способ проверки сертификатов узла. Подробности находятся в описании класса [Context](https://github.com/yandex/ClickHouse/blob/master/contrib/libpoco/NetSSL_OpenSSL/include/Poco/Net/Context.h). Допустимые значения: ``none``, ``relaxed``, ``strict``, ``once``. - verificationDepth - Максимальная длина верификационой цепи. Верификация завершится ошибкой, если длина цепи сертификатов превысит установленное значение. - loadDefaultCAFile - Признак того, что будут использоваться встроенные CA-сертификаты для OpenSSL. Допустимые значения: ``true``, ``false``. | - cipherList - Поддерживаемые OpenSSL-шифры. Например, ``ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH``. - cacheSessions - Включение/выключение кеширования сессии. Использовать обязательно вместе с ``sessionIdContext``. Допустимые значения: ``true``, ``false``. - sessionIdContext - Уникальный набор произвольных символов, которые сервер добавляет к каждому сгенерированному идентификатору. Длина строки не должна превышать ``SSL_MAX_SSL_SESSION_ID_LENGTH``. Рекомендуется к использованию всегда, поскольку позволяет избежать проблем как в случае, если сервер кеширует сессию, так и если клиент затребовал кеширование. По умолчанию ``${application.name}``. - sessionCacheSize - Максимальное количество сессий, которые кэширует сервер. По умолчанию - 1024\*20. 0 - неограниченное количество сессий. - sessionTimeout - Время кеширования сессии на севрере. - extendedVerification - Автоматическая расширенная проверка сертификатов после завершении сессии. Допустимые значения: ``true``, ``false``. - requireTLSv1 - Требование соединения TLSv1. Допустимые значения: ``true``, ``false``. - requireTLSv1_1 - Требование соединения TLSv1.1. Допустимые значения: ``true``, ``false``. - requireTLSv1_2 - Требование соединения TLSv1.2. Допустимые значения: ``true``, ``false``. - fips - Активация режима OpenSSL FIPS. Поддерживается, если версия OpenSSL, с которой собрана библиотека поддерживает fips. - privateKeyPassphraseHandler - Класс (подкласс PrivateKeyPassphraseHandler)запрашивающий кодовую фразу доступа к секретному ключу. Например, ````, ``KeyFileHandler``, ``test``, ````. - invalidCertificateHandler - Класс (подкласс CertificateHandler) для подтвеждения невалидных сертификатов. Например, `` ConsoleCertificateHandler ``. - disableProtocols - Запрещенные к искользованию протоколы. - preferServerCiphers - Предпочтение серверных шифров на клиенте. **Пример настройки:** ```xml /etc/clickhouse-server/server.crt /etc/clickhouse-server/server.key /etc/clickhouse-server/dhparam.pem none true true sslv2,sslv3 true true true sslv2,sslv3 true RejectCertificateHandler ``` part_log ========= Логгирование событий, связанных с данными типа [MergeTree](../../table_engines/mergetree.md#table_engines-mergetree). Например, события добавления или мержа данных. Лог можно использовать для симуляции алгоритмов слияния, чтобы сравнивать их характеристики. Также, можно визуализировать процесс слияния. Запросы логгируются не в отдельный файл, а в таблицу ClickHouse. Столбцы лога: - event_time - Дата события. - duration_ms - Время события. - event_type - Тип события. 1 - кусок новый, 2 - результат мержа, 3 - кусок скачан с реплики, 4 - кусок удаляется. - database_name - Имя базы даных. - table_name - Имя таблицы. - part_name - Имя куска данных. - size_in_bytes - Размер куска данных в байтах. - merged_from - Массив имён кусков, из которых он образован при мерже (так же заполняется в случае скачивания уже смерженного куска). - merge_time_ms - Время, потраченное на мерж. При настройке логгирования используются следующие параметры: - database - Имя базы данных. - table - Имя таблицы. - flush_interval_milliseconds - Период сброса данных из оперативной памяти на диск. **Пример** ```xml system part_log
7500
``` path ==== Путь к каталогу с данными.
Завершающий слеш обязателен.
**Пример** ```xml /var/lib/clickhouse/ ``` query_log ========== Настройка логгирования запросов, принятых с настройкой [log_queries=1](#settings-log_queries). Запросы логгируются не в отдельный файл, а в таблицу ClickHouse. При настройке логгирования используются следующие параметры: - database - Имя базы данных. - table - Имя таблицы. - flush_interval_milliseconds - Период сброса данных из оперативной памяти на диск. Если таблица не существует, то ClickHouse создаст её. Если структура журнала запросов изменилась при обновлении сервера ClickHouse, то таблица со старой структурой переименовывается, а новая таблица создается автоматически. **Пример** ```xml system query_log
7500
``` remote_servers =============== Конфигурация кластеров, которые использует движок таблиц Distributed. Пример настройки смотрите в разделе "[Движки таблиц/Distributed](../../table_engines/distributed.md#table_engines-distributed)". **Пример** ```xml ``` Значение атрибута `incl` смотрите в разделе "[Конфигурационные файлы](../configuration_files.md#configuration_files)". resharding ========== Путь в ZooKeeper к очереди задач. Подробнее читайте в разделе "[Перешардирование](../../table_engines/resharding.md#table_engines-resharding)". **Пример** ```xml /clickhouse/task_queue ``` timezone ======== Временная зона сервера. Указывается идентификатором IANA в виде часового пояса UTC или географического положения (например, Africa/Abidjan). Временная зона необходима при преобразованиях между форматами String и DateTime, которые возникают при выводе полей DateTime в текстовый формат (на экран или в файл) и при получении DateTime из строки. Также, временная зона используется в функциях, которые работают со временем и датой, если они не получили временную зону в параметрах вызова. **Пример** ```xml Europe/Moscow ``` tcp_port ========= Порт для взаимодействия с клиентами по протоколу TCP. **Пример** ```xml 9000 ``` tmp_path ========= Путь ко временным данным для обработки больших запросов.
Завершающий слеш обязателен.
**Пример** ```xml /var/lib/clickhouse/tmp/ ``` uncompressed_cache_size ========================= Размер кеша (в байтах) для несжатых данных, используемых движками таблиц семейства [MergeTree](../../table_engines/mergetree.md#table_engines-mergetree). Кеш единый для сервера. Память выделяется по-требованию. Кеш используется в том случае, если включена опция [use_uncompressed_cache](../settings/settings.md#settings-use_uncompressed_cache). Несжатый кеш выгодно использовать для очень коротких запросов в отдельных случаях. **Пример** ```xml 8589934592 ``` users_config ============= Путь к файлу, который содержит: - Конфигурации пользователей. - Права доступа. - Профили настроек. - Настройки квот. **Пример** ```xml users.xml ``` zookeeper ========= Конфигурация серверов ZooKeeper. ClickHouse использует ZooKeeper для хранения метаданных о репликах при использовании реплицированных таблиц. Параметр можно не указывать, если реплицированные таблицы не используются. Подробно читайте в разделе "[Репликация](../../table_engines/replication.md#table_engines-replication)". **Пример** ```xml ```