Перейти к основному содержимому

Подключиться к кластеру ClickHouse

Последнее изменение:

К кластеру ClickHouse можно подключиться:

  • через консольные клиенты, например clickhouse-client;
  • программный код.

Для всех способов используется подключение с SSL.

При подключении укажите порт и адрес.

Порты для подключения

Для подключения к ClickHouse используйте порты:

Адреса для подключения

Адрес для подключения зависит от того, откуда вы подключаетесь. Вы можете выбрать адрес в зависимости от одного из сценариев:

Подключение к кластеру из приватной подсети

Если вы подключаетесь к кластеру из приватной подсети, используйте приватный IP-адрес.

Чтобы подключиться из другой приватной подсети, сначала подключите обе приватные подсети к облачному роутеру.

Вы можете посмотреть адрес для подключения в панели управления.

Подключение к кластеру из интернета

Если вы подключаетесь к кластеру из интернета, используйте публичный IP-адрес. Приватная подсеть должна соответствовать требованиям. Если подсеть не соответствует требованиям, подготовьте ее для подключения публичного IP-адреса.

Вы можете посмотреть адрес для подключения в панели управления.

Посмотреть адрес для подключения

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
  2. Откройте вкладку Активные.
  3. Откройте страницу кластера баз данных → вкладка Подключение.
  4. В блоке Адреса для подключения откройте вкладку группы нод, адреса которой хотите посмотреть.

Подключиться к кластеру

  1. Создайте конфигурационный файл config.xml:

    if [ "$USER" = "root" ]; then
    CONFIG_DIR="/root/.clickhouse-client"
    else
    CONFIG_DIR="/home/${USER}/.clickhouse-client"
    fi

    mkdir -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
  2. Скачайте корневой сертификат и поместите его в папку ~/.clickhouse-client/:

    wget https://storage.dbaas.selcloud.ru/CA.pem -O ~/.clickhouse-client/root.crt
    chmod 0600 ~/.clickhouse-client/root.crt
  3. Подключитесь к ноде:

    clickhouse-client --host <host> \
    --secure \
    --user admin \
    --database <database_name> \
    --port <port> \
    --password <password>

    Укажите:

    • <host> — IP-адрес ноды;
    • <database_name> — имя базы данных. При первом подключении к кластеру укажите базу данных по умолчанию — default. После первого подключения вы можете создать новые базы данных;
    • <port>порт для подключения;
    • <password> — пароль пользователя-администратора. Пароль задается при создании кластера. После создания пароль нельзя посмотреть в панели управления, но можно изменить.