Развёртывание кластера ClickHouse
Данная инструкция предназначена для развёртки трёх и более экземпляров ClickHouse.
ClickHouse кластер представляет собой распределённую систему баз данных, которая обеспечивает высокую производительность, масштабируемость и отказоустойчивость при работе с большими объёмами данных. Кластеры ClickHouse позволяют обрабатывать запросы к данным параллельно на нескольких серверах, обеспечивая тем самым быструю обработку запросов даже при значительных нагрузках. В таких кластерах данные могут дублироваться между узлами, что повышает надёжность системы и снижает риск потери информации в случае сбоя одного из узлов.
В Visiology реализована возможность управления репликацией наборов данных на нескольких серверах с использованием СУБД ClickHouse, что позволяет обеспечить высокую отказоустойчивость и производительность системы.
Пример конфигурации:
Платформа предоставляет гибкие настройки для распределения данных: вы можете явно указать, на каком сервере должны быть размещены определенные наборы данных, либо задать количество реплик для каждого набора, и система автоматически распределит данные между доступными серверами в соответствии с заданным количеством реплик. Например:
Развёртывание кластера
Добавьте в Docker Swarm все используемые для загрузки сервера. Для этого необходимо сделать следующее:
на главном сервере выполните следующую команду для получения токена соединения для рабочих узлов:
docker swarm join-token workerна остальных серверах, для добавления рабочего узла, выполните команду с полученным токеном. Например:
docker swarm join \ --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \ 192.168.99.100:2377убедитесь, что в Swarm указано нужное количество узлов:
docker node ls
Выполните скрипт
/var/lib/visiology/scripts/v3/utils/make_ch_fast_loading.sh, а затем/var/lib/visiology/scripts/v3/utils/make_ch_cluster.sh
Данные скрипты автоматически выполнят необходимые шаги, которые вы также можете повторить, если требуется ручная настройка.
Загрузите образы
clickhouse, clickhouse-keeper, jdbc-bridge, cadvisor, node-exporter, promtailв память докера на каждом сервере.
Для установки через образы загрузите образы из архива с платформой
Для установки через Yandex Container Registry выполните команды:docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/clickhouse-server:25.8.16.34-astra1.8.5; docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/clickhouse-keeper:25.8.16.34-astra1.8.5; docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/jdbc-bridge:v3.18-astra1.8.5; docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/cadvisor:0.57.0-astra1.8.5; docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/node-exporter:v1.11.1-astra1.8.5; docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/promtail:3.6.11-astra1.8.5Перезапустите платформу.
Смотрите также
Загрузка данных с помощью JDBC
На этой странице
Время чтения: 3 мин.
Нужна дополнительная помощь?