Files
tf_provider/docs/30_registry/resources/operations/120_clickhouse.md
T
2026-06-30 15:45:24 +04:00

12 KiB

Operations: nubes_clickhouse

Operation Kind Action Subresource ID Params Description
create instance create `` 181 resourceRealm, s3Uid, resourceInstances, resourceInstancesShards, resourceCPU, resourceMemory, appVersion, resourceDisk, needExternalAddressMaster, ipSpaceNameMaster, needCreateKeeper, resourceCPUKeeper, resourceMemoryKeeper, resourceInstancesKeeper, ext_BACKUP_SCHEDULE, ext_BACKUP_NUM_TO_RETAIN Операция создания кластера ClickHouse

Для подключения к кластеру также необходимо создать базу данных через операцию create_database и создание пользователя через операцию create_user
create_database subresource create database 186 databaseName База данных создаётся на всех репликах кластера ClickHouse
create_user subresource create user 185 username, databaseName, accessHosts
delete instance delete `` 184 Удаление возможно только после остановки сервиса через операцию suspend
После выполнения операции необходимо выждать определенное кол-во времени
delete_database subresource delete database 188 databaseName Необратимое действие!!!
Трижды подумай, заблокируй телефон тимлида и не выполняй это действие
delete_user subresource delete user 187 username
modify instance modify `` 189 resourceInstances, resourceInstancesShards, resourceCPU, resourceMemory, appVersion, resourceDisk, needExternalAddressMaster, ipSpaceNameMaster, needCreateKeeper, resourceCPUKeeper, resourceMemoryKeeper, resourceInstancesKeeper, ext_BACKUP_SCHEDULE, ext_BACKUP_NUM_TO_RETAIN
resume instance resume `` 183
suspend instance suspend `` 182 Операция приводит к удалению всех подов
Persistent Volume остаются нетронутыми

Operation: create

Code Type Required Default Description Man Constraints ID
resourceRealm string ДА `` Кластер Kubernetes в котором будет развёрнуто приложение Выбрать платформу из списка

Если список не отображается
обратитесь к сервис менеджеру с вопросом предоставления ресурсной платформы
func=getAvailableResourceRealms 572
s3Uid uuid ДА `` Экземпляр (учетная запись) S3 для резервного копирования. Резервное копирование обязательно Если список не отображается
перейдите в раздел S3 Object Storage
операция create
ref_svc_id=12 573
resourceInstances integer > 0 ДА 1 Пример: 3 Для синхронизации данных между репликами необходимо включить Создать ClickHouse-Keeper minvalue=1; maxvalue=7 574
resourceInstancesShards integer > 0 ДА 1 Пример: 1 Шард - это часть данных, разделенная на разные узлы (серверы) для горизонтального масштабирования и обработки больших объемов информации.
Реплика - это точная копия данных внутри одного шарда
minvalue=1; maxvalue=7 575
resourceCPU integer > 0 ДА 1000 Пример: 1000 Указывается в Milicores
1000 Mili == 1 Ядро
minvalue=1000; maxvalue=8000 576
resourceMemory integer > 0 ДА 1536 Пример: 2048 Указывается в Megabytes minvalue=1536; maxvalue=8192 577
appVersion string ДА 25.10 Версия clickhouse-server value_list=25.10 578
resourceDisk integer > 0 ДА 10 Пример: 100 Указывается в Gigabytes minvalue=1; maxvalue=999 579
needExternalAddressMaster boolean ДА false Позволяет подключиться извне к ClickHouse Для выделения IP также необходимо указать имя Ip-space.
Его можно получить из свойств ресурсной платформы
value_list=false, true 580
ipSpaceNameMaster string НЕТ `` Пример: internet-no-antiddos-v1 Имя ipSpace для публикации внешнего адреса

Не может быть пустым, если включен Выделение белого ip для master ноды
581
needCreateKeeper boolean ДА true Необходим для кластеризации ClickHouse Аналог Zookeeper, представленный от ClickHouse value_list=false, true 582
resourceCPUKeeper integer > 0 ДА 50 Пример: 100 Указывается в Milicores
1000 Mili == 1 Ядро
minvalue=50; maxvalue=8000 583
resourceMemoryKeeper integer > 0 ДА 152 Пример: 256 Указывается в Megabytes minvalue=152; maxvalue=8192 584
resourceInstancesKeeper integer > 0 ДА 1 Пример: 1 Для теста - 1 нода.
Для продуктива - 3 ноды
minvalue=1; maxvalue=3; value_list=1, 3 585
ext_BACKUP_SCHEDULE string ДА 0 0 * * * Принимает формат CRON regex=^((((\d+,)+\d+ (\d+(/
ext_BACKUP_NUM_TO_RETAIN integer > 0 ДА 7 Пример: 7 Кол-во полных резервных копий
Кол-во инкрементов - неограничено

Полная резервная копия выполняется раз в неделю
Если изначально полной резервной копии нет выполняется полный бекап
В остальные дни по крону выполняются инкременты
minvalue=3; maxvalue=60 587

Operation: create_database

Code Type Required Default Description Man Constraints ID
databaseName string ДА `` Пример: db01 regex=^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$ 600

Operation: create_user

Code Type Required Default Description Man Constraints ID
username string ДА `` Пример: myusername regex=^(?![0-9_])[a-zA-Z_][a-zA-Z0-9_]{0,62}$; maxlength=62; minlength=2 596
databaseName json ДА ["database"] Необходимо указать массив существующих баз Если базы не существует - при выполнении операции вернётся ошибка 598
accessHosts string ДА ::/0 Пример: ::/0 599

Operation: delete

None.

Operation: delete_database

Code Type Required Default Description Man Constraints ID
databaseName string ДА `` ВСЕ ДАННЫЕ ВНУТРИ БД БУДУТ УДАЛЕНЫ 602

Operation: delete_user

Code Type Required Default Description Man Constraints ID
username `` ДА `` Имя пользователя, созданное через операцию create_user 601

Operation: modify

Code Type Required Default Description Man Constraints ID
resourceInstances integer > 0 ДА `` Пример: 3 Для синхронизации данных между репликами необходимо включить Создать ClickHouse-Keeper minvalue=1; maxvalue=7 603
resourceInstancesShards integer > 0 ДА `` Пример: 1 Шард - это часть данных, разделенная на разные узлы (серверы) для горизонтального масштабирования и обработки больших объемов информации.
Реплика - это точная копия данных внутри одного шарда
minvalue=1; maxvalue=7 604
resourceCPU integer > 0 ДА `` Пример: 1000 Указывается в Milicores
1000 Mili == 1 Ядро
minvalue=1000; maxvalue=8000 605
resourceMemory integer > 0 ДА `` Пример: 2048 Указывается в Megabytes minvalue=1536; maxvalue=8192 606
appVersion string ДА 25.10 Версия clickhouse-server 607
resourceDisk integer > 0 ДА `` Пример: 100 Указывается в Gigabytes
Нельзя выставлять меньше текущего значения
minvalue=1; maxvalue=999 608
needExternalAddressMaster boolean ДА `` Позволяет подключиться извне к ClickHouse Для выделения IP также необходимо указать имя Ip-space.
Его можно получить из свойств ресурсной платформы
value_list=false, true 609
ipSpaceNameMaster string ДА `` Пример: internet-no-antiddos-v1 Имя ipSpace для публикации внешнего адреса

Не может быть пустым, если включен Выделение белого ip для master ноды
610
needCreateKeeper boolean ДА `` Необходим для кластеризации ClickHouse Аналог Zookeeper, представленный от ClickHouse value_list=false, true 611
resourceCPUKeeper integer > 0 ДА `` Пример: 100 Указывается в Milicores
1000 Mili == 1 Ядро
minvalue=50; maxvalue=8000 612
resourceMemoryKeeper integer > 0 ДА `` Пример: 256 Указывается в Megabytes minvalue=152; maxvalue=8192 613
resourceInstancesKeeper integer > 0 ДА `` Пример: 1 Для теста - 1 нода.
Для продуктива - 3 ноды
minvalue=1; maxvalue=3; value_list=1, 3 614
ext_BACKUP_SCHEDULE string ДА 0 0 * * * Принимает формат CRON regex=^((((\d+,)+\d+ (\d+(/
ext_BACKUP_NUM_TO_RETAIN integer > 0 ДА `` Пример: 7 Кол-во полных резервных копий
Кол-во инкрементов - неограничено

Полная резервная копия выполняется раз в неделю
Если изначально полной резервной копии нет выполняется полный бекап
В остальные дни по крону выполняются инкременты
minvalue=3; maxvalue=60 616

Operation: resume

None.

Operation: suspend

None.