华为云用户手册

  • 复制表 若某复制表只存在于集群的部分实例节点上,则无法对该复制表所在的实例节点进行退服。需要在集群中不存在此复制表的所有实例节点上手工创建此复制表。 比如,当前集群2个分片,分片1下面有两个节点A和B,分片2下面有两个节点C和D。创建复制表test的时候没有携带ON CLUSTER关键字,只在节点A和B上创建了该表。 当前如果要退服分片1下面的A和B节点时,则不允许退服,需要在分片2的C和D节点上同时创建复制表test后才能正常退服。 使用如下命令收集各节点数据表: select database,name,engine,create_table_query from system.tables where database != 'system'; 根据结果: 查看engine列,包含Replicated字段的表即为复制表。 对于未退服节点上不存在的复制表,根据create_table_query列的建表语句结果进行创建。
  • Detached数据 若待退服节点上的表进行过detach操作,在detached目录下还存在数据,则无法进行退服。需要先进行attach操作将detached目录下数据处理后再执行退服操作。 执行如下命令查看退服节点的system.detached_parts系统表: select * from system.detached_parts; 如果存在detached part数据,在确认这些partition都没有用的情况下,执行如下命令将part数据删除: ALTER TABLE {table_name} DROP DETACHED PARTITION {partition_expr} SETTINGS allow_drop_detached = 1; 执行完成后,再次查看是否system.detached_parts系统表中的数据已不存在,执行如下命令: select * from system.detached_parts; 如果查询结果为空,则表示当前已不存在detached part。
  • 视图 退服不支持视图自动迁移,且视图不存储数据。可以使用如下命令收集各节点数据表,查看engine列,engine是View引擎即为视图: select database,name,engine from system.tables where database != 'system'; 再执行如下命令将视图逐个删除: drop view {database_name}.{table_name};
  • 第三方引擎的表 退服目前不支持第三方引擎的表自动迁移。 使用如下命令收集各节点数据表,查看engine列,除包含MergeTree、View、MaterializedView、Distributed、Log字段外的其他数据表即为第三方引擎的表,如Memory、HDFS、MySQL等: select database,name,engine from system.tables where database != 'system'; 对于以上第三方引擎表,建议在非退服节点上重建该表,并在退服节点删除该表。
  • 本地非复制表 若某本地非复制表只存在于待退服实例节点上,则无法进行退服。需要在非退服任意一个节点上创建同名的本地非复制表。 比如,当前集群2个分片,分片1下面有两个节点A和B,分片2下面有两个节点C和D。创建非复制表test的时候没有携带ON CLUSTER关键字,只在节点A上创建了该表。 当前如果要退服分片1下面的A和B节点时,则不允许退服,需要在分片2的C或者D一个节点上创建表test后才能正常退服。 使用如下命令收集各节点数据表: select database,name,engine,create_table_query from system.tables where database != 'system'; 根据结果: 查看engine列,不含Replicated字段的表是本地非复制表。 对于未退服节点上不存在的本地非复制表,根据create_table_query列的建表语句进行创建,建表语句样例如下: CREATE TABLE {database}.{table} (‘column name’ type…) ENGINE = MergeTree;
  • 分布式表 退服不支持分布式表自动迁移,建议退服前在非退服节点上重建分布式表。 使用如下命令收集各节点数据表,查看engine列,engine是Distributed引擎即为分布式表: select database,name,engine from system.tables where database != 'system'; 退服前,在非退服节点不重建分布式表本身不影响退服操作,只是可能影响后续业务操作。
  • 集群规模 集群只有1个shard分片,无法进行退服。 同一个shard分片下的多个节点副本必须一起退服或入服。 查询集群分片信息操作: 以客户端安装用户,登录安装客户端的节点,执行命令: cd {客户端安装目录} source bigdata_env 安全模式: kinit ClickHouse组件业务用户 clickhouse client --host ClickHouse的实例IP --port 9440--secure 普通模式: clickhouse client --host ClickHouse的实例IP --user 用户名 --password --port 9000 输入用户密码 执行如下命令查询集群分片信息: select cluster,shard_num,replica_num,host_name from system.clusters;
  • 集群存储空间 集群退服操作前,集群非退服节点磁盘空间需要满足存储所有退服节点的数据,并且各非退服节点的存储空间在退服后还能有大约10%的空间冗余,保证退服后剩余实例正常运行。具体操作步骤如下: 执行此命令收集各节点磁盘空间存储情况: select * from system.disks; free_space列表示磁盘空闲空间,total_space列表示磁盘总空间,total_space-free_space大小即为磁盘已使用空间,获取的值均以字节为单位。 在退服节点执行上述命令,计算total_space-free_space磁盘已使用空间,得到退服节点数据量大小。 在非退服节点执行上述命令,计算(free_space可用空间大小-退服节点数据量)/total_space总存储空间大小,如果结果大于10%,即可正常退服。
  • 数据库 若某数据库只存在于待退服实例节点上,则无法进行退服。需要在集群所有ClickHouseServer实例节点上创建该数据库。具体操作步骤如下: 执行此命令收集各节点数据库列表:select * from system.databases; name列为数据库名,engine列为数据库引擎,默认为Atomic。若为默认引擎,建表时可不指定引擎。 对于只存在于待退服实例节点的数据库,执行此命令创建数据库: create database xxx engine=xxx on cluster xxx;
  • 前提条件 配置用户的集群信息和登录账号信息: 配置文件:“样例工程文件夹\conf\UserInfo.properties”。 参数说明: userName:登录Manager系统的用户名。 password:userName对应的用户密码。密码明文存储存在安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全。 webUrl:Manager首页地址。 填写“UserInfo.properties”文件中的参数,注意填写的准确性,可以仿照以下参数示例进行填写,其中,“IP_Address”填写 FusionInsight Manager对应的浮动IP地址。 如果需要使用其他用户进行操作,请先登录FusionInsight Manager创建用户。 userName= admin password= adminPassWord webUrl= https://IP_Address:28443/web/
  • 代码样例 以下代码片段是调用firstAccess接口完成登录认证的示例,在rest.UserManager类的main方法中。 BasicAuthAccess authAccess = new BasicAuthAccess(); HttpClient httpClient = authAccess.loginAndAccess(webUrl, userName, password, userTLSVersion); LOG .info("Start to access REST API."); HttpManager httpManager = new HttpManager(); String operationName = ""; String operationUrl = ""; String jsonFilePath = "";
  • 通过HSBroker实现用户名密码认证 本章节适用于 MRS 3.3.0及以后版本。 通过HSBroker连接方式实现,使用用户名和密码连接到HetuEngine,组装对应的SQL发送到HetuEngine执行。 import jaydebeapi driver = "io.XXX.jdbc.XXXDriver" # need to change the value based on the cluster information url = "jdbc:XXX://192.168.43.223:29860,192.168.43.244:29860/hive/default?serviceDiscoveryMode=hsbroker" user = "YourUserName" # 认证用的密码硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; # 本示例以密码保存在环境变量中来实现身份验证为例,运行本示例前,请先在本地环境中设置环境变量HETUENGINE_PASSWORD password = os.getenv('HETUENGINE_PASSWORD') tenant = "YourTenant" jdbc_location = "Your file path of the jdbc jar" sql = "show tables" if __name__ == '__main__': conn = jaydebeapi.connect(driver, url, {"user": user, "password": password, "tenant": tenant}, [jdbc_location]) curs = conn.cursor() curs.execute(sql) result = curs.fetchall() print(result) curs.close() conn.close() 上述代码中各参数说明如下表所示: 表1 参数及参数说明 参数名称 参数说明 url jdbc:XXX://HSBroker1_IP:HSBroker1_Port,HSBroker2_IP:HSBroker2_Port,HSBroker3_IP:HSBroker3_Port/catalog/schema?serviceDiscoveryMode=hsbroker 说明: XXX:驱动名,请以实际样例代码中的内容为准。 catalog、schema分别是JDBC客户端要连接的catalog和schema名称。 HSBroker_IP:HSBroker_Port是HSBroker的URL,多个URL以逗号隔开。例如:“192.168.81.37:2181,192.168.195.232:2181,192.168.169.84:2181” user 访问HetuEngine的用户名,即在集群中创建的“人机”用户的用户名。 password 在集群中创建的“人机”用户的用户密码。 tenant 指定访问HetuEngine计算实例的租户资源队列。 jdbc_location 配置Python3样例工程中获取的hetu-jdbc-XXX.jar包的完整路径。 Windows系统路径示例:"D:\\hetu-examples-python3\\hetu-jdbc-XXX.jar" Linux系统路径示例:"/opt/hetu-examples-python3/hetu-jdbc-XXX.jar" 父主题: Python3样例代码
  • License概念 License:许可证,是供应商与客户对所销售/购买的产品(这里特指软件版本)使用范围、期限等进行授权/被授权的一种合约形式,通过License,客户获得供应商所承诺的相应服务。物理形式表现为License授权证书和License文件。 License授权证书 也叫License证书,记录License的产品名、授权ID(以前叫LAC(License Authorization Code))、客户名称和有效期等,作为拥有华为产品License的证明。License授权证书为PDF文件格式,可从ESDP下载打印,合同发货采用电子件替代纸面件。 只有商用License才有License授权证书。 ESDP(Electronic Software Delivery Platform) 华为销售的License文件发放管理系统,主要功能是根据订单或申请信息产生、发放License Key,并对License信息进行管理。 ESDP Web网址:https://esdp.huawei.com/sdp2/#/home。 ESN(Equipment Serial Number) 设备序列号,唯一标识设备的字符串,是用来保证将License授权给指定设备的关键,又称“设备指纹”。 LAC(License Authorization Code) License授权码,又叫Entitlement ID,是由ESDP产生,用于客户身份验证。用户登录ESDP WEB,输入LAC和ESN等信息以激活License文件。华为公司将LAC定义成License授权证书的必要组成部分。 父主题: License介绍
  • 跨账号执行RDS任务 当前账号通过“RDS实例读写设置”插件执行其他账号下的RDS任务时,需要提前创建委托和创建凭证,其步骤如下: 委托方账号创建委托并授权,授予被委托账号所需 IAM 和RDS的权限。 IAM所需最小权限策略如下: { "Version": "1.1", "Statement": [{ "Action": [ "iam:projects:listProjects" ], "Effect": "Allow" }] } RDS所需最小权限策略如下: { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "rds:instance:list", "rds:instance:openReadonly", "rds:task:list" ] } ] } 被委托账号创建凭证,“委托账号”和“委托名”根据1配置。
  • 配置介绍 表1 选择输入-配置说明 参数 配置说明 任务所在region 选择任务所在区域。 凭证 选择凭证,默认显示当前命名空间多活分区下已配置的默认凭证。 项目 选择项目,默认显示当前命名空间多活分区下已配置的默认项目。 实例 选择RDS实例名称。 权限设置 RDS权限设置。 只读:设置为只读权限。 读写:设置为读写权限。 结果处理 选择权限设置失败后继续执行的操作。 失败停止 失败继续 表2 手动输入-配置说明 参数 配置说明 任务所在region 配置任务所在区域。 项目ID 配置项目ID。 委托用户名 (可选)配置委托用户名。 说明: 不填写委托时:默认使用当前凭证。 使用委托时:委托用户名/委托名称/委托项目ID需要同时填写。 委托名称 (可选)配置委托名称。 委托项目ID (可选)配置委托项目ID。 实例ID 配置RDS实例ID。 权限设置 RDS权限设置。 true:设置为只读权限。 false:设置为读写权限。 结果处理 配置权限设置失败后继续执行的操作。 fail_to_stop:表示失败停止。 fail_to_continue:表示失败继续。
  • 跨账号执行DRS任务 当前账号执行其他账号下的DRS任务时,需要提前创建委托和创建凭证,其步骤如下: 委托方账号创建委托并授权,授予被委托账号所需IAM和DRS的权限。 IAM所需最小权限策略如下: { "Version": "1.1", "Statement": [{ "Action": [ "iam:projects:listProjects" ], "Effect": "Allow" }] } DRS所需最小权限策略如下: { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "drs:disasterRecoveryJob:switchover", "drs:dataGuardJob:list", "drs:migrationJob:get", "drs:migrationJob:list" ] } ] } 被委托账号创建凭证,“委托账号”和“委托名”根据1配置。
  • 配置介绍 表1 选择输入-配置说明 参数 配置说明 任务所在region 选择任务所在区域。 凭证 选择凭证,默认显示当前命名空间多活分区下已配置的默认凭证。 项目 选择项目,默认显示当前命名空间多活分区下已配置的默认项目。 任务 选择DRS灾备任务。 预期任务方向 配置预期任务方向。 出云 入云 预期任务状态 配置预期任务状态。 灾备中 灾备异常 表2 手动输入-配置说明 参数 配置说明 任务所在region 配置任务所在区域。 项目ID 配置项目ID。 委托用户名 (可选)配置委托用户名。 说明: 不填写委托时:默认使用当前凭证。 使用委托时:委托用户名/委托名称/委托项目ID需要同时填写。 委托名称 (可选)配置委托名称。 委托项目ID (可选)配置委托项目ID。 任务ID 配置DRS灾备任务ID。 预期任务方向 配置预期任务方向。 down:表示出云。 up:表示入云。 预期任务状态 配置预期任务状态。 INCRE_TRANSFER_STARTED:表示灾备中。 INCRE_TRANSFER_FAILED:表示灾备异常。
  • 配置介绍 表1 选择输入-配置说明 参数 配置说明 任务所在region 选择任务所在区域。 凭证 选择凭证,默认显示当前命名空间多活分区下已配置的默认凭证。 项目 选择项目,默认显示当前命名空间多活分区下已配置的默认项目。 容灾 选择DWS容灾任务。 预期容灾状态 (可选)配置预期容灾状态。 正常 异常 预期主集群 (可选)选择预期主集群。 预期主集群角色 (可选)配置预期主集群角色。 主:表示当前集群角色为主。 备:表示当前集群角色为备。 主至备:表示当前集群角色为中间态(异常切换后的备集群角色)。 预期备集群 (可选)选择预期备集群。 预期备集群角色 (可选)配置预期备集群角色。 主:表示当前集群角色为主。 备:表示当前集群角色为备。 主至备:表示当前集群角色为中间态(异常切换后的备集群角色)。 表2 手动输入-配置说明 参数 配置说明 任务所在region 配置任务所在区域。 项目ID 配置项目ID。 委托用户名 (可选)配置委托用户名。 说明: 不填写委托时:默认使用当前凭证。 使用委托时:委托用户名/委托名称/委托项目ID需要同时填写。 委托名称 (可选)配置委托名称。 委托项目ID (可选)配置委托项目ID。 容灾ID 配置DWS容灾任务ID。 预期容灾状态 (可选)配置预期容灾状态。 running:表示容灾状态正常。 abnormal:表示容灾状态异常。 预期主集群ID (可选)配置预期主集群ID。 预期主集群角色 (可选)配置预期主集群角色。 primary:表示当前集群角色为主。 standby:表示当前集群角色为备。 primary to standby:表示当前集群角色为中间态(异常切换后的备集群角色)。 预期备集群ID (可选)配置预期备集群ID。 预期备集群角色 (可选)配置预期备集群角色。 primary:表示当前集群角色为主。 standby:表示当前集群角色为备。 primary to standby:表示当前集群角色为中间态(异常切换后的备集群角色)。 若插件“预期容灾状态”、“预期主集群ID”等与检查容灾任务相关的可选参数均不配置,那么工作流在运行此插件时会直接返回成功。
  • 跨账号执行DWS任务 当前账号执行其他账号下的DWS任务时,需要提前创建委托和创建凭证,其步骤如下: 委托方账号创建委托并授权,授予被委托账号所需IAM的权限。 IAM所需最小权限策略需要包括“Security Administrator”策略,并包含如下策略: { "Version": "1.1", "Statement": [{ "Action": [ "iam:tokens:assume" ], "Effect": "Allow" }] } 被委托账号创建凭证,“委托账号”和“委托名”根据1配置。
  • 创建凭证 登录MAS控制台,在“凭证管理”页面单击“创建凭证”。 在“创建凭证”弹窗,填写配置信息。 图1 创建凭证 表1 凭证参数配置 参数 配置说明 凭证名称 填写自定义凭证名称。 Cloud 选择所属云,仅支持选择“华为云”。 凭证类型 选择凭证类型。 IAM委托 IAM AK/SK 委托账号 凭证类型为“IAM委托”时可见,填写委托账号。 委托名称 凭证类型为“IAM委托”时可见,填写委托名称。如无委托,请先创建委托(委托方操作)。 AK 凭证类型为“IAM AK/SK”时可见,填写访问密钥ID(AK)。更多信息请参考访问密钥。 SK 凭证类型为“IAM AK/SK”时可见,填写秘密访问密钥(SK)。 企业项目 选择企业项目。 描述 填写描述信息。 单击“校验凭证”,如校验不通过,请确认“IAM委托”和“IAM AK/SK”相关参数是否配置正确。 单击“确定”,完成创建凭证。
  • 应用场景举例 当您使用A账号登录MAS控制台,默认可以添加A账号下的RDS资源作为数据源,如需要添加B账号下的RDS资源作为数据源,可通过B账号先创建委托将RDS资源共享给A账号,A账号在MAS控制台创建凭证(基于B账号创建的委托),并通过凭证来查询和调用B账号的RDS资源。 参考步骤如下: 委托方B账号创建委托并授权,建议授予被委托账号所需IAM和RDS的最小权限。 IAM所需最小权限策略如下: { "Version": "1.1", "Statement": [{ "Action": [ "iam:projects:listProjects" ], "Effect": "Allow" }] } RDS所需最小权限策略如下: { "Version": "1.1", "Statement": [{ "Action": [ "rds:instance:list" ], "Effect": "Allow" }] } 被委托的A账号创建凭证,凭证类型选择“IAM委托”,“委托账号”和“委托名”根据1配置。 A账号创建命名空间,主多活分区“默认凭证”配置为“当前账号凭证”,备多活分区“默认凭证”配置为2中创建的凭证。 A账号添加数据源,命名空间选择3中命名空间的“备多活分区”,“链接模式”选择“RDS”,“凭证”默认为2中创建的凭证,此时在“实例列表”下所获取的RDS实例资源,均为B账号所属资源。 若A账号下的IAM用户需要通过凭证操作B账号资源,可参考权限管理为IAM用户授权,其权限需要包括如下自定义策略所含权限: { "Version": "1.1", "Statement": [{ "Effect": "Allow", "Action": [ "iam:tokens:assume" ] }] }
  • 前提条件 进行应用改造需要提前完成的事项: 已开通MAS“同城多活”版本功能模块,功能点包括“MySQL”。具体详情请参见开通功能模块。 创建好“同城多活”类型的命名空间,分区类型选择“华为云”。具体详情请参见创建命名空间。 在已创建的命名空间下购买MAS多活管理中心,即创建好多活实例。具体详情请参见购买多活管理中心。 已在华为云购买RDS for MySQL两个数据库实例,且与MAS多活实例配置为相同VPC、子网、安全组,与多活实例网络互通;数据库实例需配置为相同的用户名和密码。 商城应用部署在已创建的命名空间下的可用区,且业务部署架构需要和MAS多活分区保持一致;与多活实例配置为相同VPC、子网、安全组,与多活实例网络互通。
  • MySQL监控切换验证 根据资源准备所准备的实例和MySQL监控,使用之前已注册的“SDK-test”用户名登录mall商城,验证MySQL监控切换数据库功能。 使用“SDK-test”用户名和密码登录mall商城。 根据SDK切换数据源测试,将数据源切换为ds1,“SDK-test”用户登录成功。通过管理员账号登录mall商城后台,可以发现用户列表表单中有“SDK-test”这个用户。 登录MAS控制台,在“多活管理”页面单击实例,进入实例控制台。 在页面顶端导航栏选择“监控列表”,进入“监控列表”页面,单击MySQL监控所在行右侧的“切换”。 在弹窗中单击“确认”。活跃数据库由数据中心1变为数据中心2。 再次使用“SDK-test”用户名和密码登录mall商城。 此时“SDK-test”用户登录失败。再次通过管理员账号登录mall商城后台,可以发现用户列表表单中已没有“SDK-test”这个用户。 单击监控所在行右侧的“回切”按钮。 在弹窗中单击“确认”。活跃数据库由数据中心2变为数据中心1。 再次使用“SDK-test”用户名和密码登录mall商城,可以发现“SDK-test”用户名再次登录成功。 结论:MySQL监控器切换数据中心成功。 父主题: MAS最佳实践-商城应用改造
  • 故障切换演练 查看监控器活跃的数据中心。 登录MAS控制台,在“多活管理”页面单击多活实例,进入实例控制台。 在页面顶端导航栏选择“监控列表”,查看创建的“litemall-db”MySQL监控器。 在未出现故障前,监控器的活跃数据中心为数据中心1,即主数据中心,此时商城应用是连接数据中心1。 构造数据中心1故障。 通过修改数据库端口的方式,使“litemall-db”监控器的数据中心1故障。 查看监控器的活跃的数据中心是否已自动切换。 在多活实例控制台“监控列表”页面,可以发现“litemall-db”监控器数据中心1状态异常,“litemall-db”监控器活跃的数据中心已切换至数据中心2,此时商城应用是连接数据中心2。 验证电商应用是否正常运行。 使用管理员账号登录电商应用。 测试电商应用的相关数据是否能够正常创建和查询。 恢复数据中心1的故障。 恢复数据中心1之前的端口,当数据中心1故障恢复时,此时监控器不会自动回切。 手动回切数据中心。 在多活实例控制台“监控列表”页面,单击“litemall-db”监控器左侧操作栏的“回切”,并在弹窗中单击“确认”,活跃的数据中心切换至数据中心1。 重复步骤4,再次验证电商应用是否正常运行。 父主题: 实施步骤
  • 配置介绍 表1 配置说明 参数 配置说明 任务所在region 选择任务所在区域。 凭证 选择凭证,默认显示当前命名空间多活分区下已配置的默认凭证。 项目 选择项目,默认显示当前命名空间多活分区下已配置的默认项目。 作业 选择作业。 说明: 暂不支持选择全局参数含有主机列表类型参数的作业。 执行方案 选择执行方案。如果方案未上线不能使用,需要去 AOM 控制台将方案上线。 全局参数 输入AOM自动化运维配置的全局参数,详情请参考参数库。 分批发布 选择是否开启分批发布开关,默认不打开。 每批发布 开启分批发布后需填写每批发布数量。设置任务可以同时在多少实例上进行,限制0-100,0代表分批执行的数目无限制。 发布间隔 开启分批发布后需填写任务每批次执行的时间间隔,限制1-60,单位:秒。
  • 跨账号执行AOM作业 当前账号执行其他账号下的AOM作业时,需要提前创建委托和创建凭证,其步骤如下: 委托方账号创建委托并授权,授予被委托账号所需IAM、AOM和E CS 的权限。 IAM所需最小权限策略如下: { "Version": "1.1", "Statement": [{ "Action": [ "iam:projects:listProjects" ], "Effect": "Allow" }] } AOM所需最小权限为“CMS FullAccess”策略,该策略为自动化运维管理员权限,拥有该权限的用户可以操作并使用自动化运维,具体详情请参考AOM权限管理。 ECS所需最小权限为“ECS CommonOperations”策略,该策略为弹性云服务器普通用户权限,拥有该权限的用户可以执行开机、关机、重启、查询弹性云服务器的操作,具体详情请参考ECS权限管理。 被委托账号创建凭证,“委托账号”和“委托名”根据1配置。
  • 配置介绍 表1 选择输入-配置说明 参数 配置说明 任务所在region 选择任务所在区域。 凭证 选择凭证,默认显示当前命名空间多活分区下已配置的默认凭证。 项目 选择项目,默认显示当前命名空间多活分区下已配置的默认项目。 容灾 选择DWS容灾任务。 容灾操作 配置容灾操作方式。 灾备切换:用于在容灾正常情况下主备倒换操作。 异常恢复:用于容灾异常或者生产集群故障情况下主备切换操作。 容灾恢复:容灾恢复是主备集群进行异常切换后的恢复操作,容灾恢复前需确认原生产集群已恢复正常。 表2 手动输入-配置说明 参数 配置说明 任务所在region 配置任务所在区域。 项目ID 配置项目ID。 委托用户名 (可选)配置委托用户名。 说明: 不填写委托时:默认使用当前凭证。 使用委托时:委托用户名/委托名称/委托项目ID需要同时填写。 委托名称 (可选)配置委托名称。 委托项目ID (可选)配置委托项目ID。 容灾ID 配置DWS容灾任务ID。 容灾操作 配置容灾操作方式。 switchover:表示执行灾备切换操作。 failover:表示执行异常恢复操作。 recovery:表示执行容灾恢复操作。
  • 配置介绍 表1 配置说明 参数 配置说明 任务所在region 选择任务所在区域。 任务 选择DRS灾备任务名称。 对象级对比 配置对象级对比。 开启:开启对象级对比。 关闭:关闭对象级对比。 对比类型 当“对象级对比”选择“开启”时,此参数可见。 选择对比类型。 对象:支持对数据库、索引、表、视图、存储过程和函数、表的排序规则等对象进行对比。 数据级对比 配置数据级对比。 开启:开启数据级对比。 关闭:关闭数据级对比。 说明: 对象级对比和数据级对比至少需要开启一种。 对比类型 当“数据级对比”选择“开启”时,此参数可见。 选择对比类型。 行数对比:对比同步的表的行数是否一致,只查询表的行数,对比速度较快,建议优先使用。 内容对比:对比同步的表内数据是否一致,需要查询每条数据进行对比,相较于行对比,内容对比较慢。 说明: 对象级对比开启或者DRS实时灾备任务类型规模非大规格时,不能选择内容对比。 对比方式 当“对比类型”选择“内容对比”时,此参数可见。 选择对比方式。 静态对比:对源数据库和目标数据库进行一次全量内容对比,内容对比完成后对比任务结束,适用于无数据变化的非业务时间。 对象选择 当“数据级对比”选择“开启”时,此参数可见。 勾选需要比对的对象。
  • 查看空间信息 命名空间信息页面,展示包括命名空间类型、多活管理中心、功能点、主备多活分区及其可用区、数据源和数据同步链路等信息。 登录MAS控制台,在“命名空间”页面,单击命名空间的“操作”,再单击“详情”。 直接单击命名空间也可进入命名空间信息页面。 查看命名空间相关信息。 图2 空间信息 单击“添加数据源”,可以在此命名空间下添加数据源。 单击“创建同步链路”,可以在此命名空间下创建同步链路。
  • 跨账号执行RDS任务 当前账号通过“RDS实例重启”插件执行其他账号下的RDS任务时,需要提前创建委托和创建凭证,其步骤如下: 委托方账号创建委托并授权,授予被委托账号所需IAM和RDS的权限。 IAM所需最小权限策略如下: { "Version": "1.1", "Statement": [{ "Action": [ "iam:projects:listProjects" ], "Effect": "Allow" }] } RDS所需最小权限策略如下: { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "rds:instance:list", "rds:instance:restart", "rds:task:list" ] } ] } 被委托账号创建凭证,“委托账号”和“委托名”根据1配置。
共100000条