ClickHouse — это столбцовая аналитическая СУБД, позволяющая выполнять аналитические запросы в режиме реального времени на структурированных больших данных, разрабатываемая компанией Яндекс.
В проекте SoftWLC используется для хранения аккаунтинга:
| База данных | Таблица |
|---|---|
| radius | radacct |
ClickHouse предназначен для хранения неизменяемых данных, по этой причине нельзя перенести остальные БД и таблицы radius из БД MariaDB.
| Действие | Команда | Ответ | ||||
|---|---|---|---|---|---|---|
| Проверка состояния | service clickhouse-server status |
| ||||
| Запуск сервиса | service clickhouse-server start |
| ||||
| Остановка сервиса | service clickhouse-server stop |
| ||||
| Перезапуск сервиса | service clickhouse-server restart |
|
Быстрая скорость работы 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.