Scale a ClickHouse® cluster
You can add or remove shards. To add a shard to a cluster consisting of one shard with one node, you must first add ClickHouse® Keeper. The ClickHouse® Keeper node group is required for all cluster configurations except the single-node one.
You can also scale node groups — shards and ClickHouse® Keeper. For example:
-
change the configuration within lines with fixed configurations — you can only select a configuration with a disk size larger than the current one;
-
increase the number of vCPUs, RAM, and disk size in a line with custom configurations;
-
change the configuration plan to another one with the same disk type but a larger disk size. You cannot change a plan with a local disk to a plan with a network volume and vice versa.
Add shard
You can add only one shard at a time. A cluster can have no more than ten shards.
-
If the cluster consists of only one shard with one node, add ClickHouse® Keeper.
-
In the Dashboard, on the top menu click Products and select Managed Databases.
-
Open the Active tab.
-
Open the database cluster page → Settings tab.
-
In the Cluster block, click Add shard.
-
Optional: change the shard name.
-
Select a configuration line.
-
If you selected a line with custom configurations, select the disk type and specify the number of vCPUs, RAM size, and disk size.
-
If you selected a line with fixed configurations, select a configuration.
-
Specify the number of nodes in the shard.
-
Optional: to make shard nodes accessible from the internet, select the Connect public access checkbox. For each shard node, a separate public IP address will be assigned.
If the cluster subnet does not meet the requirements, connection to public access is unavailable. You can prepare a private subnet and connect a public IP address after adding the shard.
-
Optional: specify the shard weight. Values from 0 to 65 535 are available.
-
Click Save.
Add ClickHouse® Keeper
The ClickHouse® Keeper node group cannot be removed from the cluster after it has been added.
When adding ClickHouse® Keeper, MergeTree tables are automatically converted to replicated tables (for example, to ReplicatedMergeTree). Learn more about replicated tables in the Replicated* table engines section of the ClickHouse® documentation.
-
In the Dashboard, on the top menu click Products and select Managed Databases.
-
Open the Active tab.
-
Open the database cluster page → Settings tab.
-
In the Cluster block, click Add ClickHouse Keeper.
-
Optional: change the node group name.
-
Select a configuration line.
-
If you selected a line with custom configurations, select the disk type and specify the number of vCPUs, RAM size, and disk size.
-
If you selected a line with fixed configurations, select a configuration.
-
Click Save.
Delete shard
Deleting a shard will remove all data located on that shard.
You can delete a shard from the cluster if it is not the only shard.
-
In the Dashboard, on the top menu click Products and select Managed Databases.
-
Open the Active tab.
-
Open the cluster page → Settings tab.
-
In the shard menu, select Delete.
-
Enter the shard name to confirm.
-
Click Delete.
Scale node group
Active connections to the nodes will be interrupted during the node group scaling process.
-
In the Dashboard, on the top menu click Products and select Managed Databases.
-
Open the Active tab.
-
Open the database cluster page → Settings tab.
-
In the node group menu, select Change configuration.
-
Optional: change the node group name.
-
Scale a node group. You can:
- change the configuration within lines with fixed configurations — you can only select a configuration with a disk size larger than the current one;
- increase the number of vCPUs, RAM and disk size in a line with custom configurations;
- change the configuration plan to another one with the same disk type but a larger disk size. You cannot change a plan with a local disk to a plan with a network volume and vice versa.
-
Click Save.
ClickHouse® is a registered trademark of ClickHouse, Inc. https://clickhouse.com.