Подключиться к кластеру ClickHouse
К кластеру ClickHouse можно подключиться:
- через консольные клиенты, например clickhouse-client;
- программный код.
Для всех способов используется подключение с SSL.
При подключении укажите порт и адрес.
Порты для подключения
Для подключения к ClickHouse используйте порты:
- 9440 — порт для подключения через нативный интерфейс (TCP);
- 8443 — порт для подключения через HTTP-интерфейс.
Адреса для подключения
Адрес для подключения зависит от того, откуда вы подключаетесь. Вы можете выбрать адрес в зависимости от одного из сценариев:

Подключение к кластеру из приватной подсети
Если вы подключаетесь к кластеру из приватной подсети, используйте приватный IP-адрес.
Чтобы подключиться из другой приватной подсети, сначала подключите обе приватные подсети к облачному роутеру.
Вы можете посмотреть адрес для подключения в панели управления.
Подключение к кластеру из интернета
Если вы подключаетесь к кластеру из интернета, используйте публичный IP-адрес. Приватная подсеть должна соответствовать требованиям. Если подсеть не соответствует требованиям, подготовьте ее для подключения публичного IP-адреса.
Вы можете посмотреть адрес для подключения в панели управления.
Посмотреть адрес для подключения
- В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
- Откройте вкладку Активные.
- Откройте страницу кластера баз данных → вкладка Подключение.
- В блоке Адреса для подключения откройте вкладку группы нод, адреса которой хотите посмотреть.
Подключиться к кластеру
clickhouse-client
Python
Go
Node.js
Java
-
Создайте конфигурационный файл
config.xml:if [ "$USER" = "root" ]; thenCONFIG_DIR="/root/.clickhouse-client"elseCONFIG_DIR="/home/${USER}/.clickhouse-client"fimkdir -p ${CONFIG_DIR}cat > ${CONFIG_DIR}/config.xml << EOF<config><openSSL><client><caConfig>${CONFIG_DIR}/root.crt</caConfig><verificationMode>strict</verificationMode><invalidCertificateHandler><name>RejectCertificateHandler</name></invalidCertificateHandler></client></openSSL></config>EOF -
Скачайте корневой сертификат и поместите его в папку
~/.clickhouse-client/:wget https://storage.dbaas.selcloud.ru/CA.pem -O ~/.clickhouse-client/root.crtchmod 0600 ~/.clickhouse-client/root.crt -
Подключитесь к ноде:
clickhouse-client --host <host> \--secure \--user admin \--database <database_name> \--port <port> \--password <password>Укажите:
<host>— IP-адрес ноды;<database_name>— имя базы данных. При первом подключении к кластеру укажите базу данных по умолчанию —default. После первого подключения вы можете создать новые базы данных;<port>— порт для подключения;<password>— пароль пользователя-администратора. Пароль задается при создании кластера. После создания пароль нельзя посмотреть в панели управления, но можно изменить.