创建全局域名

全球数据库网络(Global Database Network,简称GDN)是由分布在同一个国家不同地域的多个PolarDB集群组成的网络,网络中所有集群的数据保持同步。当您的业务部署在多个地域时,GDN主集群和从集群需要连接两个不同的地址,全局域名功能给GDN提供一个统一的连接地址。通过全局域名,不但可以实现就近访问,还可以实现主集群切换后,域名保持不变。本文介绍如何创建全局域名、修改、集群切换等测试的相关内容。

实现原理

全局域名基于内网DNS解析简介实现。通过创建形式为[gdnid].gdn.rds.aliyuncs.com的加速区内置权威域名,设置域名生效范围为主从集群所在VPC,解析记录为主从集群对应的内网集群地址,即可实现地域级别的就近访问。当GDN主集群强制切换后,会联动修改相关全局域名配置,使得您仍可以通过全局域名访问到新主集群。

前提条件

重要

VPC网段最好不要有重叠,如果有重叠,必须保证vSwitch网段没有重叠。

注意事项

  • 企业版集群支持创建全局域名。

  • 切换专有网络VPC和交换机,需要打通新VPC与已有VPC。

  • 创建全局域名时,会默认创建PolarDB AliyunServiceRoleForPolarDB服务关联角色。

  • 全局域名仅提供地域级别的流量分流,若同一地域内存在多个集群,业务请求会随机发送至任一集群。

费用说明

创建流程

重要

请确保您的主集群已升级到企业版集群,此配置仅在所选主集群为企业版时显示。

  1. 创建全球数据库网络,按需勾选是否创建全局域名。

    image

  2. 创建从集群

  3. 创建和管理VPC对等连接。若存在多个集群,请确保任意两个集群所在VPC之间均已创建对等连接确保主集群强制切换后,跨VPC访问可以互通。

  4. 验证VPC对等连接是否生效。

    说明

    集群VPC切换成功后您可进行集群切换测试,从而验证VPC集群是否连接成功。

    假设主集群在北京,从集群在上海,您可以将上海集群在对应VPC下的ECS IP地址添加至主集群的白名单,在北京的ECS上通过MYSQL工具连接上海集群的内网集群地址,若连接成功,说明北京VPC到上海VPC开通正常。同理,验证上海VPC到北京VPC是否开通正常。

    mysql -hpc-xxxxxxxx.rwlb.rds.aliyuncs.com  -P3306 -uxxxx -pxxxx
  5. 验证就近访问。

    假设主集群在北京,从集群在上海,在主集群所在的VPC中,若使用ECS进行ping操作,分别对主集群的内网地址和全局域名进行测试。如果解析出的IP地址指向全局域名,说明已使用全局域名,且能够就近返回相应的集群IP。同样的方法可以用于对从集群的验证。

修改流程

  1. 登录PolarDB控制台

  2. 单击左侧导航栏中的全球数据库网络(GDN)

  3. 找到目标GDN,找到全局域名,单击关闭

    image

    说明

    GDN全球域名关闭后,您可根据实际业务集群情况重新开启。

  4. 全局域名确认窗口中单击确定

集群切换测试

假设主集群在北京,从集群在上海,参考管理从集群进行切换,切换后尝试重连全局域名,观察恢复时间。

  • 对于普通主从切换,北京集群变为从集群,上海集群变为主集群。北京ECS连接全局域名仍就近访问北京集群地址,此时北京集群是从集群,读请求是读本地,写请求会自动路由到上海集群。

  • 对于强制主从切换,原主集群脱离GDN,新主集群是上海集群,北京ECS连接全局域名会自动访问上海集群地址(跨VPC 访问),此时所有请求(无论读写)均会路由到上海集群。