This API is used to perform a primary/standby DN switchover for one or more shards. In a shard, only one standby node can be promoted to primary. Before calling this API:
POST https://{Endpoint}/v3/{project_id}/instances/{instance_id}/switch-shard
https://gaussdb.eu-de.otc.t-systems.com/v3/0c8243400d37468bb4aed3cc94c2911d/instances/f9b5f9b296ec6808e067in14/switch-shard
Name |
Mandatory |
Description |
---|---|---|
project_id |
Yes |
Project ID of a tenant in a region. To obtain this value, see Obtaining a Project ID. |
instance_id |
Yes |
DB instance ID. |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
shards |
Yes |
Array |
Nodes. You can switch standby DNs of multiple shards to primary DNs. The node information is the node IDs and component IDs of shards whose standby DNs are promoted to primary. For details, see Table 3. |
Name |
Mandatory |
Type |
Description |
---|---|---|---|
node_id |
Yes |
String |
ID of the node where the standby DN to be promoted to primary is deployed. |
component_id |
Yes |
String |
ID of the standby DN to be promoted to primary. It contains up to 7 characters. It cannot be null, an empty string or spaces. Before verifying and using it, spaces are automatically filtered out. The value contains at least three types of the following: uppercase letters, lowercase letters, digits, and underscores (_). For details about how to obtain the component ID, see Querying the Components of a DB Instance. |
{ "shards":[ { "node_id":"0bc478b4d132494a8f7b804da521b4b2no14", "component_id":"dn_6001" }, { "node_id":"53dee94c50574d36a0060db0a6b644f6no14", "component_id":"dn_6004" } ] }
Name |
Type |
Description |
---|---|---|
job_id |
String |
ID of the task for switch standby DNs of multiple shards to primary DNs. |
{ "job_id": "e96bbb23-e053-4bd0-b0b7-16ad3f5d9b6d" }
For details, see Abnormal Request Results.
For details, see Status Codes.
For details, see Error Codes.