PolarDB集群版是一个多节点的集群,其中一个节点是主节点,其他节点为只读节点。除了因系统故障自动进行主备切换外,您也可以手动进行主备切换,指定一个只读节点为新的主节点,适用于高可用演练,或者需要指定某个节点为主节点的场景。
使用限制
仅PolarDB集群版支持主备切换,单节点和历史库不支持主备切换功能。更多关于产品系列的功能对比,请参见产品系列。
手动切换
自动切换
PolarDB采用双活(Active-Active)的高可用集群架构,可读写的主节点和只读节点之间自动进行故障切换(Failover),系统自动选举新的主节点。
PolarDB每个节点都有一个故障切换(Failover)优先级,决定了故障切换时被选举为主节点的概率高低。当多个节点的优先级相同时,则有相同的概率被选举为主节点。
自动选举主节点按以下步骤进行:
- 系统找出当前可以被选举的所有只读节点。
- 选择优先级最高的一个或多个只读节点。
- 如果切换第一个节点失败(例如,网络原因、复制状态异常等),则会尝试切换下一个,直至成功。
相关API
API | 描述 |
---|---|
FailoverDBCluster | 手动对PolarDB集群进行主备切换,可以指定一个只读节点为新的主节点。 |
在文档使用中是否遇到以下问题
更多建议
匿名提交