Настройка подключения к кластеру ClickHouse
Настройка самого кластера ClickHouse выходит за рамки этой статьи.
Для подключения к кластеру ClickHouse необходимо сделать следующее:
В файле
values.yamlв секциюvisiology.formulaEngineдополнительно пропишите секциюenvironmentи добавьте в нее следующий код:ClickHouseSettings__Nodes__clickhouse1__ConnectionString: 'Compression=True;CheckCompressedHash=False;Compressor=lz4;Host={{ .Values.global.auth.CLICKHOUSE_HOST }};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" # Example of setting up several clickhouses # 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В файле
values.yamlв секциюvisiology.dataManagementServiceдополнительно пропишите секциюenvironmentи добавьте в нее следующий код:
ClickHouseSettings__ConnectionStrings__clickhouse1: 'Compression=True;CheckCompressedHash=False;Compressor=lz4;Host={{ .Values.global.auth.CLICKHOUSE_HOST }};Port={{ .Values.global.auth.CLICKHOUSE_PORT }};Username={{ .Values.global.auth.CLICKHOUSE_USER }};Password={{ required "CLICKHOUSE_PASSWORD:required!" .Values.global.auth.CLICKHOUSE_PASSWORD }};Database={{ .Values.global.auth.DM_CLICKHOUSE_DB }};UseSession=true;set_max_execution_time=120;set_cancel_http_readonly_queries_on_client_close=1;'
# Example of setting up several clickhouses
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.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.
Нужна дополнительная помощь?