Перейти к содержимому

Кластер Managed ClickHouse — это группа узлов (виртуальных машин), объединенных для высокоскоростной обработки и хранения данных с помощью СУБД ClickHouse.

terraform
resource "mws_vpc_network" "network" {
network = var.network_name
}
resource "mws_vpc_subnet" "subnet" {
subnet = var.subnet_name
network = mws_vpc_network.network.network
cidr = var.subnet_cidr
}
resource "mws_mclickhouse_cluster" "example" {
cluster = var.cluster_name
version = "25.3"
active = true
metadata = {
display_name = "Standalone ClickHouse Cluster Example"
description = "Standalone ClickHouse Cluster"
}
shards = [{
name = "shard"
resources = {
vm_type = "vmTypes/gen-4-8"
disk = {
type = "NETWORK_STANDARD_SSD"
size = "10Gb"
}
}
weight = 1
instances = [{
name = "instance-1"
zone = "ru-central1-a"
count = 1
endpoints = [{
address = {
spec = {
subnet = mws_vpc_subnet.subnet.metadata.id
}
}
external_address = {
spec = {}
}
}]
}]
}]
bootstrap_admin = {
username = var.cluster_admin_username
password_version = 1
password = var.cluster_admin_password
}
maintenance_window = {
weekly = {
days = ["MONDAY"]
hour = 3
}
}
backup = {
hour = 2
retain_period_days = 7
}
}
variable "network_name" {
type = string
default = "standalone-ch-network"
description = "Network name"
}
variable "subnet_name" {
type = string
default = "standalone-ch-subnet"
description = "Subnet name"
}
variable "subnet_cidr" {
type = string
default = "192.168.1.0/24"
description = "Subnet CIDR"
}
variable "cluster_name" {
type = string
default = "standalone-ch"
description = "ClickHouse cluster name"
}
variable "cluster_admin_username" {
type = string
default = "admin"
description = "ClickHouse cluster admin username"
}
variable "cluster_admin_password" {
type = string
sensitive = true
default = "securePassword123!"
description = "ClickHouse cluster admin password"
}
  • bootstrap_admin (Attributes) Добавление пользователей при создании кластера Clickhouse (see below for nested schema)
  • cluster (String) Название или идентификатор кластера.
  • shards (Attributes List) Описание шардов кластера (see below for nested schema)
  • version (String) Версия продукта
  • active (Boolean) Состояние кластера — включен или выключен
  • backup (Attributes) Спецификация работы автоматического резервного копирования (see below for nested schema)
  • config (Map of String) Настройки Clickhouse. Если не указаны, будут использованы настройки по умолчанию
  • coordinator (Attributes) Описание координатора кластера (see below for nested schema)
  • endpoints (Attributes List) Описание эндпоинтов кластера (see below for nested schema)
  • kind (String)
  • maintenance_window (Attributes) (see below for nested schema)
  • metadata (Attributes) (see below for nested schema)
  • project (String) Путь к проекту.
  • region (String) Регион, в котором располагается кластер
  • storage (Attributes) Конфигурация схемы хранилищ ClickHouse (see below for nested schema)
  • timeouts (Attributes) (see below for nested schema)

Required:

  • password (String, Sensitive, Write-only) Пароль учетной записи администратора
  • username (String) Имя учетной записи администратора

Optional:

  • password_version (Number) Increase this field’s value if you want to force updating the associated write-only field.

Required:

  • instances (Attributes List) (see below for nested schema)
  • name (String) -> Имя шарда, которому будут принадлежать инстансы. В случае с несколькими шардами имя формируется как “name-{shardIndex}”
  • resources (Attributes) Ресурсы одной ноды Clickhouse (see below for nested schema)

Optional:

  • count (Number) Количество шардов, которые будут созданы
  • endpoints (Attributes List) Описание эдпойнтов шардов (see below for nested schema)
  • weight (Number) Вес шарда

Required:

  • name (String) -> Имя инстанса в шарде. В случае count>1, имя формируется как name{replicaIndex}, где replicaIndex имеет сквозную нумерацию в рамках имени инстанса
  • zone (String) Зона доступности

Optional:

  • count (Number) Количество инстансов в зоне доступности
  • endpoints (Attributes List) Описание эдпойнтов инстансов (see below for nested schema)

Required:

  • address (Attributes) Описание адреса эндпоинта. Если указан “ref”, будет использован существующий внутренний адрес VPC. Если указан “spec”, будут созданы внутренние адреса в указанной подсети: для эндпоинта кластера или шарда — по одному адресу на эндпоинт, для эндпоинтов инстансов — по одному адресу на каждый эндпоинт каждого созданного инстанса (see below for nested schema)

Optional:

  • external_address (Attributes) Описание шаблона внешнего адреса/адресов, которые будут выделены. Для “ref” будет выделен только один адрес, для “spec” будет выделено необходимое количество адресов в зависимости от сущности, для которой выделяются адреса (see below for nested schema)

Optional:

  • ref (String) Ссылка на внутренний адрес эндпоинта в VPC
  • spec (Attributes) Описание шаблона адреса, который будет использоваться при выделении адресов (see below for nested schema)

Required:

  • subnet (String) Подсеть облачной сети, которой принадлежит адрес

Optional:

  • ref (String) Ссылка на внешний адрес эндпоинта в VPC
  • spec (Attributes) Описание шаблона внешнего адреса, который будет использоваться при выделении адресов (see below for nested schema)

Required:

  • disk (Attributes) Параметры диска (see below for nested schema)
  • vm_type (String) Тип виртуальной машины, описывающий ресурсы (vCPU, memory)

Required:

  • size (String) Размер диска

Размер в байтах. Формат: <число> [единица измерения]. Допустимые единицы измерения: “B”, “KB”, “MB”, “GB”, “TB”, “PB”, “EB”, “ZB”, “YB”, “RB”, “QB”. По умолчанию: “B”. Допустимые значения — положительные целые числа и дробные числа с ненулевой целой частью. Значение базовой единицы измерения (в байтах) должно оставаться целым. Регистр и лишние пробелы перед строкой, после строки и между ее частями игнорируются

  • type (String) Тип используемого диска:
  • “NETWORK_STANDARD_SSD” — сетевой SSD

Optional:

  • iops (Number) IOPS

Required:

  • address (Attributes) Описание адреса эндпоинта. Если указан “ref”, будет использован существующий внутренний адрес VPC. Если указан “spec”, будут созданы внутренние адреса в указанной подсети: для эндпоинта кластера или шарда — по одному адресу на эндпоинт, для эндпоинтов инстансов — по одному адресу на каждый эндпоинт каждого созданного инстанса (see below for nested schema)

Optional:

  • external_address (Attributes) Описание шаблона внешнего адреса/адресов, которые будут выделены. Для “ref” будет выделен только один адрес, для “spec” будет выделено необходимое количество адресов в зависимости от сущности, для которой выделяются адреса (see below for nested schema)

Optional:

  • ref (String) Ссылка на внутренний адрес эндпоинта в VPC
  • spec (Attributes) Описание шаблона адреса, который будет использоваться при выделении адресов (see below for nested schema)

Required:

  • subnet (String) Подсеть облачной сети, которой принадлежит адрес

Optional:

  • ref (String) Ссылка на внешний адрес эндпоинта в VPC
  • spec (Attributes) Описание шаблона внешнего адреса, который будет использоваться при выделении адресов (see below for nested schema)

Optional:

  • hour (Number) Час начала окна автоматического резервного копирования
  • retain_period_days (Number) Количество дней хранения успешно снятой резервной копии

Required:

  • instances (Attributes List) (see below for nested schema)
  • resources (Attributes) Параметры виртуальной машины, где будет работать Clickhouse Keeper/Zookeeper. Необязательный параметр в standalone-конфигурации (see below for nested schema)

Optional:

  • type (String) Тип координатора. Если не указано, то при наличии более одного хоста, используется Clickhouse Keeper

Required:

  • zone (String) Зона доступности

Optional:

  • count (Number) Количество инстансов в зоне доступности

Required:

  • disk (Attributes) Параметры диска (see below for nested schema)
  • vm_type (String) Тип виртуальной машины, описывающий ресурсы (vCPU, memory)

Required:

  • size (String) Размер диска

Размер в байтах. Формат: <число> [единица измерения]. Допустимые единицы измерения: “B”, “KB”, “MB”, “GB”, “TB”, “PB”, “EB”, “ZB”, “YB”, “RB”, “QB”. По умолчанию: “B”. Допустимые значения — положительные целые числа и дробные числа с ненулевой целой частью. Значение базовой единицы измерения (в байтах) должно оставаться целым. Регистр и лишние пробелы перед строкой, после строки и между ее частями игнорируются

  • type (String) Тип используемого диска:
  • “NETWORK_STANDARD_SSD” — сетевой SSD

Optional:

  • iops (Number) IOPS

Required:

  • address (Attributes) Описание адреса эндпоинта. Если указан “ref”, будет использован существующий внутренний адрес VPC. Если указан “spec”, будут созданы внутренние адреса в указанной подсети: для эндпоинта кластера или шарда — по одному адресу на эндпоинт, для эндпоинтов инстансов — по одному адресу на каждый эндпоинт каждого созданного инстанса (see below for nested schema)

Optional:

  • external_address (Attributes) Описание шаблона внешнего адреса/адресов, которые будут выделены. Для “ref” будет выделен только один адрес, для “spec” будет выделено необходимое количество адресов в зависимости от сущности, для которой выделяются адреса (see below for nested schema)

Optional:

  • ref (String) Ссылка на внутренний адрес эндпоинта в VPC
  • spec (Attributes) Описание шаблона адреса, который будет использоваться при выделении адресов (see below for nested schema)

Required:

  • subnet (String) Подсеть облачной сети, которой принадлежит адрес

Optional:

  • ref (String) Ссылка на внешний адрес эндпоинта в VPC
  • spec (Attributes) Описание шаблона внешнего адреса, который будет использоваться при выделении адресов (see below for nested schema)

Required:

Required:

  • days (List of String) Дни недели, в которые будет запущено задание на тех. обслуживание
  • hour (Number) Час, в который будет запущено задание на тех. обслуживание

Optional:

  • duration (String) Допустимая продолжительность процесса обновления. Если не указано, то не ограничено по времени. Принимается только формат в часах (h)

Период времени. Поддерживаются следующие форматы:

  • ISO 8601: P(n)DT(n)H(n)M(n)S. Допустимые единицы измерения: дни (“D”), часы (“H”), минуты (“M”), секунды (“S”). Только секунды могут быть дробными
  • Простой формат. Допустимые единицы измерения: “d”, “h”, “m”, “s”, “ms”, “us”, “ns”. Величины должны следовать по убыванию единиц измерения
  • Число в секундах

Отрицательные значения обозначаются префиксом ”-”, в простом формате могут быть ограничены скобками. Регистр и пробелы игнорируются

Optional:

  • description (String) Описание ресурса
  • display_name (String) Отображаемое имя. Необязательное поле, можно свободно задавать и изменять для удобства организации ресурсов

Read-Only:

  • create_time (String) Дата создания объекта

Дата в формате RFC3339. Пример: 2006-01-02T15:04:05Z07:00

  • delete_time (String) Время запроса на удаление ресурса (не фактическое время удаления)

Дата в формате RFC3339. Пример: 2006-01-02T15:04:05Z07:00

  • id (String) Ссылка на типизированный референс
  • purge_time (String) Время удаления ресурса

Дата в формате RFC3339. Пример: 2006-01-02T15:04:05Z07:00

  • usages (Attributes List) Связи с другими ресурсами. В зависимости от типа связи операции над ресурсом могут быть ограничены (see below for nested schema)

Read-Only:

  • name (String) Имя связи. Требуется для модификации коллекции
  • resource (String) Ссылка на ресурс
  • usage_type (String) Тип связи. Помимо стандартных “own” и “use” могут быть добавлены специализированные типы для конкретных сервисов

Optional:

  • cache_max_size (String) Максимальный размер кеша объектного хранилища, расположенный на SSD

Размер в байтах. Формат: <число> [единица измерения]. Допустимые единицы измерения: “B”, “KB”, “MB”, “GB”, “TB”, “PB”, “EB”, “ZB”, “YB”, “RB”, “QB”. По умолчанию: “B”. Допустимые значения — положительные целые числа и дробные числа с ненулевой целой частью. Значение базовой единицы измерения (в байтах) должно оставаться целым. Регистр и лишние пробелы перед строкой, после строки и между ее частями игнорируются

  • data_caching_enabled (Boolean) Включить кеширование данных с объектного хранилища на сетевых SSD дисках
  • hybrid_storage_enabled (Boolean) Включить гибридное хранилище (hot SSD + cold S3)
  • max_data_part_size_ssd (String) Максимальный размер части данных в байтах, который может храниться на дисках тома (SSD)

Размер в байтах. Формат: <число> [единица измерения]. Допустимые единицы измерения: “B”, “KB”, “MB”, “GB”, “TB”, “PB”, “EB”, “ZB”, “YB”, “RB”, “QB”. По умолчанию: “B”. Допустимые значения — положительные целые числа и дробные числа с ненулевой целой частью. Значение базовой единицы измерения (в байтах) должно оставаться целым. Регистр и лишние пробелы перед строкой, после строки и между ее частями игнорируются

  • move_factor (Number) Соотношение свободного дискового пространства на SSD дисках кластера (от 0.01 до 1) Когда это соотношение превышает значение параметра конфигурации, ClickHouse начинает перемещать данные в следующий том по порядку

Optional:

  • create (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours).
  • delete (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
  • update (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours).

Read-Only:

  • cluster (Attributes) Параметры объекта кластера (see below for nested schema)
  • health (String) Работоспособность кластера:
    • “ALIVE” - Полностью работоспособен;
    • “DEGRADED” - Деградирует (некоторые, но не все, экземпляры неработоспособны);
    • “FAILED” - Неработоспособен;
    • “UNKNOWN” - Не удаётся определить состояние (на этапе создания)
  • ready (Attributes) Информация о статусе реконсиляции (see below for nested schema)
  • state (String) Состояние кластера:
    • “CREATING” - Создаётся;
    • “RUNNING” - Работает в штатном режиме;
    • “STOPPING” - Останавливается;
    • “STOPPED” - Остановлен;
    • “STARTING” - Запуск ранее остановленного;
    • “UPDATING” - Выполняется обновление;
    • “ERROR” - Произошла ошибка, требуется участие команды поддержки;
    • “DELETING” - Удаляется;
    • “DELETED” - Удалён;
    • “UNIDENTIFIED” - Не удаётся определить статус;
    • “RESTORING” - Восстанавливается

Read-Only:

  • active (Boolean) Состояние кластера — включен или выключен
  • backup (Attributes) Спецификация работы автоматического резервного копирования (see below for nested schema)
  • config (Map of String) Настройки Clickhouse
  • coordinator (Attributes) Описание координаторов кластера (see below for nested schema)
  • endpoints (Attributes List) Список эндпойнтов для подключения к кластеру (see below for nested schema)
  • maintenance_window (Attributes) (see below for nested schema)
  • region (String) Регион, в котором располагается кластер
  • shards (Attributes List) Описание шардов кластера (see below for nested schema)
  • storage (Attributes) Конфигурация схемы хранилищ ClickHouse (see below for nested schema)
  • version (String) Версия продукта

Read-Only:

  • hour (Number) Час начала окна автоматического резервного копирования
  • retain_period_days (Number) Количество дней хранения успешно снятой резервной копии

Read-Only:

  • instances (Attributes List) Описание инстансов координатора (see below for nested schema)
  • resources (Attributes) Параметры виртуальной машины, где будет работать Clickhouse Keeper/Zookeeper. Необязательный параметр в standalone-конфигурации (see below for nested schema)
  • type (String) Тип координатора. Если не указано, то при наличии более одного хоста, используется Clickhouse Keeper

Read-Only:

  • health (String)
  • id (String) Идентификатор инстанса координатора
  • zone (String) Зона доступности

Required:

  • disk (Attributes) Параметры диска (see below for nested schema)
  • vm_type (String) Тип виртуальной машины, описывающий ресурсы (vCPU, memory)

Required:

  • size (String) Размер диска

Размер в байтах. Формат: <число> [единица измерения]. Допустимые единицы измерения: “B”, “KB”, “MB”, “GB”, “TB”, “PB”, “EB”, “ZB”, “YB”, “RB”, “QB”. По умолчанию: “B”. Допустимые значения — положительные целые числа и дробные числа с ненулевой целой частью. Значение базовой единицы измерения (в байтах) должно оставаться целым. Регистр и лишние пробелы перед строкой, после строки и между ее частями игнорируются

  • type (String) Тип используемого диска:
  • “NETWORK_STANDARD_SSD” — сетевой SSD

Optional:

  • iops (Number) IOPS

Read-Only:

  • address (Attributes) Описание эндпойнта кластера в пользовательской сети (VPC) (see below for nested schema)
  • external_address (Attributes) Описание внешнего доступа к кластеру (see below for nested schema)

Read-Only:

  • dns (Attributes List) Доменные имена (see below for nested schema)
  • ip_address (String) Выделенный адрес

IPv4- или IPv6-адрес

  • ref (String) Идентификатор адреса в VPC
  • subnet (String) Идентификатор подсети облачной сети, к которой принадлежит адрес

Read-Only:

  • name (String) DNS-имя

Read-Only:

  • ip_address (String) Выделенный адрес

IPv4- или IPv6-адрес

  • ref (String) Идентификатор адреса в VPC

Required:

Required:

  • days (List of String) Дни недели, в которые будет запущено задание на тех. обслуживание
  • hour (Number) Час, в который будет запущено задание на тех. обслуживание

Optional:

  • duration (String) Допустимая продолжительность процесса обновления. Если не указано, то не ограничено по времени. Принимается только формат в часах (h)

Период времени. Поддерживаются следующие форматы:

  • ISO 8601: P(n)DT(n)H(n)M(n)S. Допустимые единицы измерения: дни (“D”), часы (“H”), минуты (“M”), секунды (“S”). Только секунды могут быть дробными
  • Простой формат. Допустимые единицы измерения: “d”, “h”, “m”, “s”, “ms”, “us”, “ns”. Величины должны следовать по убыванию единиц измерения
  • Число в секундах

Отрицательные значения обозначаются префиксом ”-”, в простом формате могут быть ограничены скобками. Регистр и пробелы игнорируются

Read-Only:

  • endpoints (Attributes List) Список эндпойнтов для подключения к шарду (see below for nested schema)
  • id (String) Идентификатор шарда
  • index (Number) Индекс шарда в кластере Clickhouse, который будет указан в настройках кластера в макросе “shard”. Влияет на очередность исполнения распределенных запросов в кластере
  • instances (Attributes List) Описание инстансов шарда (see below for nested schema)
  • name (String) Имя шарда, которому будут принадлежать инстансы
  • resources (Attributes) Параметры виртуальной машины, где будут работать инстансы Clickhouse данного шарда (see below for nested schema)
  • weight (Number) Вес шарда

Read-Only:

  • address (Attributes) Описание эндпойнта кластера в пользовательской сети (VPC) (see below for nested schema)
  • external_address (Attributes) Описание внешнего доступа к кластеру (see below for nested schema)

Read-Only:

  • dns (Attributes List) Доменные имена (see below for nested schema)
  • ip_address (String) Выделенный адрес

IPv4- или IPv6-адрес

  • ref (String) Идентификатор адреса в VPC
  • subnet (String) Идентификатор подсети облачной сети, к которой принадлежит адрес

Read-Only:

  • name (String) DNS-имя

Read-Only:

  • ip_address (String) Выделенный адрес

IPv4- или IPv6-адрес

  • ref (String) Идентификатор адреса в VPC

Read-Only:

  • endpoints (Attributes List) Список эндпойнтов для подключения к инстансу (see below for nested schema)
  • health (String)
  • id (String) Идентификатор инстанса шарда
  • index (Number) Индекс реплики в шарде в кластере Clickhouse, который будет указан в настройках кластера в макросе “replica”. Влияет на очередность исполнения распределенных запросов в кластере
  • zone (String) Зона доступности

Read-Only:

  • address (Attributes) Описание эндпойнта кластера в пользовательской сети (VPC) (see below for nested schema)
  • external_address (Attributes) Описание внешнего доступа к кластеру (see below for nested schema)

Read-Only:

  • dns (Attributes List) Доменные имена (see below for nested schema)
  • ip_address (String) Выделенный адрес

IPv4- или IPv6-адрес

  • ref (String) Идентификатор адреса в VPC
  • subnet (String) Идентификатор подсети облачной сети, к которой принадлежит адрес

Read-Only:

  • name (String) DNS-имя

Nested Schema for status.cluster.shards.instances.endpoints.external_address

Заголовок раздела «Nested Schema for status.cluster.shards.instances.endpoints.external_address»

Read-Only:

  • ip_address (String) Выделенный адрес

IPv4- или IPv6-адрес

  • ref (String) Идентификатор адреса в VPC

Required:

  • disk (Attributes) Параметры диска (see below for nested schema)
  • vm_type (String) Тип виртуальной машины, описывающий ресурсы (vCPU, memory)

Required:

  • size (String) Размер диска

Размер в байтах. Формат: <число> [единица измерения]. Допустимые единицы измерения: “B”, “KB”, “MB”, “GB”, “TB”, “PB”, “EB”, “ZB”, “YB”, “RB”, “QB”. По умолчанию: “B”. Допустимые значения — положительные целые числа и дробные числа с ненулевой целой частью. Значение базовой единицы измерения (в байтах) должно оставаться целым. Регистр и лишние пробелы перед строкой, после строки и между ее частями игнорируются

  • type (String) Тип используемого диска:
  • “NETWORK_STANDARD_SSD” — сетевой SSD

Optional:

  • iops (Number) IOPS

Optional:

  • cache_max_size (String) Максимальный размер кеша объектного хранилища, расположенный на SSD

Размер в байтах. Формат: <число> [единица измерения]. Допустимые единицы измерения: “B”, “KB”, “MB”, “GB”, “TB”, “PB”, “EB”, “ZB”, “YB”, “RB”, “QB”. По умолчанию: “B”. Допустимые значения — положительные целые числа и дробные числа с ненулевой целой частью. Значение базовой единицы измерения (в байтах) должно оставаться целым. Регистр и лишние пробелы перед строкой, после строки и между ее частями игнорируются

  • data_caching_enabled (Boolean) Включить кеширование данных с объектного хранилища на сетевых SSD дисках
  • hybrid_storage_enabled (Boolean) Включить гибридное хранилище (hot SSD + cold S3)
  • max_data_part_size_ssd (String) Максимальный размер части данных в байтах, который может храниться на дисках тома (SSD)

Размер в байтах. Формат: <число> [единица измерения]. Допустимые единицы измерения: “B”, “KB”, “MB”, “GB”, “TB”, “PB”, “EB”, “ZB”, “YB”, “RB”, “QB”. По умолчанию: “B”. Допустимые значения — положительные целые числа и дробные числа с ненулевой целой частью. Значение базовой единицы измерения (в байтах) должно оставаться целым. Регистр и лишние пробелы перед строкой, после строки и между ее частями игнорируются

  • move_factor (Number) Соотношение свободного дискового пространства на SSD дисках кластера (от 0.01 до 1) Когда это соотношение превышает значение параметра конфигурации, ClickHouse начинает перемещать данные в следующий том по порядку

Read-Only:

  • message (String) Описание статуса
  • state (String) Состояние ресурса