This topic describes how to manually add or remove read-only nodes after you create a PolarDB cluster.
Prerequisites
- The edition of the PolarDB for MySQL cluster is Cluster Edition, Multi-master Cluster (Database/Table) Edition, or X-Engine Edition. Single Node Edition is not supported. For more information about cluster editions, see Editions.
- No cluster specification change tasks are being performed for the PolarDB cluster.
Separately change the specifications of the primary node and read-only nodes
You can add read-only nodes based on your business requirements. This means that the specifications of read-only nodes do not have to be consistent with those of the primary node.
Limitations
- A PolarDB Enterprise Edition cluster can contain up to 15 read-only nodes. A PolarDB Standard Edition cluster can contain up to eight read-only nodes. To ensure high availability, each cluster must have at least one read-only node.
- Limits for the specifications of new read-only nodes:
- The memory size of a new read-only node must be at least half of the memory size of the primary node.
- The minimum number of CPU cores allowed for a new read-only node varies based on the number of CPU cores of the primary node, as listed in the following table.
CPU cores for the primary node Minimum CPU cores for a read-only node 2 2 4 4 8 4 16 8 32 16 64 32 88 32 - Each cluster must contain at least one read-only node that has the same specifications of the primary node.
- The specifications of the read-only nodes that serve as hot standby nodes must be the same as those of the primary node.
- We recommend that you specify higher specifications for read-only column store nodes than the primary node. For more information, see Add a read-only column store node.
Note PolarDB Multi-master Cluster (Database/Table) Edition is not subject to the preceding limits.
Billing rules
You are charged for newly added nodes based on the following billing rules:
- If you add a node to a subscription cluster, the node is billed on a subscription basis.
- If you add a node to a pay-as-you-go cluster, the node is billed on a pay-as-you-go basis.
Note
- You can release read-only nodes that use the subscription and pay-as-you-go methods as needed. After you release a node, the system refunds fees for the remaining subscription period or stops billing. For more information, see Configuration change fees.
- The nodes that you add are billed based on the node specifications. For more information, see Billable items. The storage fee varies based on the usage of the storage space, regardless of the number of nodes.
Impacts of node quantity on cluster performance
For more information, see OLTP performance test tools and methods.
Precautions
- You can add multiple read-only nodes at a time to PolarDB for MySQL Cluster Edition or X-Engine Edition clusters. Each cluster can contain up to 15 read-only nodes.
- Only PolarDB for MySQL clusters support the concurrent removal of multiple read-only nodes. However, you must keep at least one read-only node in the cluster to ensure high availability.
- It takes about 5 minutes to add a read-only node. The time consumption varies based on multiple factors, such as the number of nodes that are added, the numbers of tables and databases, and the database loads. When PolarDB adds nodes to a cluster, the databases in the cluster are not affected.
- When PolarDB removes a read-only node from a cluster, connections to the node are closed. The connections to other nodes in the cluster are not affected. We recommend that you remove nodes during off-peak hours and make sure that your applications can automatically reconnect to the cluster. If you remove a node from a PolarDB cluster and your application is connected to the cluster endpoint, the removed node is transparent to the application. Therefore, you do not need to modify the configurations of the application.
Add a read-only node
Note After you add a read-only node, a read session is established to forward read requests to the read-only node. However, existing read sessions are not redirected to the read-only node. To resolve this issue, you can close and re-create these sessions by restarting your applications. Then, sessions are established to the newly added node.
- Log on to the PolarDB console.
- In the upper-left corner of the console, select the region in which the cluster that you want to manage is deployed.
- Open the Add/Remove Node dialog box by using one of the following methods:
- Open the Add/Remove Node dialog box on the Clusters page.
Find the cluster that you want to manage and click Add/Remove Node in the Actions column.
- Open the Add/Remove Node dialog box on the Overview page of the cluster.
- Find the cluster that you want to manage and click the cluster ID. The Overview page appears.
- In the Database Nodes section, click the
icon to change the display mode.
- Click Add/Remove Node.
- Open the Add/Remove Node dialog box on the Clusters page.
- Select Add Node and click OK.
- Click + Add a read-only node, specify Switching Time, read and accept the terms of service, and then click Buy Now. Note
- If you want to add multiple nodes to your PolarDB for MySQL cluster at a time, click + Add a read-only node again to add more nodes.
- You can set Switching Time to Switch Now or Switch At. If you select Switch At, you can specify a point in time within the next 24 hours. The nodes will be added within 30 minutes after the specified point in time. You can view the details about the scheduled task on the Scheduled Tasks page, or cancel the task. For more information, see View or cancel a scheduled task.
- On the Purchase page, confirm the order information and click Purchase.
Remove a read-only node
- Log on to the PolarDB console.
- In the upper-left corner of the console, select the region in which the cluster that you want to manage is deployed.
- Open the Add/Remove Node dialog box by using one of the following methods:
- Open the Add/Remove Node dialog box on the Clusters page.
Find the cluster that you want to manage and click Add/Remove Node in the Actions column.
- Open the Add/Remove Node dialog box on the Overview page of the cluster.
- Find the cluster that you want to manage and click the cluster ID. The Overview page appears.
- In the Database Nodes section, click the
icon to change the display mode.
- Click Add/Remove Node.
- Open the Add/Remove Node dialog box on the Clusters page.
- Select Remove Node and click OK.
- Click the
icon to the left of a node name to remove the node.
Note Only PolarDB for MySQL clusters support the concurrent removal of multiple read-only nodes. However, you must keep at least one read-only node in the cluster to ensure high availability. - Read and accept the terms of service and click Buy Now. Note After a node is removed, the system refunds fees for the remaining subscription period or stops billing. For more information, see Configuration change fees.
Related API operations
Operation | Description |
---|---|
CreateDBNodes | Adds read-only nodes to a PolarDB cluster. |
ModifyDBNodesClass | Changes the specifications of a single node in a PolarDB cluster independently. |
ModifyDBNodeClass | Changes the node specifications of a PolarDB cluster. |
RestartDBNode | Restarts a specified node in a PolarDB cluster. |
DeleteDBNodes | Removes a read-only node from a PolarDB cluster. |