Описание
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.