高可用操作

  • 若新建集群时未开启故障自动切换或读写分离,新建完成后可在[高可用]页签下开启对应功能,此时代理集群的默认端口为9999,不支持修改。

  • PostgreSQL高可用组件用户pgpool和主从复制模式下的复制用户pgrepl的密码禁止修改。

高可用操作主要是对集群提供自动故障切换、读写分离功能,提高数据库可用性和降低读写压力。在[高可用]页面可查看集群(主从)的自动故障切换、读写分离开关状态以及代理状态,同时提供开关相关特性,修改延时阈值、读写权重,手动切换、手动恢复等功能。

代理集群管理

  • 执行故障自动切换和读写分离开启或关闭时,会造成中断并重启代理服务。

  • 仅集群所有数据库节点状态为“在线”时,才允许开启或关闭故障自动切换。

  • 故障切换开关处于关闭状态时,若高可用页面节点类型处于未知状态,请查看实例列表是否有数据库服务停止,并尝试手动启动恢复。

  • 主备实例切换过程中会出现闪断,请确保您的应用程序具有自动重连机制。

  1. 在集群管理页面,选择[集群列表]页签,单击集群名称/ID可进入集群详情页面。

  2. 在集群详情页面选择[高可用]页签,可以执行故障自动切换和读写分离操作。参数说明如下:

    • 故障自动切换:开启故障自动切换后,数据库主节点宕机后,会提升从节点作为主节点,对外提供服务。

    • 读写分离:开启读写分离后,客户端通过代理虚IP访问数据库时,读请求通过对应权重值分布到各从节点上,分担主节点压力。

数据库节点操作

  • 执行手动恢复操作前,需确认存在正常的主节点。

  • 执行手动切换操作前,需关闭故障自动切换功能,该操作会中断并重启数据库服务,不建议频繁切换。建议设定3分钟执行一次。

  1. 在集群管理页面,选择[集群列表]页签,单击集群名称/ID可进入集群详情页面。

  2. 在集群详情页面选择[高可用]页签,可以查看数据库节点信息,查看数据库节点列表同时可对读写分离的延迟阈值设置操作,部分参数说明如下。

    • 延迟阈值:设置延迟阈值大小,单击<保存>按钮,完成阈值设置。数据库节点的延迟超过设置的阈值时,则读请求不会转发到该从节点上。

    • 名称:数据库节点的节点名称。

    • IP:数据库节点的IP地址。

    • 节点类型:数据库节点的节点类型,分为主节点和从节点。

    • 数据库状态:数据库节点的状态,分为在线和离线。

    • 代理状态:读写分离中间件的状态;分为代理从和代理主。

    • 权重:数据库节点的读写分离权重值(权重大小决定读请求转发到该节点的概率)。

    • 延迟阈值:从节点与主节点的数据延迟限制大小(单位:字节)。

    • 延迟状态:从节点与主节点的数据延迟实际大小(单位:字节),若延迟状态大于延迟阈值,则读请求不会转发到该从节点上。

    • VIP:数据库代理的虚IP地址和端口,数据库客户端可通过虚IP访问数据库服务,并提供读写分离能力。

    • 操作

      • 修改权重:修改数据库节点的权重大小。权重越高,虚拟IP访问该数据库节点的概率越大。

      • 手动切换:选择从节点,单击<手动切换>按钮。可将该从节点提升为主节点,并更新其他节点主从关系。

      • 手动恢复:选择离线的从节点,单击<手动恢复>按钮。将尝试恢复从节点与主节点的主从关系,若恢复成功,则启动从节点服务。