# 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+(\/|-|#)\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))+)$ | `586` |
| `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+(\/|-|#)\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))+)$ | `615` |
| `ext_BACKUP_NUM_TO_RETAIN` | `integer > 0` | `ДА` | `` | Пример: `7` | Кол-во **полных** резервных копий
Кол-во инкрементов - неограничено
Полная резервная копия выполняется раз в неделю
*Если изначально полной резервной копии нет* выполняется полный бекап
В остальные дни по крону выполняются **инкременты** | minvalue=3; maxvalue=60 | `616` |
## Operation: resume
None.
## Operation: suspend
None.