Clickhouseconfig
Если впервые ставите ClickHouse, начните с официального гайда https://clickhouse.yandex/docs/en/getting_started/
Основные поинты настройки кликхауса:
- использовать performance CPU scaling governor
- отключать transparent huge pages
- по возможности отключить swap
- можно использовать HDD, лучше выбрать RAID-10
- рекомендуемая файловая системы ext4
- вынести ОС на отдельный от ClickHouse диск, чтобы система не тормозила, если с ClickHouse будут проблемы
- выключить или урезать по времени храниния query_log таблицы. Гайд тут https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-settings-to-adjust
- ознакомиться с https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-system-tables-eat-my-disk/
(Внимание - будущих установщиков clickhouse для glaber
в этой доке Altinity - https://kb.altinity.com/altinity-kb-setup-and-maintenance/altinity-kb-settings-to-adjust в первом же куске кода, нужно закоментировать строку <!--<partition_by remove="1"/>-->
ибо clickhouse не запустится)
В плане настройки кликхауса надо не забыть:
- сделать таблицы, SQL запросы для создания находятся в https://gitlab.com/mikler/glaber/-/blob/master/database/clickhouse/history.sql)
- в таблицах можно и нужно указать TTL, чтобы подчищать данные по расписанию, Удаление старых history и trends через HouseKeeper не поддерживается.
- сделать отдельного юзера в кликхаусе, в users.xml для него настроить профиль
В случае настройки кластера / реплик:
- потребуется несколько таблиц: Distributed (в которую будем писать и из которой будем читать) и ReplicatedMergeTree (куда данные будут попадать из Distributed и где они будут храниться)
- если будет кластер, то нужен будет Zookeeper (хорошо если он уже есть, а вот если нет - надо будет настроить. По возможности не держать Zookeeper на тех же серверах что и кликхаус, но если он настраивается только под Glaber, то не страшно. Как еще один вариант - если Zookeepre на этих же серверах, то можно вынести его на SSD того же сервера. Зукипер надо будет настроить, основные рекомендации по тюнингу есть в документации, там же есть конфигурация Zookeeper: https://clickhouse.tech/docs/ru/operations/tips/