# Resource nubes_clickhouse Service ID: `120` Service Name: ClickHouse [Overview](clickhouse.md) | [Parameters](clickhouse_params.md) | [Operations](clickhouse_ops.md) ## Operations | 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
IDCodeTypeRequiredDefaultDescriptionConstraints
572resourceRealmstringДАВыбрать платформу из списка

**Если список не отображается**
обратитесь к сервис менеджеру с вопросом предоставления ресурсной платформы
func=getAvailableResourceRealms
573s3UiduuidДА**Если список не отображается**
перейдите в раздел `S3 Object Storage`
операция `create`
ref_svc_id=12
574resourceInstancesintegerДА1**Для синхронизации данных между репликами** необходимо включить `Создать ClickHouse-Keeper`minvalue=1; maxvalue=7
575resourceInstancesShardsintegerДА1**Шард** - это часть данных, разделенная на разные узлы (серверы) для горизонтального масштабирования и обработки больших объемов информации.
**Реплика** - это точная копия данных внутри одного шарда
minvalue=1; maxvalue=7
576resourceCPUintegerДА1000Указывается в Milicores
`1000` Mili == `1` Ядро
minvalue=1000; maxvalue=8000
577resourceMemoryintegerДА1536Указывается в Megabytesminvalue=1536; maxvalue=8192
578appVersionstringДА25.10Версия `clickhouse-server`value_list=25.10
579resourceDiskintegerДА10Указывается в Gigabytesminvalue=1; maxvalue=999
580needExternalAddressMasterbooleanДАfalseДля выделения IP также необходимо указать имя Ip-space.
Его можно получить из свойств ресурсной платформы
value_list=false, true
581ipSpaceNameMasterstringНЕТИмя ipSpace для публикации внешнего адреса

Не может быть пустым, если включен `Выделение белого ip для master ноды`
582needCreateKeeperbooleanДАtrueАналог `Zookeeper`, представленный от ClickHousevalue_list=false, true
583resourceCPUKeeperintegerДА50Указывается в Milicores
`1000` Mili == `1` Ядро
minvalue=50; maxvalue=8000
584resourceMemoryKeeperintegerДА152Указывается в Megabytesminvalue=152; maxvalue=8192
585resourceInstancesKeeperintegerДА1Для **теста** - 1 нода.
Для **продуктива** - 3 ноды
minvalue=1; maxvalue=3; value_list=1, 3
586ext_BACKUP_SCHEDULEstringДА0 0 * * *Принимает формат `CRON`regex=^((((\d+,)+\d+|(\d+(\/|-|#)\d+)|(\d+L?)|(\*(\/\d+)?)|(L(-\d+)?)|(\?)|([A-Z]{3}(-[A-Z]{3})?)) ?){5,7})|(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\d+(ns|us|µs|ms|s|m|h))+)$
587ext_BACKUP_NUM_TO_RETAINintegerДА7Кол-во **полных** резервных копий
Кол-во инкрементов - неограничено

Полная резервная копия выполняется раз в неделю
*Если изначально полной резервной копии нет* выполняется полный бекап
В остальные дни по крону выполняются **инкременты**
minvalue=3; maxvalue=60
### Operation: create_database
IDCodeTypeRequiredDefaultDescriptionConstraints
600databaseNamestringДАПример: `db01`regex=^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$
### Operation: create_user
IDCodeTypeRequiredDefaultDescriptionConstraints
596usernamestringДАПример: `myusername`regex=^(?![0-9_])[a-zA-Z_][a-zA-Z0-9_]{0,62}$; maxlength=62; minlength=2
598databaseNamejsonДА["database"]Если базы не существует - при выполнении операции вернётся ошибка
599accessHostsstringДА::/0Пример: `::/0`
### Operation: delete None. ### Operation: delete_database
IDCodeTypeRequiredDefaultDescriptionConstraints
602databaseNamestringДАВСЕ ДАННЫЕ ВНУТРИ БД БУДУТ УДАЛЕНЫ
### Operation: delete_user
IDCodeTypeRequiredDefaultDescriptionConstraints
601usernameДАИмя пользователя, созданное через операцию `create_user`
### Operation: modify
IDCodeTypeRequiredDefaultDescriptionConstraints
603resourceInstancesintegerДА**Для синхронизации данных между репликами** необходимо включить `Создать ClickHouse-Keeper`minvalue=1; maxvalue=7
604resourceInstancesShardsintegerДА**Шард** - это часть данных, разделенная на разные узлы (серверы) для горизонтального масштабирования и обработки больших объемов информации.
**Реплика** - это точная копия данных внутри одного шарда
minvalue=1; maxvalue=7
605resourceCPUintegerДАУказывается в Milicores
`1000` Mili == `1` Ядро
minvalue=1000; maxvalue=8000
606resourceMemoryintegerДАУказывается в Megabytesminvalue=1536; maxvalue=8192
607appVersionstringДА25.10Версия `clickhouse-server`
608resourceDiskintegerДАУказывается в Gigabytes
**Нельзя** выставлять меньше текущего значения
minvalue=1; maxvalue=999
609needExternalAddressMasterbooleanДАДля выделения IP также необходимо указать имя Ip-space.
Его можно получить из свойств ресурсной платформы
value_list=false, true
610ipSpaceNameMasterstringДАИмя ipSpace для публикации внешнего адреса

Не может быть пустым, если включен `Выделение белого ip для master ноды`
611needCreateKeeperbooleanДААналог `Zookeeper`, представленный от ClickHousevalue_list=false, true
612resourceCPUKeeperintegerДАУказывается в Milicores
`1000` Mili == `1` Ядро
minvalue=50; maxvalue=8000
613resourceMemoryKeeperintegerДАУказывается в Megabytesminvalue=152; maxvalue=8192
614resourceInstancesKeeperintegerДАДля **теста** - 1 нода.
Для **продуктива** - 3 ноды
minvalue=1; maxvalue=3; value_list=1, 3
615ext_BACKUP_SCHEDULEstringДА0 0 * * *Принимает формат `CRON`regex=^((((\d+,)+\d+|(\d+(\/|-|#)\d+)|(\d+L?)|(\*(\/\d+)?)|(L(-\d+)?)|(\?)|([A-Z]{3}(-[A-Z]{3})?)) ?){5,7})|(@(annually|yearly|monthly|weekly|daily|hourly|reboot))|(@every (\d+(ns|us|µs|ms|s|m|h))+)$
616ext_BACKUP_NUM_TO_RETAINintegerДАКол-во **полных** резервных копий
Кол-во инкрементов - неограничено

Полная резервная копия выполняется раз в неделю
*Если изначально полной резервной копии нет* выполняется полный бекап
В остальные дни по крону выполняются **инкременты**
minvalue=3; maxvalue=60
### Operation: resume None. ### Operation: suspend None. ## Subresources ### nubes_clickhouse_database #### Example ```hcl resource "nubes_clickhouse_database" "example" { clickhouse_id = nubes_clickhouse.example.id database_name = "TODO" } ``` #### Create parameters
IDCodeTypeRequiredDefaultDescriptionConstraints
600databaseNamestringДАПример: `db01`regex=^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$
#### Modify parameters None. #### Delete parameters
IDCodeTypeRequiredDefaultDescriptionConstraints
602databaseNamestringДАВСЕ ДАННЫЕ ВНУТРИ БД БУДУТ УДАЛЕНЫ
### nubes_clickhouse_user #### Example ```hcl resource "nubes_clickhouse_user" "example" { clickhouse_id = nubes_clickhouse.example.id username = "TODO" database_name = ["database"] access_hosts = ::/0 } ``` #### Create parameters
IDCodeTypeRequiredDefaultDescriptionConstraints
596usernamestringДАПример: `myusername`regex=^(?![0-9_])[a-zA-Z_][a-zA-Z0-9_]{0,62}$; maxlength=62; minlength=2
598databaseNamejsonДА["database"]Если базы не существует - при выполнении операции вернётся ошибка
599accessHostsstringДА::/0Пример: `::/0`
#### Modify parameters None. #### Delete parameters
IDCodeTypeRequiredDefaultDescriptionConstraints
601usernameДАИмя пользователя, созданное через операцию `create_user`