Настройка подключения к кластеру ClickHouse

Настройка подключения к кластеру ClickHouse

Настройка самого кластера ClickHouse выходит за рамки этой статьи.

Для подключения к кластеру ClickHouse необходимо сделать следующее:

  1. В файле values.yaml в секции visiology.formulaEngine измените секцию environment и добавьте в нее следующий код:

    ClickHouseSettings__Nodes__clickhouse1__ConnectionString: 'Compression=True;CheckCompressedHash=False;Compressor=lz4;Host=clickhouse-shard0-0.clickhouse-headless.test.svc.cluster.local;Port={{ .Values.global.auth.CLICKHOUSE_PORT }};Username={{ .Values.global.auth.CLICKHOUSE_USER }};Password={{ .Values.global.auth.CLICKHOUSE_PASSWORD }};Database={{ .Values.global.auth.CLICKHOUSE_DB }};UseSession=true;Timeout=120;set_max_execution_time=120;set_cancel_http_readonly_queries_on_client_close=1;set_timeout_before_checking_execution_speed=30;' ClickHouseSettings__Nodes__clickhouse1__TcpPort: "9000" ClickHouseSettings__Nodes__clickhouse2__ConnectionString: 'Compression=True;CheckCompressedHash=False;Compressor=lz4;Host=clickhouse-shard0-1.clickhouse-headless.test.svc.cluster.local;Port={{ .Values.global.auth.CLICKHOUSE_PORT }};Username={{ .Values.global.auth.CLICKHOUSE_USER }};Password={{ .Values.global.auth.CLICKHOUSE_PASSWORD }};Database={{ .Values.global.auth.CLICKHOUSE_DB }};UseSession=true;Timeout=120;set_max_execution_time=120;set_cancel_http_readonly_queries_on_client_close=1;set_timeout_before_checking_execution_speed=30;' ClickHouseSettings__Nodes__clickhouse2__TcpPort: "9000" ClickHouseSettings__EtlNodes__0: "clickhouse1" ClickHouseSettings__EtlNodes__1: "clickhouse2" ClickHouseSettings__QueryNodes__0: "clickhouse1" ClickHouseSettings__QueryNodes__1: "clickhouse2" ClickHouseSettings__ReplicationEnabled: 'false' ClickHouseSettings__TargetReplicaNodesCount: 1 ClickHouseSettings__ConfirmationReplicaNodesCount: 1 Hangfire__WorkerCount=4 RefreshDataJob__ParallelWorkers=4
  2. В файле values.yaml в секцию visiology.dataManagementService дополнительно пропишите секцию environment и добавьте в нее следующий код:

ClickHouseSettings__ConnectionStrings__clickhouse1: 'Compression=True;CheckCompressedHash=False;Compressor=lz4;Host=clickhouse-shard0-0.clickhouse-headless.test.svc.cluster.local;Port={{ .Values.global.auth.CLICKHOUSE_PORT }};Username={{ .Values.global.auth.CLICKHOUSE_USER }};Password={{ .Values.global.auth.CLICKHOUSE_PASSWORD }};Database={{ .Values.global.auth.DM_CLICKHOUSE_DB }};UseSession=true;Timeout=120;set_max_execution_time=120;set_cancel_http_readonly_queries_on_client_close=1;set_timeout_before_checking_execution_speed=30;' ClickHouseSettings__ConnectionStrings__clickhouse2: 'Compression=True;CheckCompressedHash=False;Compressor=lz4;Host=clickhouse-shard0-1.clickhouse-headless.test.svc.cluster.local;Port={{ .Values.global.auth.CLICKHOUSE_PORT }};Username={{ .Values.global.auth.CLICKHOUSE_USER }};Password={{ .Values.global.auth.CLICKHOUSE_PASSWORD }};Database={{ .Values.global.auth.DM_CLICKHOUSE_DB }};UseSession=true;Timeout=120;set_max_execution_time=120;set_cancel_http_readonly_queries_on_client_close=1;set_timeout_before_checking_execution_speed=30;'

Не забудьте указать актуальные параметры хоста/порта для подключения к вашему кластеру ClickHouse.

Подробнее о параметрах можно почитать в разделе Развёртывание кластера ClickHouse.

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.