您可以在PolarDB MySQL集群上新增自定义集群地址,通过设置集群地址的读写模式、一致性级别及关联的只读节点等,来满足不同的业务场景,增强业务的灵活性。 本文将介绍如何为PolarDB MySQL新增自定义集群地址。

使用限制

  • 产品系列需为PolarDB MySQL集群版单节点历史库均不支持该功能。更多关于3个系列的介绍,请参见产品系列
  • PolarDB MySQL 8.0集群在配置自定义集群地址时支持开启并行查询和设置并行度。

操作步骤

  1. 登录PolarDB控制台
  2. 在控制台左上角,选择集群所在地域。
  3. 单击目标集群ID,进入集群基本信息详情页。
  4. 链接地址区域,单击创建自定义地址
  5. 创建自定义地址对话框内,设置如下参数。
    参数 说明
    读写模式 本地址的读写模式,可选模式为只读可读可写(自动读写分离)
    说明 创建自定义地址后还可以修改读写模式。修改读写模式后,只对新建连接生效,已有的连接保持原来的模式。
    地址名称 输入自定义集群地址的名称。
    读负载节点 在左侧选择想要加入本地址用于处理读请求的节点,可选节点包括主节点和所有只读节点。
    说明
    • 读写模式为可读可写(自动读写分离)时,至少要选择2个节点。不论是否选中主节点,写请求都只会发往主节点。
    • 读写模式为只读时,支持创建单节点地址,详情请参见常见问题
    新节点自动加入 新增的节点是否要自动添加到该地址中。
    负载均衡策略 读写分离时,在多个节点间用于处理读请求的调度策略,默认为基于负载的自动调度,且不可更改。
    一致性级别
    • 读写模式为可读可写(自动读写分离)时,可选一致性级别有最终一致性会话一致性(推荐)全局一致性,详情请参见一致性级别
    • 读写模式为只读时,默认一致性级别为最终一致性且不可更改。
    全局一致性读超时时间 等待只读节点同步到最新数据的超时时间,单位为ms。取值范围为0~6000ms,默认取值为20ms。
    说明 仅当一致性级别全局一致性时支持该配置。
    全局一致性读超时策略 在只读节点等待超时后,PolarDB的默认策略,取值范围如下:
    • 0,发送该请求到主节点(默认值)
    • 1,SQL报错(wait replication compelete timeout, please retry)
    说明 仅当一致性级别全局一致性时支持该配置。
    主库不接受读 开启之后,查询SQL将仅发送到只读节点,来降低主节点的负载,确保主节点稳定。 关于主库不接受读的更多介绍,请参见读写分离
    说明 仅当读写模式为可读可写(自动读写分离)时支持该配置。
    事务拆分 开启或关闭事务拆分。关于事务拆分的更多介绍,请参见读写分离
    说明 仅当读写模式为可读可写(自动读写分离)一致性级别会话一致性(推荐)全局一致性时,支持该配置。
    连接池 您可以选择关闭(默认选项)、开启会话级连接池开启事务级连接池。关于连接池的更多介绍,请参见连接池
    说明 仅当读写模式为可读可写(自动读写分离)时支持该配置。
    并行查询 开启或关闭并行查询,详情请参见并行查询(Parallel Query)
    说明 仅当集群版本为PolarDB MySQL 8.0的自定义集群地址在只读模式下支持该配置。
  6. 单击确定

常见问题

  • Q:如何创建单个节点的独立地址?
    A:仅当集群地址读写模式为只读且集群内拥有三个及以上节点时,才支持创建单节点地址。单节点地址的读负载节点只能是只读节点,详细操作步骤请参见操作步骤
    警告 创建单节点地址后,当此节点故障时,该地址可能会有最多1小时的不可用,请勿用于生产环境。
  • Q:一个集群最多允许创建多少个单节点地址?

    A:如果您的集群内有3个节点,则只允许为其中1个只读节点创建单节点地址;若集群内有4个节点,则允许为其中2个只读节点创建各自的单节点地址,以此类推。

  • Q:当出现系统故障需要进行主备切换时,单节点地址下对应的只读节点能否切换为新主节点?

    A:主备切换时,单节点地址下对应的只读节点不会被自动切换为新主节点。但您仍可以通过手动切换将其设置为新主节点,详细操作请参见主备切换

  • Q:一个集群最多可拥有多少个集群地址?

    A:一个集群最多可拥有4个集群地址,其中1个为默认地址,另外3个为自定义地址。

  • Q:可以修改集群地址吗?

    A:默认集群地址和自定义地址都支持修改配置,详情请参见修改集群地址

  • Q:可以释放集群地址吗?

    A:仅自定义集群地址可以被释放,默认集群地址无法被释放,详情请参见释放自定义集群地址

相关API

API 描述
CreateDBClusterEndpoint 创建自定义集群地址。
DescribeDBClusterEndpoints 查询集群地址。