Описание
ClickHouse — это столбцовая аналитическая СУБД, позволяющая выполнять аналитические запросы в режиме реального времени на структурированных больших данных, разрабатываемая компанией Яндекс.
В проекте SoftWLC используется для хранения аккаунтинга:
База данных | Таблица |
---|---|
radius | radacct |
ClickHouse предназначен для хранения неизменяемых данных, по этой причине нельзя перенести остальные БД и таблицы radius из БД MariaDB.
Управление
Действие | Команда | Ответ |
---|---|---|
Проверка состояния | service clickhouse-server status | Сервис работает Active: active (running) since <date> Сервис не работает Active: inactive (dead) since <date> |
Запуск сервиса | service clickhouse-server start | Сервис успешно запустился Active: active (running) since <date> |
Остановка сервиса | service clickhouse-server stop | Сервис успешно остановлен Active: inactive (dead) since <date> |
Перезапуск сервиса | service clickhouse-server restart | Сервис успешно перезапущен Active: active (running) since <date> |
Установка
Быстрая скорость работы ClickHouse обусловлена потреблением всех ресурсов сервера, поэтому устанавливать БД следует на отдельный сервер.
С целью ознакомления ClickHouse можно установить скриптом-установщиком (для однохостовой установки):
sudo eltex-softwlc-helper-latest.sh --clickhouse
При этом помимо основных пакетов SoftWLC, также будут дополнительно установлены пакеты:
Название | Назначение |
---|---|
clickhouse-server | непосредственно сама БД |
clickhouse-client | клиент для подключения к БД |
eltex-bonnie-db | пакет предоставляющий настройки для корректной работы БД |
При многохостовой установке eltex-bonnie-db устанавливать не нужно. Настройки в таком случае следует производить вручную.
Более подробно об установке и настройке можно прочитать в соответствующей документации.
Логирование
Настройка уровней логироваия находится в файле /etc/clickhouse-server/config.xml:
. . . <logger> <!-- Possible levels: https://github.com/pocoproject/poco/blob/poco-1.9.4-release/Foundation/include/Poco/Logger.h#L105 --> <level>trace</level> <log>/var/log/clickhouse-server/clickhouse-server.log</log> <errorlog>/var/log/clickhouse-server/clickhouse-server.err.log</errorlog> <size>1000M</size> <count>10</count> <!-- <console>1</console> --> <!-- Default behavior is autodetection (log to console if not daemon mode and is tty) --> . . . </logger> . . .
Ключи:
level
- Уровень логирования. Допустимые значения:trace
,debug
,information
,warning
,error
.log
- Файл лога. Содержит все записи согласноlevel
. По умолчанию логи хранятся в папке /var/log/clickhouse-server.errorlog
- Файл лога ошибок.size
- Размер файла. Действует дляlog
иerrorlog
. Как только файл достиг размераsize
, ClickHouse архивирует и переименовывает его, а на его месте создает новый файл лога.count
- Количество заархивированных файлов логов, которые сохраняет ClickHouse.