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

18 KiB

Resource nubes_clickhouse

Service ID: 120

Service Name: ClickHouse

Overview | Parameters | Operations

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

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

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`