检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
开通数据库代理后,您可以根据需要修改读写分离的读权重。读请求会按照读权重分发到各个节点,进行读写分离,降低主节点的负载。 使用须知 仅权重负载的路由模式支持修改读权重。 主节点和只读节点均可以设置读权重。 主节点的读权重值越高,处理的读请求越多,主节点的读权重值默认为0。 当所有节点的读权重均为0时,不会
自建MySQL服务器 创建VPC和安全组 创建ECS(MySQL服务器) 安装社区版MySQL 创建ECS并安装MySQL客户端 父主题: 实施步骤
MySQL)实例在同一子网。 代理实例节点数量 默认为2个节点。最小支持2个节点,最大支持16个节点。 推荐代理实例节点数量 =(主节点CPU核数+所有只读节点CPU核数总和)/(4*代理实例CPU核数),计算结果向上取整。 新节点自动加入 开启新节点自动加入开关后,新增的只读节点会自动添加到该数据库代理实例中。
单击“取消”,取消修改。 图1 修改节点名称 您也可以单击节点名称后的,编辑节点名称,单击“确认”,即可修改节点名称。 节点名称长度在4个到128个字符之间,必须以字母开头,区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。 节点名称不允许重名。 在当前页面,查看修改结果。
安装社区版MySQL 初始化磁盘并安装社区版MySQL。 登录弹性云服务器 登录华为云管理控制台。 单击管理控制台左上角的,选择区域“华南-广州”。 单击页面左上角,选择“计算 > 弹性云服务器 ECS”。 在弹性云服务器名称“ecs-mysql”所在行单击“远程登录”。 选择“CloudShell登录”。
外部服务器能否访问GaussDB(for MySQL)数据库 开通公网访问的实例 对于开通公网访问功能的GaussDB(for MySQL)实例,可以通过外网进行访问。 具体请参见: 通过公网连接GaussDB(for MySQL)实例 未开通公网访问的实例 在虚拟私有云中开通虚拟专用网络(Virtual
重启节点 操作场景 您可以通过管理控制台重启数据库节点,用于解决数据库连接问题。 使用须知 “异常”状态的数据库实例节点允许重启。 为了缩短重启时间,建议您在重启过程中尽可能减少数据库活动,以减少中转事务的回滚活动。 重启数据库实例节点会将导致短暂中断,在此期间,数据库实例节点状态将显示为“节点重启中”。
MySQL)实例时,使用公网访问,建议单独绑定弹性公网IP连接弹性云服务器(或公网主机)与GaussDB(for MySQL)数据库实例。 降低安全性。 为了获得更快的传输速率和更高的安全性,建议您将应用迁移到与您的GaussDB(for MySQL)实例在同一VPC内 ,使用内网连接。 VPC:虚拟私有云(Virtual
MySQL)实例时,使用公网访问,建议单独绑定弹性公网IP连接弹性云服务器(或公网主机)与GaussDB(for MySQL)数据库实例。 降低安全性。 为了获得更快的传输速率和更高的安全性,建议您将应用迁移到与您的GaussDB(for MySQL)实例在同一VPC内 ,使用内网连接。 JDBC连接
Log节点的日志信息,通过主节点备份到对象存储服务(OBS)中。 计算层的主节点向存储层的Slice Store节点发送命令备份数据信息,通过Slice Store节点备份到对象存储服务(OBS)中。 备份过程会占用少量CPU内存资源。因此在备份期间,实例主节点的CPU使用率和内存使
会自动将写请求发送到当时的主节点,将读请求发送到当时的只读节点,最大化利用实例1主多读的多节点读写能力,降低主节点的压力。读写分离IP当前暂时只支持内网访问,尚未开放绑定公网IP的功能。 故障倒换: GaussDB(for MySQL)默认最少为2个节点,1主(可读可写)1只读(
标准存储计算分离架构,支持1写15读,最高支持128TB存储容量,支持只读节点分钟级扩展。 单机实例 仅有1个主节点,没有只读节点。单机版无需处理多个节点之间的同步协作,易满足ACID事务需求。单机实例无高可用保障,出现故障后,无法保障及时恢复。 规格 每个节点的资源配置,比如16核64GB。 区域和可用区
在读写分离权重分配体系之外,Hint可以作为另外一种SQL补充语法来指定相关SQL到主节点或只读节点执行。 本章节介绍如何使用Hint语法将读写请求路由到主节点或只读节点。 注意事项 Hint注释仅作为路由建议,非只读SQL、事务中的场景不能强制路由到只读节点。 使用MySQL命令行进行连接并使用Hint语句时,
GaussDB(for MySQL)支持修改实例的数据库端口。 使用须知 开启数据库代理的实例不允许修改数据库端口。 HTAP实例存在情况下,不支持修改端口。 修改实例的数据库端口,会同时修改主节点和所有只读节点的端口。 修改主节点的数据库端口,对应的实例下所有节点均会被修改且重启。 修改端口需要1~5分钟左右。
使用示例:搭配ALT进行只读升主 本章节以只读节点升主节点为例,介绍搭配ALT进行只读节点升主节点的步骤及效果。小版本升级和规格变更的流程类似。 搭配ALT进行只读升主的流程如下: 步骤1:购买GaussDB(for MySQL)实例 步骤2:创建数据库代理 步骤3:开启ALT
MySQL)实例相同的区域、VPC和安全组,便于GaussDB(for MySQL)和ECS网络互通。 购买Linux弹性云服务器请参考《弹性云服务器快速入门》中“购买弹性云服务器”章节。 在ECS实例基本信息页,查看ECS实例的区域和VPC。 图7 ECS基本信息 在GaussDB(for
MySQL)实例在同一个虚拟私有云下。 查看弹性云服务器实例是否添加安全组。 如果有,检查安全组的配置规则是否满足要求。 请参见《GaussDB(for MySQL)用户指南》的“连接实例”中的“设置安全组规则”的描述,然后执行3。 如果没有,从弹性云服务器的实例详情页面,进入虚拟私有云页面,选择“安全组”,添加安全组。
MySQL)代理的事务拆分功能 默认情况下,云数据库 GaussDB(for MySQL)数据库代理会将事务内的所有请求都发送到主节点以保障事务的正确性,但是某些框架会将所有请求封装到非自动提交的事务中(通过set autocommit=0;关闭自动提交),导致主节点负载过大。 数
MySQL)和ECS网络互通。 购买Windows弹性云服务器请参考《弹性云服务器快速入门》中“购买弹性云服务器”章节。 在ECS实例基本信息页,查看ECS实例的区域和VPC。 图7 ECS基本信息 在GaussDB(for MySQL)实例概览页面,查看实例的区域和VPC。 图8
使用mysqlbinlog工具获取binlog 本文以从弹性云服务器ECS上拉取为例,其他环境下方法类似。 在ECS上安装MySQL客户端,详情请参考安装MySQL客户端。 GaussDB(for MySQL)兼容社区MySQL 8.0及以上版本,请勿安装8.0以下版本的版本的客户端。 执行命令,下载binlog文件。