华为云用户手册

  • 使用限制 Serverless实例、多主实例、RegionlessDB、开启TDE功能或跨异地容灾备份的实例不支持冷热分离。 冷热数据分离功能,目前和按需加载功能不兼容,无法同时开启。 不支持归档临时表和视图。 不支持归档分区表的首个分区。 不支持归档hash/key/linear hash/linear key/list default hash类型的分区。 不支持归档子分区,以及有子分区的分区。 不支持归档系统表。 不支持归档带有全文索引的表。 冻结的实例不可操作冷表。
  • 使用说明 转存冷表数据 您可以在控制台上将指定表设置为冷表,该表数据将存储在OBS上,从而释放磁盘空间并且降低存储成本。具体操作详见通过控制台设置冷表。 查询冷表数据 创建冷表后,对于冷表数据的查询方法与普通表一致,可以使用select命令查询,具体操作详见通过SQL操作设置冷表。 修改冷表数据 如果您需要修改已经存储到OBS上的冷表,您需要先通过控制台的回迁功能将OBS上的冷表回迁到实例上,此回迁操作不会删除OBS上的冷表数据。如果需要删除OBS上的数据,可以联系客服。 删除冷表数据 创建冷表后,便无法对冷表执行DDL语句,因此无法直接删除冷表,也无法删除该表所在的库。 需要将冷表回迁后,使用drop命令删除。
  • 支持的区域 表1 支持的区域说明 实例所在源区域 备份的目标区域 华北-北京四 华东-上海一、华北-乌兰察布一、西南-贵阳一、华南-广州 华东-上海一 华北-北京四、华北-乌兰察布一、西南-贵阳一、华南-广州 华北-乌兰察布一 华北-北京四、华东-上海一、西南-贵阳一、华南-广州 西南-贵阳一 华北-北京四、华东-上海一、华北-乌兰察布一、华南-广州 华南-广州 华北-北京四、华东-上海一、华北-乌兰察布一、西南-贵阳一
  • 使用须知 未开启数据库代理的实例,不支持使用增删只读节点数量的功能。 增删只读节点功能开启需要满足至少一个代理实例已开启新节点自动加入设置。如果需要新节点自动加入代理,请在“数据库代理”页面进行设置。 由于变配涉及到删减只读节点,为避免业务受影响,建议不要使用读内网地址连接应用。 增删只读节点功能打开后会将代理实例的路由模式调整为负载均衡,请谨慎操作。 手动创建的只读节点会受到设置的自动策略影响。比如:当只读节点数量下限设置为1时,手动创建了4个只读节点,如果CPU和内存等指标达到缩容条件,这些手动创建的只读节点也会被删除,直到到达下限。
  • 操作场景 只读节点用于增强实例主节点的读能力,减轻主节点负载。实例创建成功后,您可以根据业务需要,创建只读节点。 只读节点区分同步节点和异步节点。 同步节点:故障倒换优先级为1,且与主节点性能规格一致的只读节点。为了规避主节点和只读节点规格不一致导致主备倒换失败的情况,TaurusDB实例必须存在一个同步节点,多可用区实例必须存在一个与主节点不同可用区的同步节点。 异步节点:故障倒换优先级不为1,且与主节点性能规格不同的只读节点。 更多关于只读节点的内容请参见TaurusDB只读节点简介。
  • 常见参数的修改 表1 常见参数修改说明 参数名称 参数描述 文档链接 time_zone 服务器时区。 如何修改时区 default_password_lifetime 定义了全局自动密码过期策略,单位为天。 TaurusDB密码过期策略 character_set_server 服务器字符集。 使用utf8mb4字符集存储emoji表情到TaurusDB实例 collation_server 服务器字符集排序规则(必须和character_set_server指定的服务器字符集匹配,否则数据库将不能正常启动/重启)。 - group_concat_max_len 函数GROUP_CONCAT()结果的最大长度。 - max_connections 允许同时连接的客户端总数。如果设定值为default,表示该参数随内存规格变化。 TaurusDB数据库实例支持的最大数据连接数是多少 max_prepared_stmt_count 大量Prepare语句会消耗服务器的内存资源,可能造成服务端OOM(out of memory),带来"拒绝服务"的风险,请依据业务需求设置该值,小规格实例不宜设置过大。 - innodb_flush_log_at_trx_commit 当重新安排并批量处理与提交相关的I/O操作时,可以控制提交操作在严格遵守ACID合规性和高性能之间的平衡。当值设为0时,每秒把事务日志缓存区的数据写入日志文件并刷新到磁盘;当设为默认值1时,是为了保证完整的ACID,每次提交事务时,把事务日志从缓存区写到日志文件中,并刷新日志文件的数据到磁盘上;如果设为2,每次提交事务都会把事务日志从缓存区写入日志文件,大约每隔一秒会刷新到磁盘。 TaurusDB参数调优建议 sql_mode 当前SQL服务器模式。 - binlog_expire_logs_seconds 设置二进制日志文件有效期,有效期结束后,自动删除二进制日志文件。 -
  • 步骤6:测试ALT效果 当ALT功能开启,使用Sysbench,Tpcc-MySQL或MySQL客户端等工具连接到数据库代理地址,只读升主过程中用户的连接不会中断,只会出现短时间的卡顿后很快恢复。 以下分别是使用Sysbench,Tpcc-MySQL和MySQL客户端工具进行主备切换的效果示意。 使用Sysbench的进行只读升主的示例 使用tpcc-mysql的进行只读升主的示例 使用MySQL命令行工具进行只读升主的示例 如下图所示,用户自定义变量、会话变量、数据库在主备切换前后保持一致。 如下图所示,不同的事务排干超时时间,可能会影响到当前会话的ALT能力。
  • 步骤2:添加从实例 在“RegionlessDB”页面,找到目标RegionlessDB。 单击操作列“添加从实例”。 图4 添加从实例 在“创建从实例”页面,设置相关参数。 表2 基本信息 参数 描述 区域 从实例所在区域。 须知: 不同区域内的产品内网不互通,且购买后不能更换,请谨慎选择。 创建方式 选择“新创建”。 实例名称 名称长度在4个到64个字符之间,必须以字母开头,可以包含字母、数字、中划线或下划线,不能包含其他特殊字符。 数据库引擎 TaurusDB。 兼容的数据库版本 MySQL 8.0。 内核版本 从实例的内核版本,内核版本需要大于等于2.0.46.231000。 关于各个内核小版本的更新说明请参见内核版本发布说明。 说明: 如需设置内核版本,请联系客服人员申请权限。 实例类型 仅支持集群:RegionlessDB集群版包含最少2个最多10个只读节点。 存储类型 共享存储。 可用区类型 可用区指在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。有的区域支持单可用区和多可用区,有的区域只支持单可用区。 单可用区:主节点和只读节点部署在同一个可用区。 多可用区:您选择主可用区,创建的只读节点会均匀分布在各可用区之间,保证高可靠性。 时区 由于世界各国家与地区经度不同,地方时也有所不同,因此会划分为不同的时区。时区可在创建实例时选择,后期不可修改。 性能规格 TaurusDB支持的性能规格,请参见数据库实例规格。 TaurusDB是基于共享存储架构的云原生数据库。为了保证实例在极高读写压力场景下的业务稳定,会根据规格对实例读写峰值进行智能平滑控制,将实例读写能力稳定在一个较高水平,请您参照性能白皮书,选择合适的性能规格。 CPU架构 实例的CPU和内存,CPU架构分为X86和鲲鹏。 节点数量 从实例所有节点均为只读节点,“按需计费”实例单次创建最多可批量申请10个只读节点。 实例创建成功后,您可根据业务需要,添加只读节点,一个从实例最多可以创建15个只读节点。详情请参见创建只读节点。 存储设置 无需选择存储容量,存储费用按照实际使用量每小时计费。 虚拟私有云 TaurusDB数据库实例所在的 虚拟专用网络 ,可以对不同业务进行网络隔离。您需要创建或选择所需的虚拟私有云。如何创建虚拟私有云,请参见《虚拟私有云用户指南》中的“创建虚拟私有云基本信息及子网”。 如果没有可选的虚拟私有云,TaurusDB数据库服务默认为您分配资源。 须知: 请确保从实例选择的虚拟私有云和主实例选择的虚拟私有云已通过VPN连通。 目前TaurusDB实例创建完成后不支持切换虚拟私有云,请谨慎选择所属虚拟私有云。 通过子网提供与其他网络隔离的、可以独享的网络资源,以提高网络安全性。 创建实例时TaurusDB会自动为您配置读写内网地址,您也可输入子网号段内未使用的读写内网地址。 内网安全组 内网安全组限制实例的安全访问规则,加强TaurusDB数据库服务与其他服务间的安全访问。请确保所选取的内网安全组允许客户端访问数据库实例。 如果不创建内网安全组或没有可选的内网安全组,TaurusDB数据库服务默认为您分配内网安全组资源。 说明: 为了保证后续数据库的连接和访问,选择内网安全组时,需在安全组的入方向放开3306端口和ICMP协议。 请确保主从实例之间的内网安全组规则是放开的。 参数模板 数据库参数就像是数据库引擎配置值的容器,参数模板中的参数可应用于一个或多个相同类型的数据库实例。实例创建成功后,参数模板可进行修改。 须知: 创建数据库实例时,为确保数据库实例正常创建,自定义参数模板中相关规格参数如下不会下发,而是采用系统默认的推荐值。 “innodb_buffer_pool_size” “innodb_log_buffer_size” “max_connections” “innodb_buffer_pool_instances” “innodb_page_cleaners” “innodb_parallel_read_threads” “innodb_read_io_threads” “innodb_write_io_threads” “threadpool_size” 您可以在实例创建完成之后根据业务需要进行调整。具体请参见编辑参数模板。 企业项目 该参数针对企业用户使用,如需使用该功能,请联系客服申请开通。 企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。 请在下拉框中选择所在的企业项目,其中,default为默认项目。 如果需要自定义企业项目,请在控制台右上角单击“企业”,进入“企业项目”页面创建,具体请参见《企业管理用户指南》中“创建企业项目”的内容。 标签 可选配置,对关系型数据库的标识。使用标签可以方便识别和管理您拥有的数据库服务资源。每个实例最多支持20个标签配额。 实例创建成功后,您可以单击实例名称,在标签页签下查看对应标签。关于标签的详细操作,请参见标签。 实例密码及大小写敏感与主实例一致,无需单独设置。 参数配置完成后,单击页面右下角“立即购买”。 确认从实例信息无误后,单击页面右下角“提交”,完成创建从实例的申请。 从实例创建成功后,可以在“实例管理”页面对其进行查看和管理。 创建从实例过程中,状态显示为“创建中”。您可以通过“任务中心”查看详细进度和结果。创建完成的实例状态为“正常”,此时,从实例才可以正常使用。 如果主实例的存量数据较多,由于添加从实例需要对新创建的从实例进行全量备份恢复,该流程耗时可能会较长。
  • 参数解析 表1 慢查询相关的参数解析 参数名称 说明 long_query_time 当SQL语句执行时间超过此数值时,就会被记录到慢日志中。精度可达秒级别,默认为10s,建议设置为1s。 注意:锁等待时间并不计算在执行时间内。 log_queries_not_using_indexes 是否记录未使用索引的查询,默认OFF。 log_throttle_queries_not_using_indexes 每分钟允许写入到慢查询日志的未使用索引的语句,默认为0。
  • 慢日志明文显示 默认SQL执行语句脱敏状态,开启慢日志明文显示期间抓取的日志中,SQL执行语句明文显示。 明文显示的日志30天后会自动删除,如果实例删除,相关日志也同步删除。 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。 在左侧导航栏单击“日志管理”。 在“慢日志”页签下,单击“开启慢日志明文显示”右侧开关。 图2 慢日志明文显示 在“开启慢日志明文显示”弹出框中,单击“是”,开启慢日志明文显示功能。
  • 下载慢日志 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。 在左侧导航栏单击“日志管理”。 在“慢日志”页签下,选择“下载”页签,对状态为“准备完成”的日志文件,单击操作列中的“下载”,下载慢日志。 图4 下载慢日志 系统会自动加载下载准备任务,加载时长受日志文件大小及网络环境影响。 下载准备过程中,日志文件状态显示为“准备中...”。 下载准备完成,日志文件状态显示为“准备完成”。 下载准备工作失败,日志文件状态显示为“异常”。 “准备中...”和“异常”状态的日志文件不支持下载。 当前页面支持下载的文件最大不超过40MB,时间范围是从当前时间往前计算,直至文件大小累计为40MB。 下载链接有效期为5分钟。如果超时,提示用户下载链接已失效,是否重新下载。若需重新下载,单击“确定”,否则单击“取消”。 下载的日志可根据节点选择。
  • 操作场景 创建TaurusDB数据库实例时,系统默认开启自动备份策略。实例创建成功后,您可根据业务需要设置自动备份策略。TaurusDB按照用户设置的自动备份策略对数据库进行备份。 TaurusDB的备份操作是实例级的,而不是数据库级的。当数据库故障或数据损坏时,可以通过备份恢复数据库,从而保证数据可靠性。由于开启备份会损耗数据库读写性能,建议您选择业务低峰时间段启动自动备份。 设置自动备份策略后,会按照策略中的备份时间段和备份周期进行全量备份。实例在执行备份时,按照策略中的保留天数进行存放,备份时长和实例的数据量有关。 在进行全量备份的同时系统每5分钟会自动生成增量备份,用户不需要设置。生成的增量备份可以用来将库表数据恢复到指定时间点。
  • 备份清理 已有备份文件超出备份保留天数后会自动删除。考虑到数据完整性,自动删除时仍然会保留最近的一次超过保留天数的全量备份,保证在保留天数内的数据可正常恢复。 示例: 假如备份周期选择“周一”、“周二”,保留天数设置为“2”,表示超过两天的全量备份和增量备份会被自动删除。即周一产生的备份会在周三删除,同理,周二产生的备份会在周四删除。根据上述“全量备份文件自动删除策略”,备份文件的删除策略如下: 本周一产生的全量备份,会在本周四当天自动删除。原因如下: 本周二的全量备份在本周四当天超过保留天数,按照全量备份文件自动删除策略,会保留最近的一个超过保留天数的全量备份(即本周二的备份会被保留),因此周四当天删除本周一产生的全量备份文件。 本周二产生的全量备份,会在下周三当天自动删除。原因如下: 下周一产生的全量备份在下周三超过保留天数,按照全量备份文件自动删除策略,会保留最近的一个超过保留天数的全量备份(即下周一的备份会被保留),因此下周三当天删除本周二产生的全量备份。
  • 步骤1:购买E CS 登录管理控制台,查看是否有弹性云服务器。 有Linux弹性云服务器,执行3。 有Windows弹性云服务器,参考通过MySQL-Front连接TaurusDB实例。 无弹性云服务器,执行2。 图1 ECS实例 购买弹性云服务器时,选择Linux操作系统,例如CentOS。 由于需要在ECS下载MySQL客户端,因此需要为ECS绑定弹性公网IP(EIP),并且选择与TaurusDB实例相同的区域、VPC和安全组,便于TaurusDB和ECS网络互通。 购买Linux弹性云服务器请参考《弹性云服务器快速入门》中“购买弹性云服务器”章节。 在ECS实例基本信息页,查看ECS实例的区域和VPC。 图2 ECS基本信息 在TaurusDB实例概览页面,查看TaurusDB实例的区域和VPC。 图3 查看TaurusDB实例的区域和VPC 确认ECS实例与TaurusDB实例是否处于同一区域、同一VPC内。 是,执行步骤2:测试连通性并安装MySQL客户端。 如果不在同一区域,请重新购买实例。不同区域的云服务之间内网互不相通,无法访问实例。请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。 如果不在同一VPC,可以修改ECS的VPC,请参见切换虚拟私有云。
  • 步骤2:测试连通性并安装MySQL客户端 登录ECS实例,请参见《弹性云服务器用户指南》中“SSH密码方式登录”。 在TaurusDB“实例管理”页面,单击实例名称进入实例概览页面。 在实例的“网络信息”区域获取读写内网地址和数据库端口。 图4 读写内网地址和数据库端口 在ECS上测试是否可以正常连接到TaurusDB实例读写内网地址和端口。 telnet 192.168.6.144 3306 如果可以通信,说明网络正常。 如果无法通信,请检查安全组规则。 查看ECS的安全组的出方向规则,如果目的地址不为“0.0.0.0/0”且协议端口不为“全部”,需要将TaurusDB实例的读写内网地址和端口添加到出方向规则。 查看TaurusDB的安全组的入方向规则,如果源地址不为“0.0.0.0/0”且协议端口不为“全部”,需要将ECS实例的私有IP地址和端口添加到入方向规则,具体操作请参考设置TaurusDB安全组规则。 图5 TaurusDB的安全组 在浏览器下载Linux系统的MySQL客户端安装包。 在下载页面找到对应版本链接,以mysql-community-client-8.0.21-1.el6.x86_64为例,下载安装包。建议您下载的MySQL客户端版本高于已创建的TaurusDB实例中数据库版本。 将安装包上传到ECS。 您可以使用任何终端连接工具(如WinSCP、PuTTY等工具)将安装包上传至ECS。 在ECS上执行以下命令安装MySQL客户端。 rpm -ivh --nodeps mysql-community-client-8.0.21-1.el6.x86_64.rpm 如果安装过程中报conflicts,可增加replacefiles参数重新安装,如下: rpm -ivh --replacefiles mysql-community-client-8.0.21-1.el6.x86_64.rpm 如果安装过程中提示需要安装依赖包,可增加nodeps参数重新安装,如下: rpm -ivh --nodeps mysql-community-client-8.0.21-1.el6.x86_64.rpm
  • 活动告警 根据设置的告警规则,可查看当前账号下所有TaurusDB实例的活动告警记录,包含“告警中(指标)”,“已触发(事件)”。 在活动告警页面右上方,单击“设置告警规则”,跳转到 云监控服务 页面。 系统默认内置一条告警规则,支持修改、停用、删除等操作,详见修改告警规则。 单击“创建告警规则”,为数据库实例新建指标监控或事件监控告警规则。更多操作,详情参见创建告警规则和通知。 在活动告警页面右上方,选择时间范围,查看告警详情。 支持查看告警的时间窗为:近1小时、近6小时、近12小时、近1天、近1周、近1月。 告警级别统计:查看告警总触发数和不同级别下各自触发数。告警级别包括:紧急、重要、次要、提示。 告警总数TOP5实例:查看告警总数TOP5的实例,鼠标悬停可查看当前实例各级别的告警触发数。 查看紧急告警详情:关于紧急告警的详细说明请参见表3。 表3 紧急告警说明 类别 说明 实例名称 触发告警的实例名称。刷新页面后,实时展示最新触发的告警详情。 状态 统计当前区域下所有实例的活动告警记录,包含“告警中(指标)”,“已触发(事件)”。 告警中:监控指标数值达到告警配置阈值,资源正在告警中。 已触发:监控的资源触发了告警策略中配置的事件。 告警类型 告警规则适用的告警类型。 告警中(指标) 已触发(事件) 告警策略 触发告警规则的告警策略。 当告警类型选择指标监控时,是否触发告警取决于连续周期的数据是否达到阈值。例如:CPU使用率监控周期为5分钟,连续三个周期平均值≥80%,则触发告警。 CPU使用率高的处理建议,请参见TaurusDB CPU使用率高的解决方法。 当告警类型选择事件监控时,触发告警具体的事件为一个瞬间的事件。例如:创建实例业务失败,则触发告警。 支持的事件监控以及监控异常的处理建议,请参见事件监控支持的事件说明。 告警规则 该条告警所在告警规则的名称/ID。 最新更新时间 该条告警的最新触发时间。 操作 单击“告警指标”,在右侧弹窗中,查看所选时间段内的指标监控视图。
  • 智能诊断 基于运行数据结合智能算法对实例进行智能诊断,并对异常项提供具体的诊断结果以及优化建议。 图2 健康智能诊断 单击异常诊断项名称,查看异常实例以及相关监控指标的数据。 例如:出现“高压力请求”异常情况时,可以单击“高压力请求”查看出现异常的实例信息、对应的CPU使用率、CPU使用率趋势,还可以单击操作列的“诊断详情”,查看详细的诊断结果。 支持的诊断项以及诊断异常的处理建议,请参见表4。 表4 智能诊断说明 诊断项 监控指标 指标说明 处理建议 相关案例 高压力请求 CPU使用率 (%) 该指标用于统计测量对象的CPU使用率。 评估业务SQL的执行计划,添加索引避免全表扫描。 扩容CPU规格,满足计算型业务需求。 TaurusDB CPU使用率高的解决方法 内存超限风险 内存使用率 (%) 该指标用于统计测量对象的内存使用率。 扩容实例规格,满足业务需求。 优化SQL,减少临时表等的使用。 会话定期重连,及时释放session级别内存。 长事务产生大量临时表导致内存超限的解决办法 慢SQL高频 慢日志个数统计 (个/分钟) 该指标展示每分钟TaurusDB产生慢日志的数量。 根据慢SQL的执行计划进行优化。 扩容CPU规格,满足业务需求。 联合索引设置不当导致慢SQL的解决办法 连接数超限 数据库总连接数 (个) 该指标用于统计连接到TaurusDB服务器的总连接数。 排查业务侧连接是否有效,优化实例连接,释放不必要的连接。 实例规格偏小,需要对数据库进行规格扩容。 TaurusDB数据库连接数满的排查思路 当前活跃连接数 (个) 该指标用于统计当前活跃的连接数。 连接数使用率(%) 该指标用于统计当前已用的TaurusDB连接数占最大连接数的百分比。
  • 编辑标签 在“实例管理”页面,选择指定的实例,单击实例名称。 在左侧导航栏,单击“标签”,选择需要编辑的标签,单击“编辑”,在“编辑标签”弹出框中修改标签值,单击“确定”。 编辑标签时,不能修改标签的键,只能修改标签的值。 标签的值可以为空字符串,长度为0~43个字符,只能包含英文字母、中文、数字、中划线、下划线和英文句点。 编辑成功后,您可在当前实例的所有关联的标签集合中,查询并管理自己的标签。
  • 数据迁移方案 表2 数据迁移方案 源数据库 迁移工具 特点 操作指导 RDS for MySQL DRS 支持全部数据、库级或表级数据迁移 支持全量和增量数据迁移 业务中断最小化 适用任何数据量 将MySQL迁移到TaurusDB TaurusDB mysqldump 支持全量数据迁移 业务中断影响较大 适合小型数据量 使用mysqldump迁移TaurusDB数据 DAS 支持全量数据迁移 业务中断影响较大 适合中型数据量 使用DAS导出导入功能迁移TaurusDB数据 本地自建MySQL数据库 ECS自建MySQL数据库 DRS 支持全部数据、库级或表级数据迁移 支持全量和增量数据迁移 业务中断最小化 适用任何数据量 自建MySQL迁移到TaurusDB 其他云上MySQL数据库 DRS 支持全部数据、库级或表级数据迁移 支持全量和增量数据迁移 业务中断最小化 适用任何数据量 其他云MySQL迁移到TaurusDB
  • 常用迁移工具介绍 表1 常用工具介绍 工具名称 工具介绍 计费说明 了解更多 DRS(推荐使用) DRS提供了实时迁移和实时同步功能,可以快速解决多场景下,数据库之间的数据流通问题,操作便捷、简单,仅需分钟级就能搭建完成迁移任务。通过服务化迁移,免去了传统的DBA人力成本和硬件成本,帮助您降低数据传输的成本。 按需计费。 具体的计费详情请参见计费说明。 什么是 数据复制服务 (DRS) mysqldump mysqldump是MySQL自带的一个命令行工具,用于备份和恢复MySQL数据库。 免费 什么是mysqldump DAS 当进行数据备份或迁移时,可以使用DAS的数据导出功能,获取完整的数据信息,再将数据从本地或者从OBS桶导入目标数据表。 免费 什么是数据管理服务(DAS)
  • 计费说明 TaurusDB为您免费提供监控频率为60秒/次的监控服务,开通秒级监控会产生额外费用,且计费方式为按需计费(每小时扣费一次),不足一小时按照实际使用时长收费。 表1 秒级监控价格说明 区域 监控频率 按需(元/小时) 上海一、北京二、北京四、广州、贵阳一、乌兰察布一、广州友好 1秒监控 0.1 5秒监控 0.048 新加坡、雅加达、香港、曼谷、土耳其 1秒监控 0.236 5秒监控 0.118 圣保罗一 1秒监控 0.4 5秒监控 0.2
  • 高性能参数模板介绍 TaurusDB的高性能参数模板是一组经过优化的配置参数,旨在提高数据库服务器的性能和可靠性。这些参数模板可以根据不同的应用场景和硬件配置进行调整,以实现最佳的性能和可靠性。 TaurusDB高性能参数模板中的参数设置情况如下: 表1 高性能参数模板说明 参数名称 参数说明 高性能参数模板中的取值 默认参数模板中的取值 innodb_flush_log_at_trx_commit 设置为0后,事务提交时,日志不刷新到磁盘,只有每秒进行一次刷新,或当日志缓存区(innodb_log_buffer_size)写满时强制刷新。这提供了最低的持久性,但提供了最好的性能。 0 1 rds_plan_cache 打开后,执行计划会被缓存。下一次同一个查询可以重新利用缓存的执行计划,可有效提升数据库的查询性能。 ON OFF
  • 适用场景与潜在风险 通常情况下,高性能参数模板能够提升数据库的性能。但是不能一概而论,需要根据具体的应用场景和硬件配置进行调整。 高性能参数模板旨在提高数据库服务器的性能和可靠性,会导致数据库使用过程中存在一定风险。 innodb_flush_log_at_trx_commit设置为0后,能提升低并发写入性能,但极端场景下,丢失1秒钟的数据。 rds_plan_cache设置为ON后会缓存Prepare Statement的执行计划,减少优化器重新生成执行计划来提升查询性能,读写场景有失效限制。
  • 性能对比 测试环境: TaurusDB实例规格:独享型 8U32GB 内核版本:2.0.51.240300 Sysbench测试过程: 测试场景:只读、只写、读写 数据量:只读(250张表 * 25000行数据)、只写(250张表 * 25000行数据)、读写(25张表 * 250000行数据) 性能指标:测试在1、2、4、8、16、32、64、128、256并发数下的QPS(Queries per Second),即数据库每秒执行的SQL数。 测试结果: 只读模型 只写模型 读写模型 结论:从以上sysbench测试结果可以看出来,使用高性能参数模板对数据库的性能有明显的提升。
  • TaurusDB自定义策略样例 示例1:授权用户创建TaurusDB实例 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "gaussdb:instance:create" ] } ] } 示例2:拒绝用户删除TaurusDB实例 拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先原则。 如果您给用户授予 GaussDB FullAccess的系统策略,但不希望用户拥有GaussDB FullAccess中定义的删除TaurusDB实例权限,您可以创建一条拒绝删除TaurusDB实例的自定义策略,然后同时将GaussDB FullAccess和拒绝策略授予用户,根据Deny优先原则,则用户可以对TaurusDB执行除了删除TaurusDB实例外的所有操作。拒绝策略示例如下: { "Version": "1.1", "Statement": [ { "Effect": "Deny" "Action": [ "gaussdb:instance:delete" ], } ] } 示例3:多个授权项策略 一个自定义策略中可以包含多个授权项,且除了可以包含本服务的授权项外,还可以包含其他服务的授权项,可以包含的其他服务必须跟本服务同属性,即都是项目级服务或都是全局级服务。多个授权语句策略描述如下: { "Version": "1.1", "Statement": [ { "Action": [ "gaussdb:instance:create", "gaussdb:instance:modify", "gaussdb:instance:delete", "vpc:publicIps:list", "vpc:publicIps:update" ], "Effect": "Allow" } ] } 示例4 对目标用户授权管理指定的实例和实例的部分功能 假设您的账号下有多个实例,但是作为管理员。您希望授权TaurusDB实例中的部分实例给目标用户,并授予部分功能给目标用户,那么您可以创建如下权限策略: { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "gaussdb:instance:restart", "gaussdb:instance:modify" ], "Resource": [ "GAUSSDB:*:*:instance:test*" ] }, { "Effect": "Allow", "Action": [ "gaussdb:param:list", "gaussdb:tag:list", "gaussdb:backup:list", "gaussdb:instance:create", "gaussdb:instance:list" ] } ] } 被授予该权限策略的目标用户号可以查看所有的实例,但只能管理已被授权的实例。同时作为管理员,您仍然可以使用API直接管理上述实例。被授予该权限策略的目标用户仅可以对账号下所有的TaurusDB实例进行重启和修改实例操作,但不允许进行其他任何操作。 test*是对实例名称的模糊匹配,在权限策略中是必须的,否则被授权的用户无法在控制台看到任何实例。 TaurusDB支持通过用户进行API级别的访问控制,您可以通过相关API对TaurusDB进行细粒度的权限访问控制,详情请参见API概览。
  • 连接TaurusDB实例方式介绍 TaurusDB提供使用内网、公网、数据管理服务(Data Admin Service,简称DAS)和JDBC连接实例的方式。 表1 连接方式 连接方式 连接地址 使用场景 说明 DAS连接 无需使用IP地址 华为云数据管理服务(Data Admin Service,简称DAS)是一款专业的简化数据库管理工具,提供优质的可视化操作界面,大幅提高工作效率,让数据管理变得既安全又简单。您可以通过数据管理服务连接并管理TaurusDB实例。TaurusDB默认为您开通了远程主机登录权限,推荐您使用更安全便捷的数据管理服务连接实例。 易用、安全、高级、智能。 推荐使用DAS连接。 内网连接 读写内网地址 系统默认提供内网IP地址。 当应用部署在弹性云服务器上,且该弹性云服务器与TaurusDB实例处于同一区域,同一VPC时,建议单独使用内网IP连接弹性云服务器与TaurusDB数据库实例。 安全性高,可实现TaurusDB的较好性能。 推荐使用内网连接。 公网连接 弹性公网IP 不能通过内网IP地址访问TaurusDB实例时,使用公网访问,建议单独绑定弹性公网IP连接弹性云服务器(或公网主机)与TaurusDB数据库实例。 降低安全性。 为了获得更快的传输速率和更高的安全性,建议您将应用迁移到与您的TaurusDB实例在同一VPC内 ,使用内网连接。 JDBC连接 读写内网地址或弹性公网IP JDBC访问实例。 - VPC:虚拟私有云(Virtual Private Cloud,简称VPC)。 ECS:弹性云服务器(Elastic Cloud Server,简称ECS)。 您可以通过数据管理服务(Data Admin Service,简称DAS),或其他数据库客户端登录使用云数据库。 若弹性云服务器和TaurusDB数据库实例处于同一个VPC内,则无需申请外网地址。 首次使用TaurusDB,请先了解TaurusDB约束与限制。 父主题: 连接实例
  • 路由模式的工作原理 TaurusDB数据库代理支持权重负载、负载均衡的路由模式,可根据需要配置不同的路由模式。 权重负载:根据设置的读权重比例分发读请求。 负载均衡:根据数据库节点的活跃连接数情况进行读请求分发,将读请求分发到活跃连接数较少的节点上。负载均衡模式不需要修改权重。 图1 路由模式工作原理 示例: 如上图所示,一个TaurusDB实例具有1个主节点、4个只读节点。 数据库代理1使用权重负载的路由模式,并选取了主节点、只读节点R1、只读节点R2,其读权重配比为0:70:80。则业务系统A的写请求经数据库代理自动转发至主节点,而读请求则按照7:8的比例分别路由至只读节点R1和R2。 数据库代理2使用负载均衡的路由模式,并选取了主节点、只读节点R3和只读节点R4,数据库代理将根据实时活跃连接数决定将读请求转发至哪一个节点。 当只读节点R4活跃连接数较高,处于高负载状态时,数据代理会将大部分读请求转发至负载较低的只读节点R3和主节点,以降低R4节点的负载压力。
  • 前提条件 需要确认以下参数值才可开启Binlog日志开关。 内核版本小于2.0.45.230900时,需要确认“log-bin”参数值为“ON”。您可参考修改TaurusDB实例参数查看或修改参数值。 内核版本大于或等于2.0.45.230900时,需要确认“rds_global_sql_log_bin”参数值为“ON”。 查看和下载Binlog日志前,需要先开启Binlog日志开关,具体操作请参考开启Binlog日志。
  • 使用须知 设置事务拆分需要满足数据库代理内核版本为2.3.9.5及以上。 在默认的“REPEATABLE_READ”隔离级别下,云数据库TaurusDB不支持事务拆分功能。 仅“READ-UNCOMMITTED”和“READ-COMMITTED”级别允许事务拆分。 仅读写模式的数据库代理支持事务拆分功能。 当事务拆分功能开启后,仅支持将事务隔离级别修改为“READ-UNCOMMITTED”或“READ-COMMITTED”,若需要将事务隔离级别修改至更高的级别,需要关闭事务拆分功能。
  • 使用须知 只读节点删除后,不可恢复,请谨慎操作。 当实例中的只读节点个数≥2个时,才可选择删除只读节点,即实例中至少需要保留1个只读节点。 执行操作中的实例不能手动删除只读节点。 可用区类型选择多可用区,只读节点删除后必须保证所有节点不能在同一个可用区内。 例如有2个可用区,可用区一有1个主节点和1个只读节点,可用区二有1个只读节点,那么可用区二的只读节点是不允许被删除的。 删除最后一个Serverless节点时,需要确保Serverless增删只读功能开关已关闭。
共100000条