添加与管理从集群

全球数据库网络创建完成后,您可以创建新集群作为从集群添加到全球数据库网络中。业务结束后可按需将从集群移除出全球数据库网络,从集群移除后仍可作为独立的PolarDB集群使用。

适用范围

您需先创建全球数据库网络,才可进行为GDN中添加从集群。

支持地域

中国内地所有地域、中国(香港)、日本(东京)、韩国(首尔)、新加坡、马来西亚(吉隆坡)、印度尼西亚(雅加达)、菲律宾(马尼拉)、泰国(曼谷)、德国(法兰克福)、美国(硅谷)、美国(弗吉尼亚)、英国(伦敦)。

功能限制

  • 全球数据库网络(GDN)中的集群支持使用列存索引(IMCI)功能,但需开启loose_polar_enable_imci_with_standby集群参数后,且集群版本需满足以下条件之一,才可添加只读列存节点。

    • MySQL 8.0.1,且修订版本为8.0.1.1.48及以上。

    • MySQL 8.0.2,且修订版本为8.0.2.2.27及以上。

  • GDN中的集群支持Serverless集群或在固定规格集群上开启Serverless功能。然而,当主集群的内核版本满足以下条件时,GDN中的所有集群至少需要有一个只读节点。

    • MySQL 8.0.1,且内核小版本为8.0.1.1.42以下版本。

    • MySQL 8.0.2,且内核小版本为8.0.2.2.23以下版本。

  • GDN中的集群不支持库表恢复功能。

其他限制

  • 一个GDN包含一个主集群和最多四个从集群。

    说明

    若您需要添加更多从集群,请前往配额中心,根据配额ID polardb_mysql_gdn_region找到相应的配额项,在对应的操作列上单击申请,以添加更多从集群。

  • 一个集群只能属于一个GDN。

  • 从集群只能新建,不支持将已有集群添加为从集群。

  • 主集群和从集群的数据库引擎版本需保持一致,即都为MySQL 8.0、MySQL 5.7MySQL 5.6。

  • GDN中的从集群(非Serverless集群)计算节点的规格要求至少为4核及以上。

  • GDN中的每个集群都默认包含2个节点,最多可增加至16个节点。

费用说明

使用全球数据库网络(GDN)时,您需要支付的费用包含集群自身费用和可能产生的跨地域数据传输费用。其中,数据传输费用根据传输是否跨境进行区分:

  • 非跨境数据传输(免费)

    • 场景:您的主集群与从集群均部署在中国内地地域,或均部署在中国(香港)及其他海外地域。

    • 计费规则:免费。

  • 跨境数据传输(收费)

    重要

    跨境数据传输自北京时间20260101起开始收取费用,在此之前不收取任何费用。

    • 场景:您的主集群与从集群中,一个部署在中国内地地域,另一个部署在中国(香港)或其他海外地域。

    • 计费规则:5.6 元/GB,按小时出账。该费用根据一小时内从主集群物理复制到跨境从集群的Redo日志量来计算。您可以通过查询日志序列号(LSN)转换后的物理位置来估算此流量费用。

      单击展开查看计费示例

      示例

      例如:在09:00,您查询到日志的物理写入位置为ib_logfile1/648143676,而到10:00,该位置更新为ib_logfile3/648142342。这表明在此一小时内,数据写入量为两个位置之差。

      1. 在起始文件 (ib_logfile1) 中写入的量:
        用文件总大小减去起始偏移量。每个日志文件大小为1 GB(1073741824 Byte),则写入量为1073741824 - 648143676 = 425598148 Byte

      2. 中间完整写入的文件 (ib_logfile2) 的量:
        ib_logfile1写满后,系统完整地写完了ib_logfile2。这部分写入量为1073741824 Byte(1 GB)

      3. 在结束文件 (ib_logfile3) 中写入的量:
        这部分就是结束时的偏移量,即648142342字节。

      因此,总写入量 = 425598148 + 1073741824 + 648142342 = 2147482314 Byte,即2147482314 / 1024 / 1024 / 1024 = 1.999998 GB(向下舍弃,保留6位小数)。这一小时产生的跨境流量费用约为1.999998 GB * 5.6 元/GB = 11.1999888

      查询日志写入进度与物理文件偏移量

      -- 查询日志系统当前写入进度
      SHOW STATUS LIKE 'Innodb_log_write_lsn'; 
      +----------------------+------------+
      | Variable_name        | Value      |
      +----------------------+------------+
      | Innodb_log_write_lsn | 1721889596 |
      +----------------------+------------+
      
      -- 查询物理文件偏移量,单位Byte
      SELECT lsn_to_pos(1721889596); 
      +------------------------+
      | lsn_to_pos(1721889596) |
      +------------------------+
      | ib_logfile1/648143676  |
      +------------------------+
说明

若您使用全局域名功能,将会额外产生内网DNS解析费用跨地域流量费用,详细说明请参见全局域名费用说明

注意事项

全球数据库网络(GDN)通过物理复制机制(基于Redo Log)同步数据,因此在默认情况下,您无需开启Binlog。如果您有相关业务需求(例如数据订阅),并希望在集群间同步Binlog,则需确保主集群与从集群的Binlog参数(loose_polar_log_bin)设置完全一致。否则,在切换主集群后,可能会存在Binlog数据不一致的风险。

添加从集群

全球数据库网络(GDN)基于联通跨境高速通道与跨境云企业网,支持添加跨境从集群。如果主集群与待添加的从集群分别位于以下两个不同的地域,则该配置构成跨境。添加跨境从集群需进行额外的准备工作。

说明
  • 联通跨境高速通道与跨境云企业网(以下简称跨境业务)是阿里云计算有限公司(以下简称阿里云)与中国联通合作推出面向企业客户的跨境数据产品,其中跨境电路(即跨境云专线)为浙江联通运营通过阿里云的销售渠道向您提供的数据连接服务,更多介绍详见:跨境常见问题

  • 若您的主集群在美国(硅谷)或美国(弗吉尼亚),待添加的从集群在中国内地或中国(香港),请提交工单联系我们。

  • 中国内地:华东1(杭州)、华东2(上海)、华南1(深圳)、华南2(河源)、华南3(广州)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、西南1(成都)。

  • 其他地域:中国(香港)、日本(东京)、韩国(首尔)、新加坡、马来西亚(吉隆坡)、印度尼西亚(雅加达)、菲律宾(马尼拉)、泰国(曼谷)、德国(法兰克福)、美国(硅谷)、美国(弗吉尼亚)、英国(伦敦)。

准备工作(仅限跨境从集群)

  1. 签署PolarDB 跨境数据传输合规承诺

  2. 申请联通跨境云专线

  3. 开通CDT跨境服务

操作步骤

说明

创建集群所需的时间与主集群的数据量以及新建集群的耗时密切相关。首次数据拷贝过程较为缓慢,请耐心等待。

  1. 登录PolarDB控制台,单击左侧导航栏中的全球数据库网络(GDN)

  2. 全球数据库网络(GDN)页面,找到目标GDN,单击操作栏中的添加从集群image

  3. 在弹出的售卖页中,设置以下参数。其他参数可根据您的业务需求进行配置。详细说明,请参见自定义购买

    • 地域:选择您需要添加从集群的所在地域。

    • 创建方式:选择创建从集群

    • 全球数据库网络:选择需要加入的GDN,默认为上述选择的目标GDN。

    • 数据库引擎:需与主集群的数据库引擎保持一致,即都为MySQL 8.0、MySQL 5.7MySQL 5.6。

    • 计算节点规格:创建从集群时,节点规格建议与主集群的节点规格一致以保证低延迟同步效果,只读节点的个数无需与主集群保持一致,您可以根据本地从集群的读请求量自行选择。

  4. 完成购买后,返回全球数据库网络(GDN)页面,找到目标GDN,单击全球数据库网络ID进入GDN详情页,您可在集群列表区域内看到刚才创建的从集群。image

    说明
    • 创建从集群所需的时间与主集群的数据量以及新建集群的耗时密切相关。首次数据拷贝过程较为缓慢,请耐心等待。

    • 创建从集群对主集群性能影响较小。

    • 从集群不支持创建数据库账号,请在主集群中创建账号,系统将自动同步至从集群。

移除从集群

  1. 登录PolarDB控制台,单击左侧导航栏中的全球数据库网络(GDN)

  2. 全球数据库网络(GDN)页面,找到目标GDN,单击全球数据库网络ID进入GDN详情页。

  3. 集群列表区域内,找到目标从集群,单击操作栏的脱离image

    说明
    • 整个脱离过程耗时5分钟左右。

    • 脱离过程中,GDN下所有集群(包括正在脱离的从集群)的连接地址仍然可用,您仍然可以通过集群的连接地址正常访问数据库。

    • 只有从集群支持脱离GDN,主集群无法脱离。

    • GDN脱离后,从集群将中断与主集群的数据同步,同时系统将设置该集群为读写模式。

    • GDN脱离后,该集群不能再作为从集群加入GDN,请谨慎操作。

  4. 仔细阅读弹出的注意事项,确认无误后单击确定,移除从集群。

切换主集群

  1. 登录PolarDB控制台,单击左侧导航栏中的全球数据库网络(GDN)

  2. 全球数据库网络(GDN)页面,找到目标GDN,单击全球数据库网络ID进入GDN详情页。

  3. 集群列表区域内,找到目标从集群,单击操作栏的切换为主集群image

  4. 主从切换对话框中,选择从集群的集群ID作为新主集群,单击确定

    说明
    • 主从集群切换不会交换两个集群的链接地址,请注意应用程序的配置。如果当前GDN中原主集群已申请公网地址,请确保新的主集群也拥有集群公网地址,否则出现应用程序无法访问数据库的情况。查看连接地址请参见查看连接地址和端口

    • GDN中的主从集群切换可在10分钟内完成(实际测试结果为5分钟以内)。在切换过程中,可能会出现不超过160秒的连接闪断。建议您在业务低谷期进行切换操作,并确保应用具备重连机制。

    • 若您在主从切换对话框中打开了强制切换开关,则:

      • 强制切换不支持指定目标集群,默认选择日志序列号(LSN)最大地从集群作为新主集群强制切换。

      • 强制切换有丢失数据风险,切换结束后原主集群会自动脱离,请谨慎操作。

重搭从集群

适用场景

在以下场景中,可能需要重搭GDN中的从集群:

  • 当从集群出现故障且无法恢复时,需要通过重搭来重新构建服务。

  • 需要更新从集群的基础配置或环境。

  • 从集群与主集群的数据长时间不同步,则需进行重建,以确保主从集群之间的数据一致性。

重要
  • 重搭从集群当前处于灰度发布阶段。如有需求,请前往配额中心,根据配额ID polardb_gdn_reset_member找到相应的配额项,在对应的操作列上单击申请,申请试用。

  • 重搭从集群期间指定从集群不可用,请谨慎操作。

操作步骤

  1. 登录PolarDB控制台,单击左侧导航栏中的全球数据库网络(GDN)

  2. 全球数据库网络(GDN)页面,找到目标GDN,单击全球数据库网络ID进入GDN详情页。

  3. 集群列表区域内,找到目标从集群,单击操作栏的重搭从集群image

  4. 仔细阅读弹出的注意事项,确认无误后单击确定

常见问题

如何查看跨境费用账单?

您可在费用与成本 > 账单 > 账单详情页面中进行查看。产品名称为云市场三方,产品名称为联通跨境数据传输,计费项名称为联通跨地域流量。

为什么理论流量消耗与实际账单不一致?

系统的数据采集任务并非严格在整点执行,可能存在数分钟的偏差,导致按小时统计的理论流量与实际出账流量存在细微差异,通常误差在10%以内。

为什么主集群没有任何写入,仍会产生少量跨境费用?

主集群后台会定期执行数据清理等维护任务,这会产生少量Redo Log(约0.0005 GB/小时),这些日志也会同步到从集群,因此会产生微量费用。

如何判断是否已签署《PolarDB 跨境数据传输合规承诺》?

若未签署,在购买页添加跨境从集群时将会出现如下提示:从集群所在地域与主集群所在地域存在跨境行为,创建前请先签署《跨境数据传输合规承诺》

相关文档

  • :了解全球数据库网络(GDN)及其产品架构和应用场景。

  • 连接全球数据库网络:如何连接全球数据库网络(GDN)。

  • 创建全局域名:如何创建一个统一的连接地址,不仅能够实现就近访问,还能在主集群切换后保持域名不变。

相关API

API

描述

CreateDBCluster

使用创建集群API,为全球数据库网络添加一个从集群。参数要求如下:

  • CreationOptionCreateGdnStandby

  • GDNId:填写您的目标全球数据库网络ID。

RemoveDBClusterFromGDN

从全球数据库网络中移除从集群。

SwitchOverGlobalDatabaseNetwork

切换全球数据库网络主集群。