# 多活高可用服务 MAS > 提供端到端业务故障切换及容灾演练能力 ## 产品介绍 - [图解多活高可用服务](https://support.huaweicloud.com/productdesc-mas/mas_01_0009.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [什么是多活高可用服务](https://support.huaweicloud.com/productdesc-mas/mas_01_0000.md): 企业在应用发展的过程中会面临诸多难题,如:使用单个AZ/Region无法满足高可靠诉求;系统容量达到瓶颈或者访问时延无法达到要求;云厂商技术绑定,无法获得先进技术和价格优势;业务爆炸式增长带来的技术瓶颈。多活高可用服务(Multi-Site High Availability Service,简称MAS)源自华为消费者多活应用高可用方案, - [应用场景](https://support.huaweicloud.com/productdesc-mas/mas_01_0002.md): 随着业务的发展,系统容量、可靠性、商务因素等方面都会逐步给业务架构带来挑战。MAS应用场景包括:场景一:同城灾备适用于容灾可用性要求达到99.9%,业务分布在同一个地域,要求支持同城跨AZ的应用和数据灾备场景。适用于容灾可用性要求达到99.9%,业务分布在同一个地域,要求支持同城跨AZ的应用和数据灾备场景。场景二:同城双活适用于容灾可用性 - [产品功能](https://support.huaweicloud.com/productdesc-mas/mas_01_0018.md): 多活高可用服务(Multi-Site High Availability Service,简称MAS)源自华为消费者多活应用高可用方案,提供从流量入口、数据到应用层的端到端的业务故障切换及容灾演练能力,保障故障场景下的业务快速恢复,提升业务连续性。有关更多信息,请参阅什么是MAS?和多活高可用服务应用场景。命名空间(Namespace)承 - [认证证书](https://support.huaweicloud.com/productdesc-mas/mas_01_0112.md): 华为云服务及平台通过了多项国内外权威机构(ISO/SOC/PCI等)的安全合规认证,用户可自行申请下载合规资质证书。合规证书下载华为云还提供以下资源来帮助用户满足合规性要求,具体请查看资源中心。资源中心华为云安全服务提供了网络安全专用产品安全检测证书、软件著作权等证书,供用户下载和参考。具体请查看合规资质证书。网络安全专用产品安全检测证书 - [产品规格差异](https://support.huaweicloud.com/productdesc-mas/mas_01_0003.md): MAS功能模块支持同城多活、异地多活。同城多活包括如下功能点:MySQLOraclePostgreSQLRedisMongoDBElasticsearchOpenGaussAPI监控异地多活包括如下功能点:MySQLOraclePostgreSQLRedisMongoDBElasticsearchOpenGaussAPI监控特性如表1所示 - [配额说明](https://support.huaweicloud.com/productdesc-mas/mas_01_0008.md): 配额是指您在MAS系统中可创建的资源数量限制,具体的资源配额限制如表4-1 MAS配额规格所示。 - [计费说明](https://support.huaweicloud.com/productdesc-mas/mas_01_0004.md): MAS根据您开通的功能模块和购买的多活管理中心以及多活管理中心关联的节点数进行计费。具体收费介绍,请参考价格详情。提供包年包月、按需共2种计费模式供您灵活选择。包年包月:多活管理中心根据订单的购买周期计费,目前仅多活管理中心支持包年包月计费模式。按需计费:功能模块根据您开通的多活版本和功能点进行按需(天)计费。多活管理中心根据您购买的实例 - [权限管理](https://support.huaweicloud.com/productdesc-mas/mas_01_0005.md): 如果您需要对购买的MAS资源,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全的控制云服务资源的访问。通过IAM,您可以在华为云账号中给员 - [基本概念](https://support.huaweicloud.com/productdesc-mas/mas_01_0006.md): 命名空间(Namespace)承载整个多活项目的资源集合,包括了流量入口、多活分区、数据同步、数据监控等内容。用户可以创建多个命名空间,用于逻辑隔离不同的资源。一般推荐按照企业的系统划分,比如OA系统,支付系统等可以各建一个命名空间。MAS向用户提供服务的最小资源单位。购买一个多活管理中心即创建一个多活实例,多活实例是一个独立的资源空间, - [与其他服务的关系](https://support.huaweicloud.com/productdesc-mas/mas_01_0007.md): 虚拟私有云(Virtual Private Cloud,简称VPC)是用户在云上申请的隔离的、私密的虚拟网络环境。用户可以自由配置VPC内的IP地址段、子网、安全组等子服务。MAS运行于虚拟私有云,由虚拟私有云协助管理IP和带宽。虚拟私有云还具备安全组访问控制功能,通过绑定安全组并设置访问规则,可以增强访问MAS的安全性。云数据库(Rel ## 计费说明 - [计费概述](https://support.huaweicloud.com/price-mas/mas_bill_0001.md): 通过阅读本文,用户可以快速了解多活高可用服务MAS的计费模式、计费项、续费、欠费等主要计费信息。计费模式MAS提供按需计费、包年/包月两种计费模式,以满足不同场景下的用户需求。包年/包月是一种预付费模式,即先付费再使用,按照MAS产品订单的购买周期进行结算,因此在购买之前,用户必须确保账户余额充足。按需计费是一种后付费模式,即先使用再付费 - [计费模式概述](https://support.huaweicloud.com/price-mas/mas_bill_0003.md): MAS提供按需计费、包年/包月两种计费模式。包年/包月:一种预付费模式,即先付费再使用,按照实例订单的购买周期进行结算。购买周期越长,享受的折扣越大。一般适用于设备需求量长期稳定的成熟业务。按需计费:一种后付费模式,即先使用再付费,按照MAS计费项的数量与实际使用时长计费。按需计费模式允许用户根据实际业务需求灵活地调整资源使用,无需提前预 - [包年/包月](https://support.huaweicloud.com/price-mas/mas_bill_0004.md): 包年/包月是一种先付费再使用的计费模式,适用于对资源需求稳定且希望降低成本的用户。通过选择包年/包月的计费模式,用户可以预先购买云服务资源并获得一定程度的价格优惠。本文将介绍包年/包月MAS实例的计费规则。包年/包月计费模式需要用户预先支付一定时长的费用,适用于长期、稳定的业务需求。以下是一些适用于包年/包月计费模式的业务场景:稳定业务需 - [按需计费](https://support.huaweicloud.com/price-mas/mas_bill_0005.md): 按需计费是一种先使用再付费的计费模式,适用于无需任何预付款或长期承诺的用户。本文将介绍按需计费MAS实例的计费规则。按需计费适用于具有不能中断的短期、突增或不可预测的应用或服务,例如电商抢购、临时测试、科学计算。按需计费的MAS实例按小时计费,每天整点结算一次费用(以UTC+8时间为准),结算完毕后进入新的计费周期。计费的起点以MAS实例 - [计费项](https://support.huaweicloud.com/price-mas/mas_bill_0006.md): 多活高可用服务的计费项为多活管理中心、功能模块、节点以及混沌工程。具体内容如表1所示。具体收费介绍,请参考价格详情。功能模块系数:1 + 0.8 * (n - 1),n为功能模块个数。同城多活功能模块价格:100 * 功能模块系数。比如购买10个功能模块,模块系数为1 + 0.8 * (10 - 1) = 8.2,价格:100 * 8.2 - [续费概述](https://support.huaweicloud.com/price-mas/mas_bill_0008.md): 包年/包月实例到期后会影响实例正常运行。如果用户想继续使用,需要在指定的时间内为实例续费,否则实例会删除,数据丢失且不可恢复。续费操作仅适用于包年/包月的实例,按需计费的实例不需要续费,只需要保证账户余额充足即可。实例在到期前续费成功,所有实例资源得以保留,且实例的运行不受影响。实例到期后的状态说明,请参见到期后影响。包年/包月实例续费相 - [手动续费](https://support.huaweicloud.com/price-mas/mas_bill_0009.md): 包年/包月实例从购买到被自动删除之前,用户可以随时在控制台为实例续费,以延长实例的使用时间。进入“费用中心 > 续费管理”页面。自定义查询条件。可在“手动续费项”、“自动续费项”、“到期转按需项”、“到期不续费项”页签查询全部待续费资源,对资源进行手动续费的操作。所有需手动续费的资源都可归置到“手动续费项”页签,具体操作请参见如何恢复为手 - [自动续费](https://support.huaweicloud.com/price-mas/mas_bill_0010.md): 自动续费可以减少手动续费的管理成本,避免因忘记手动续费而导致实例被自动删除。自动续费的规则如下所述:以实例的到期日计算第一次自动续费日期和计费周期。实例自动续费周期以用户选择的续费时长为准。例如,用户选择了3个月,实例即在每次到期前自动续费3个月。在实例到期前均可设为自动续费,到期前7日凌晨3:00首次尝试自动续费,如果扣款失败,每天凌晨 - [费用账单](https://support.huaweicloud.com/price-mas/mas_bill_0011.md): 用户可以在“费用中心 > 账单管理”查看资源的费用账单,以了解该资源在某个时间段的使用量和计费信息。包年/包月计费模式的资源完成支付后,会实时上报一条账单到计费系统进行结算。按需计费模式的资源按照固定周期上报使用量到计费系统进行结算。按需计费模式产品根据使用量类型的不同,分为按小时、按天、按月三种周期进行结算,具体扣费规则可以参考按需产品 - [欠费说明](https://support.huaweicloud.com/price-mas/mas_bill_0012.md): 用户在使用云服务时,账户的可用额度小于待结算的账单,即被判定为账户欠费。欠费后,可能会影响云服务资源的正常运行,请及时充值。包年/包月对于包年/包月MAS实例,用户已经预先支付了资源费用,因此在账户出现欠费的情况下,已有的包年/包月MAS实例仍可正常使用。然而,对于涉及费用的操作,如变更实例规格、续费订单等,用户将无法正常进行。对于包年/ - [停止计费](https://support.huaweicloud.com/price-mas/mas_bill_0013.md): 对于包年/包月计费模式的MAS实例,用户在购买时会一次性付费,服务将在到期后自动停止使用。如果在计费周期内不再使用包年/包月资源,用户可以执行退订操作,系统将根据资源是否属于五天无理由退订、是否使用代金券和折扣券等条件返还一定金额到用户的账户。详细的退订规则请参见云服务退订规则概览。如果用户已开启“自动续费”功能,为避免继续产生费用,请在 ## 快速入门 - [MAS入门简介](https://support.huaweicloud.com/qs-mas/mas_qs_0000.md): 多活高可用服务(Multi-Site High Availability Service,简称MAS)源自华为消费者多活应用高可用方案,提供从流量入口、数据到应用层的端到端的业务故障切换及容灾演练能力,保障故障场景下的业务快速恢复,提升业务连续性。已注册华为账号并开通华为云。当前登录账号拥有使用MAS的权限。账号权限授权与绑定,请参考创建 - [使用MAS实现MySQL容灾切换](https://support.huaweicloud.com/qs-mas/mas_qs_0001.md): MySQL监控器可对用户业务使用的数据库进行探测,并且在数据库异常时自动触发流量切换。当用户场景需要主动切换流量时,也可以让用户手动实现切换操作,具体操作见步骤四:切换MySQL监控。本章通过完成配置一个MySQL监控样例帮助您快速熟悉使用MySQL监控实现容灾切换的过程。使用MySQL监控的步骤如下所示:步骤一:准备MySQL数据库步骤 - [使用MAS实现Redis容灾切换](https://support.huaweicloud.com/qs-mas/mas_qs_0002.md): Redis监控器可对用户业务使用的Redis进行探测,并且在Redis异常时自动触发流量切换。当用户场景需要主动切换流量时,也可以让用户手动实现切换操作,具体操作见步骤四:切换Redis监控。本章通过完成配置一个Redis监控样例帮助您快速熟悉使用Redis监控实现容灾切换的过程。使用Redis监控的步骤如下所示:步骤一:准备Redis数 - [使用MAS实现MongoDB容灾切换](https://support.huaweicloud.com/qs-mas/mas_qs_0004.md): MongoDB监控器可对用户业务使用的MongoDB数据库进行探测,并且在数据库异常时自动触发流量切换。当用户场景需要主动切换流量时,也可以让用户手动实现切换操作,具体操作见步骤四:切换MongoDB监控。本章通过完成配置一个MongoDB监控样例帮助您快速熟悉使用MongoDB监控实现容灾切换的过程。使用MongoDB监控的步骤如下所示 - [使用MAS实现API异常监控](https://support.huaweicloud.com/qs-mas/mas_qs_0003.md): API监控可实现监控用户业务APIG入口的可用性。配置告警前提下,当APIG异常时,API监控在监测到该异常后会立即发送告警通知给用户。本章通过完成一个样例帮助您快速熟悉使用API监控实现API异常监控的过程。使用API监控的步骤如下所示:步骤一:创建MAS应用步骤二:添加密钥步骤三:添加通知配置步骤四:创建API监控MAS通过应用来实现 - [入门实践](https://support.huaweicloud.com/qs-mas/mas_qs_0005.md): 当您开通了多活高可用服务后,可根据业务需要提供从流量入口、数据到应用层的端到端的业务故障切换及容灾演练能力,保障故障场景下的业务快速恢复,提升业务连续性。本文介绍多活高可用服务入门实践,帮助您更好地使用多活高可用服务。 ## 用户指南 - [开始使用多活高可用服务](https://support.huaweicloud.com/usermanual-mas/mas_03_0000.md): 多活高可用服务(Multi-Site High Availability Service,简称MAS)源自华为消费者多活应用高可用方案,提供从流量入口、数据到应用层的端到端的业务故障切换及容灾演练能力,保障故障场景下的业务快速恢复,提升业务连续性。已注册华为账号并开通华为云。当前登录账号拥有使用MAS的权限。账号权限授权与绑定,请参考创建 - [功能模块](https://support.huaweicloud.com/usermanual-mas/mas_03_0022.md): 功能模块包含用户需要开通的多活版本和功能点,包括如下功能点:MySQLOraclePostgreSQLRedisMongoDBElasticsearchOpenGaussAPI监控开通对应功能点,才支持添加对应类型的数据源和创建对应类型监控。未开通对应功能点,在多活管理中心控制台页面,无法创建和展示对应的监控。当开通的功能点下存在依赖的多 - [空间管理](https://support.huaweicloud.com/usermanual-mas/mas_03_0021.md): 命名空间(Namespace)承载整个多活项目的资源集合,包括了流量入口、多活分区、数据同步、数据监控等内容。用户可以创建多个命名空间,用于逻辑隔离不同的资源。一般推荐按照企业的系统划分,比如OA系统、支付系统等可以各建一个命名空间。命名空间信息页面,展示包括命名空间类型、多活管理中心、功能点、主备多活分区及其可用区、数据源和数据同步链路 - [数据源](https://support.huaweicloud.com/usermanual-mas/mas_03_0025.md): MAS通过添加数据源和创建数据同步链路,来实现数据源之间的数据同步功能。数据源类型支持MySQL、PostgreSQL、OpenGauss、Redis。添加MySQL、PostgreSQL数据源时,请至少配置一条链接模式为“RDS”的数据源。因为创建对应同步链路时,至少有一条数据源链接模式需为“RDS”。 - [数据同步](https://support.huaweicloud.com/usermanual-mas/mas_03_0026.md): 为添加的数据源创建数据同步链路,目前仅支持创建DRS实时灾备任务。配置MySQL、PostgreSQL同步链路参数时,源数据源和目标数据源不能选择同为自定义类型的数据源,至少需配置一条链接模式为“RDS”的数据源。进行同步链路倒换操作时请注意:任务状态为灾备中或者灾备异常的链路才能进行倒换操作;倒换中的任务、双主灾备任务无法进行主备倒换。 - [应用管理](https://support.huaweicloud.com/usermanual-mas/mas_03_0004.md): MAS通过应用来实现同一实例内不同用户间的资源隔离,用户在实例中创建的资源(MySQL监控、Redis监控等)都要归属到某个应用下,IAM用户默认只能查看和管理自己创建的应用和资源,无法查看其他IAM用户创建的应用和资源,主账号可以查看和管理其下所有IAM用户所创建的应用和资源。创建完应用并给应用创建监控器后,可对应用下的监控器进行“一键 - [准备资源](https://support.huaweicloud.com/usermanual-mas/mas_03_0011.md): 在MAS服务控制台购买多活管理中心,即创建一个多活实例,创建完成后可以对实例进行编辑等操作。在创建多活实例前您需要提前准备相关依赖资源,包括VPC、子网和安全组。每个多活实例都部署在某个虚拟私有云(VPC)中,并绑定具体的子网和安全组,通过这样的方式为MAS提供一个隔离的、用户自主配置和管理的虚拟网络环境以及安全保护策略。创建VPC和子网 - [创建实例](https://support.huaweicloud.com/usermanual-mas/mas_03_0012.md): 多活实例是一个独立的资源空间,所有的操作都是在实例内进行,不同实例间的资源相互隔离。用户可以根据业务需要使用一个或多个实例。实例状态说明:实例状态标识实例创建的生命周期,实例状态颜色代表实例的运行状态:绿色代表实例正常运行,黄色代表实例异常运行,红色代表实例创建异常或删除异常。多活管理实例列表支持按“命名空间类型”、“命名空间”、“状态” - [准备资源](https://support.huaweicloud.com/usermanual-mas/mas_03_0013.md): 在使用边缘版多活实例前,需要准备虚拟机资源、安装Docker、挂载磁盘,以及检查虚拟机与MAS侧的端口是否连通。虚拟机资源准备有以下两种场景,您可以根据实际场景准备虚拟机资源。首次创建多活实例,需要根据MAS实例资源要求申请新的虚拟机。在已创建过多活实例且实例已删除的虚拟机上重新创建多活实例。准备虚拟机资源在创建边缘版多活实例前,您可根据 - [创建边缘版站点](https://support.huaweicloud.com/usermanual-mas/mas_03_0032.md): 在创建边缘版多活实例前,需要先创建边缘版站点,并初始化站点。已准备好IEF边缘节点资源,每个节点默认规格为16核32GB。登录MAS控制台,在“多活管理”页面,单击右上角的“创建边缘版站点”。在“创建站点”弹窗输入边缘版站点名称,单击“确定”。在“初始化站点”页面单击站点规格模板,单击“确定”。在“IEF配置”页面,进行IEF配置。等待边 - [创建实例](https://support.huaweicloud.com/usermanual-mas/mas_03_0014.md): 多活实例是一个独立的资源空间,所有的操作都是在实例内进行,不同实例间的资源相互隔离。您可以根据业务需要使用一个或多个实例。已参考准备资源章节准备虚拟机资源。有可用的VPC,并且已配置好子网与安全组,否则请参考准备资源完成VPC、子网和安全组,以及边缘节点的创建注册自建边缘节点。已创建云连接实例,云连接域间带宽建议至少20Mbit/s,配置 - [编辑实例名称和描述](https://support.huaweicloud.com/usermanual-mas/mas_03_0071.md): 多活实例创建完成后,您可以在实例的基本信息页面修改多活管理中心名称和描述。 - [ETCD证书下载](https://support.huaweicloud.com/usermanual-mas/mas_03_0029.md): 同城多活实例ETCD支持客户端证书双向认证。 - [ETCD密码重置](https://support.huaweicloud.com/usermanual-mas/mas_03_0030.md): 同城多活实例支持重置ETCD密码。 - [更改实例安全组](https://support.huaweicloud.com/usermanual-mas/mas_03_0088.md): 铂金版多活实例支持更改安全组,请确认更改后的安全组需要开放被监控资源的端口。 - [多活分区监控](https://support.huaweicloud.com/usermanual-mas/mas_03_0008.md): 多活分区监控可以监控多活分区连接到公网的网络状态以及分区之间的网络连接状态,还可以监控分区自身状态。 - [多活监控看板](https://support.huaweicloud.com/usermanual-mas/mas_03_0073.md): 多活监控看板统计当前多活管理中心下的各种监控数量和应用数量,以及监控状态和状态百分比。监控异常统计包括了监控器各种异常状态的总数:调用异常,初始化监控失败,监控异常,监控未生成或监控配置错误。监控状态详情请查看表1。 - [按需转包年包月](https://support.huaweicloud.com/usermanual-mas/mas_03_0066.md): 多活管理中心实例支持计费模式变更,计费模式为按需计费的实例,可以变更实例计费模式为包年/包月。实例按需计费转包年/包月不会影响业务。实例状态为冻结的多活实例不支持按需实例转包年/包月。 - [包年包月转按需](https://support.huaweicloud.com/usermanual-mas/mas_03_0067.md): 多活管理中心实例支持计费模式变更,计费模式为包年/包月的实例,支持到期转按需计费模式。实例包年/包月到期转按需计费不会影响业务。实例状态为冻结的多活实例不支持包年/包月到期转按需计费模式。 - [删除多活管理中心](https://support.huaweicloud.com/usermanual-mas/mas_03_0074.md): 当不再使用某个多活管理中心时,您可以删除此多活实例,释放资源。某些多活实例处于非运行状态,且无法正常删除时,需要通过强制删除的方法,才能删除此实例。当多活实例为非运行状态才会显示“强制删除”。 - [MySQL/Oracle/PostgreSQL监控管理](https://support.huaweicloud.com/usermanual-mas/mas_03_0006.md): MySQL监控器、Oracle监控器、PostgreSQL监控器可对用户业务使用的对应数据库进行探测,并且在数据库异常时自动触发流量切换。MySQL监控器、Oracle监控器、PostgreSQL监控器相关操作流程一致,故统一放在此章节介绍。已创建多活实例并开通对应功能模块。已在数据中心准备好被监控的数据库实例并创建好监控数据库和连接数据 - [Redis监控管理](https://support.huaweicloud.com/usermanual-mas/mas_03_0007.md): Redis监控器可对用户业务使用的Redis数据库进行探测,并且在数据库异常时自动触发流量切换。已创建多活实例并开通对应功能模块。已准备好被监控的数据库实例。新增Redis监控时,分布式缓存服务DCS未部署提示:服务未上线。被监控对象必须与MAS实例网络连通。Redis监控器创建完成后,数据中心的正常监控状态标识为绿色。如果是其他异常状态 - [MongoDB监控管理](https://support.huaweicloud.com/usermanual-mas/mas_03_0020.md): MongoDB监控器可对用户业务使用的MongoDB数据库进行探测,并且在数据库异常时自动触发流量切换。已创建多活实例并开通对应功能模块。已在数据中心准备好被监控的数据库实例并创建好监控数据库和连接数据库。监控数据库,在两个数据中心中均已真实存在且命名相同。请使用独立的监控数据库,不要与业务连接数据库共用。连接数据库,在两个数据中心中均已 - [Elasticsearch监控管理](https://support.huaweicloud.com/usermanual-mas/mas_03_0033.md): Elasticsearch监控器可对用户业务使用的Elasticsearch引擎进行探测,并且在Elasticsearch异常时自动触发流量切换。已创建多活实例并开通对应功能模块。已准备好被监控的数据库实例。被监控对象必须与MAS实例网络连通。请确认密码正确,7.10.2及以上版本的elasticsearch,密码错误将导致数据源锁定15 - [DDM监控管理](https://support.huaweicloud.com/usermanual-mas/mas_03_0174.md): DDM监控器可对用户业务使用的DDM数据库进行探测,并且在数据库异常时自动触发流量切换。已创建多活实例并开通对应功能模块。已在数据中心准备好被监控的数据库实例并创建好监控数据库和连接数据库。监控数据库,在两个数据中心中均已真实存在且命名相同。请使用独立的监控数据库,不要与业务连接数据库共用。连接数据库,在两个数据中心中均已真实存在且命名相 - [API监控管理](https://support.huaweicloud.com/usermanual-mas/mas_03_0016.md): 负责监控用户业务APIG入口的可用性。根据APIG的可用性,进行入口DNS的解析结果控制。已创建多活实例并开通对应功能模块。被监控对象必须与MAS实例网络连通。API监控器创建完成后,数据中心的正常监控状态标识为绿色。如果是其他异常状态,可能是监控器信息配置错误或者是监控的API本身存在异常,请进行故障排除。 - [监控配置](https://support.huaweicloud.com/usermanual-mas/mas_03_0080.md): 本章节指导用户配置全局监控参数。在创建监控器时“高级配置”中已配置的监控参数,以“高级配置”中配置的值为准,不受全局监控配置影响。“API监控”仅需配置“健康精度”和“重试时间间隔(ms)”,无需配置其他参数。 - [切换监控](https://support.huaweicloud.com/usermanual-mas/mas_03_0082.md): 监控器支持手动切换和回切,若数据中心1未发生异常不建议切换到数据中心2。“API监控”不支持监控切换。业务数据库故障,触发监控器自动切换时,切换操作有10s的耗时,在这期间业务会存在中断的可能。数据中心1异常自动触发切换后,若数据中心1恢复正常,此时监控器无法自动回切数据中心1,需要手动单击监控所在行的“回切”按钮从数据中心2切换回数据中 - [SDK接入配置](https://support.huaweicloud.com/usermanual-mas/mas_03_0081.md): 本章节指导用户如何获取SDK接入配置,引用SDK方法请参考开发指南。“API监控”不支持获取SDK接入配置。 - [编辑监控](https://support.huaweicloud.com/usermanual-mas/mas_03_0083.md): 如果您想更换监控器已监控的数据库信息,可以通过修改监控器的配置信息来完成,但是不支持修改监控器类型、应用名称、监控器名称。 - [删除监控](https://support.huaweicloud.com/usermanual-mas/mas_03_0084.md): 您可以删除不再使用的监控器,支持批量删除。若为API探活监控,则直接单击“删除”。 - [密钥配置](https://support.huaweicloud.com/usermanual-mas/mas_03_0018.md): 华为云访问密钥获取方法请参考访问密钥。 - [机房监控通知配置](https://support.huaweicloud.com/usermanual-mas/mas_03_0019.md): 消息通知服务主题创建操作请参考消息通知服务快速入门。消息通知服务主题创建操作请参考消息通知服务快速入门。 - [数据中心级自动切换](https://support.huaweicloud.com/usermanual-mas/mas_03_0034.md): 当MAS发生脑裂或主机房故障导致MAS自身异常时,此时用户可以通过配置来决定是否让应用的数据中心进行自动切换。“是否自动切换”配置为“关”,当MAS发生脑裂或主机房故障时,如果应用数据源正常,此时这个MAS实例下的所有监控器不会切换数据中心。通过此配置,可避免因MAS故障而导致数据中心发生不必要的切换。“是否自动切换”配置为“开”,当MA - [工作流简介](https://support.huaweicloud.com/usermanual-mas/mas_03_0036.md): MAS通过工作流编排和执行,提供业务进行跨区域容灾双活切换的完整流程。MAS工作流(以下简称“工作流”)提供如下能力:提供切换流程编排功能,可以一键式流程切换。提供丰富插件,可实现各层级的切换/操作能力。支持工作流模板,通过模板可快速完成复杂的容灾切换工作流的创建。工作流的使用流程如下图所示。 - [工作流模板](https://support.huaweicloud.com/usermanual-mas/mas_03_0059.md): MAS提供预置的工作流模板,可以使用模板快速创建工作流。 - [创建工作流](https://support.huaweicloud.com/usermanual-mas/mas_03_0037.md): 本章节介绍如何创建工作流。已存在异地容灾命名空间,且命名空间已经创建工作流执行机。或已存在同城多活命名空间,且命名空间已经创建工作流执行机。如何创建命名空间请参考创建命名空间。 - [编排工作流](https://support.huaweicloud.com/usermanual-mas/mas_03_0038.md): 工作流创建完成以后,可以在阶段、作业、任务三个层级进行编排,支持拖拽式编排。工作流提供丰富的插件,您可以自定义添加参数和参数值,供插件配置。编排工作流的流程如下:已存在异地容灾命名空间,且命名空间已经创建工作流执行机。或已存在同城多活命名空间,且命名空间已经创建工作流执行机。如何创建命名空间请参考创建命名空间。已创建工作流。添加参数。单击 - [导入工作流](https://support.huaweicloud.com/usermanual-mas/mas_03_0175.md): 本章节介绍如何导入工作流。已创建“异地容灾”类型的命名空间,如何创建命名空间请参考创建命名空间。 - [DRS灾备切换](https://support.huaweicloud.com/usermanual-mas/mas_03_0051.md): “DRS灾备切换”插件用于对DRS实时灾备任务进行升主/降备的灾备关系切换。 - [DRS检查RTO&RPO](https://support.huaweicloud.com/usermanual-mas/mas_03_0041.md): “DRS检查RTO&RPO”插件用于检查DRS灾备任务是否同步完成,具体检查该任务的时延RTO、RPO值是否超过阈值。 - [RDS实例读写设置](https://support.huaweicloud.com/usermanual-mas/mas_03_0044.md): “RDS实例读写设置”插件用于将整个RDS实例运行状态设置只读/读写。当前账号通过“RDS实例读写设置”插件执行其他账号下的RDS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和RDS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": - [RDS实例重启](https://support.huaweicloud.com/usermanual-mas/mas_03_0086.md): “RDS实例重启”插件用于将RDS实例进行重启。当前账号通过“RDS实例重启”插件执行其他账号下的RDS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和RDS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": [{ "Action - [RDS实例创建备份](https://support.huaweicloud.com/usermanual-mas/mas_03_0087.md): “RDS实例创建备份”插件用于对RDS实例创建备份。当前账号通过“RDS实例创建备份”插件执行其他账号下的RDS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和RDS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": [{ "Ac - [DWS检查容灾任务](https://support.huaweicloud.com/usermanual-mas/mas_03_0090.md): “DWS检查容灾任务”插件用于检查DWS容灾任务的预期容灾状态、预期主/备集群实例、预期主/备集群角色。若插件“预期容灾状态”、“预期主集群ID”等与检查容灾任务相关的可选参数均不配置,那么工作流在运行此插件时会直接返回成功。当前账号执行其他账号下的DWS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托 - [DWS容灾操作](https://support.huaweicloud.com/usermanual-mas/mas_03_0091.md): “DWS容灾操作”插件用于对DWS进行灾备切换、异常恢复、容灾恢复操作。 - [DCS开启/关闭白名单](https://support.huaweicloud.com/usermanual-mas/mas_03_0043.md): “DCS开启/关闭白名单”插件用于对DCS实例进行启用/停用白名单的操作。 - [OBS桶存量比较](https://support.huaweicloud.com/usermanual-mas/mas_03_0040.md): “OBS桶存量比较”插件用于检查OBS跨区域复制任务是否完成,具体比对业务源桶与灾备目标桶的存储用量与对象数量是否一致。 - [OBS跨区域复制任务设置](https://support.huaweicloud.com/usermanual-mas/mas_03_0058.md): “OBS跨区域复制任务设置”插件用于配置OBS启用/禁用跨区域复制任务。 - [OBS桶策略操作授权用户](https://support.huaweicloud.com/usermanual-mas/mas_03_0042.md): “OBS桶策略操作授权用户”插件用于删除/添加OBS桶下桶策略中的授权用户。 - [DNS添加记录集](https://support.huaweicloud.com/usermanual-mas/mas_03_0048.md): “DNS添加记录集”插件用于DNS内网域名下添加记录集。 - [DNS删除记录集](https://support.huaweicloud.com/usermanual-mas/mas_03_0045.md): “DNS删除记录集”插件用于DNS内网域名下删除记录集。 - [DNS公网域名记录集权重设置](https://support.huaweicloud.com/usermanual-mas/mas_03_0046.md): “DNS公网域名记录集权重设置”插件用于DNS公网域名下对于记录集权重的修改设置。 - [Smart Connect任务操作](https://support.huaweicloud.com/usermanual-mas/mas_03_0163.md): “Smart Connect任务操作”插件用于对分布式消息Kafka版中Smart Connect任务进行启动/暂停操作。当前账号通过“Smart Connect任务操作”插件执行其他账号下的Smart Connect任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和DMS的权限。IAM所 - [人工卡点](https://support.huaweicloud.com/usermanual-mas/mas_03_0049.md): “人工卡点”插件用于添加需要进行人工确认后再继续工作流的卡点动作。当多个人工卡点任务在同一时段运行,只能自动弹出一个审核弹窗,剩余人工卡点任务需要手动单击人工审核按钮进行审核操作。该插件无需配置参数。 - [等待](https://support.huaweicloud.com/usermanual-mas/mas_03_0050.md): “等待”插件用于添加等待时间,在当前工作流指定时间内进行等待,再继续下一任务。 - [AOM作业执行](https://support.huaweicloud.com/usermanual-mas/mas_03_0068.md): “AOM作业执行”插件用于执行AOM指定作业下的某个执行方案。当前账号执行其他账号下的AOM作业时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM、AOM和ECS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": [{ "Action": - [混沌实验执行](https://support.huaweicloud.com/usermanual-mas/mas_03_0075.md): “混沌实验执行”插件用于配置混沌实验的启动/停止操作。 - [PerfTest测试任务启动/停止](https://support.huaweicloud.com/usermanual-mas/mas_03_0076.md): “PerfTest测试任务启动/停止”插件用于配置PerfTest测试任务的启动/停止操作。 - [HTTP请求](https://support.huaweicloud.com/usermanual-mas/mas_03_0092.md): “HTTP请求”插件用于向服务端发送HTTP请求。 - [MAS多活管理切换/回切](https://support.huaweicloud.com/usermanual-mas/mas_03_0069.md): “MAS多活管理切换/回切”插件用于配置MAS多活管理中心的数据库监控进行切换/回切数据中心操作。 - [DDM实例创建备份](https://support.huaweicloud.com/usermanual-mas/mas_03_0154.md): “DDM实例创建备份”插件用于在DDM逻辑库中所有数据库实例进行手动备份的操作。当前账号通过“DDM实例创建备份”插件执行其他账号下的DDM任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和DDM的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statem - [DDM实例读写设置](https://support.huaweicloud.com/usermanual-mas/mas_03_0155.md): “DDM实例读写设置”插件用于在DDM逻辑库中所有RDS for MySQL数据库实例的读写设置。当前账号通过“DDM实例读写设置”插件执行其他账号下的DDM任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和DDM的权限。IAM所需最小权限策略如下:{ "Version": "1.1", - [RDS实例指定用户读写设置](https://support.huaweicloud.com/usermanual-mas/mas_03_0164.md): “RDS实例指定用户读写设置”插件用于设置RDS实例指定用户为只读或读写。当前账号通过“RDS实例指定用户读写设置”插件执行其他账号下的RDS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和RDS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "State - [RDS检查容灾复制状态](https://support.huaweicloud.com/usermanual-mas/mas_03_0165.md): “RDS检查容灾复制状态”插件用于检查容灾的复制状态。当前账号通过“RDS检查容灾复制状态”插件执行其他账号下的RDS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和RDS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": [{ - [RDS灾备实例升主](https://support.huaweicloud.com/usermanual-mas/mas_03_0166.md): “RDS灾备实例升主”插件用于检查灾备实例升主。当前账号通过“RDS灾备实例升主”插件执行其他账号下的RDS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和RDS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": [{ "Acti - [RDS修改实例参数](https://support.huaweicloud.com/usermanual-mas/mas_03_0167.md): “RDS修改实例参数”插件用于修改RDS实例参数。当前账号通过“RDS修改实例参数”插件执行其他账号下的RDS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和RDS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": [{ "Act - [DRS任务操作](https://support.huaweicloud.com/usermanual-mas/mas_03_0168.md): “DRS任务操作”插件用于对DRS任务进行启动、结束、删除操作。当前账号通过“DRS任务操作”插件执行其他账号下的DRS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和DRS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": [{ - [DRS检查任务方向和状态](https://support.huaweicloud.com/usermanual-mas/mas_03_0169.md): “DRS检查任务方向和状态”插件用于检查DRS任务的方向和状态。当前账号通过“DRS检查任务方向和状态”插件执行其他账号下的DRS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和DRS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": - [RDS自动备份策略设置](https://support.huaweicloud.com/usermanual-mas/mas_03_0170.md): “RDS自动备份策略设置”插件用于设置RDS自动备份策略。当前账号通过“RDS自动备份策略设置”插件执行其他账号下的RDS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和RDS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": [{ - [RDS检查实例备份信息](https://support.huaweicloud.com/usermanual-mas/mas_03_0171.md): “RDS检查实例备份信息”插件用于检查RDS实例备份信息。当前账号通过“RDS检查实例备份信息”插件执行其他账号下的RDS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和RDS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": [{ - [DRS检查任务信息](https://support.huaweicloud.com/usermanual-mas/mas_03_0172.md): “DRS检查任务信息”插件用于检查DRS任务信息。当前账号通过“DRS检查任务信息”插件执行其他账号下的DRS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和DRS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statement": [{ "Act - [DRS数据级/对象级对比](https://support.huaweicloud.com/usermanual-mas/mas_03_0173.md): “DRS数据级/对象级对比”插件用于创建执行DRS数据级、对象级对比任务。当前账号通过“DRS数据级/对象级对比”插件执行其他账号下的DRS任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和DRS的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "Statem - [OpenGauss容灾操作](https://support.huaweicloud.com/usermanual-mas/mas_03_0176.md): “OpenGauss容灾操作”插件用于创建OpenGauss容灾任务。当前账号通过“OpenGauss容灾操作”插件执行其他账号下的OpenGauss任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和DDM的权限。IAM所需最小权限策略如下:{ "Version": "1.1", "S - [OpenGauss检查容灾信息](https://support.huaweicloud.com/usermanual-mas/mas_03_0177.md): “OpenGauss检查容灾信息”插件用于检查OpenGauss容灾信息。当前账号通过“OpenGauss检查容灾信息”插件执行其他账号下的OpenGauss任务时,需要提前创建委托和创建凭证,其步骤如下:委托方账号创建委托并授权,授予被委托账号所需IAM和DDM的权限。IAM所需最小权限策略如下:{ "Version": "1.1", - [DDS实例重启](https://support.huaweicloud.com/usermanual-mas/mas_03_0285.md): “DDS实例重启”插件用于配置DDS实例进行重启。 - [DDS实例读写设置](https://support.huaweicloud.com/usermanual-mas/mas_03_0286.md): “DDS实例读写设置”插件用于设置DDS实例指定用户为只读或读写。 - [执行工作流](https://support.huaweicloud.com/usermanual-mas/mas_03_0053.md): 执行已编排好的工作流,实现业务容灾切换的完整流程。在MAS控制台已创建“同城多活”或“异地容灾”类型的命名空间,如何创建命名空间请参考创建命名空间。在命名空间下已创建执行工作流的多活管理中心,创建多活实例请参考创建MAS实例。在命名空间下已创建并编排好工作流。在“任务执行”弹窗修改参数值,只针对本次执行任务生效,下次执行此任务时,参数值依 - [查看工作流执行详情](https://support.huaweicloud.com/usermanual-mas/mas_03_0054.md): 工作流执行完成之后,您可以查看工作流的执行详情,也可以查看工作流执行历史记录和历史执行详情。查看日志只显示7天内的日志信息。 - [编辑工作流](https://support.huaweicloud.com/usermanual-mas/mas_03_0300.md): 已经创建完成的工作流,可以通过编辑操作,对其进行修改。编辑工作流的名称和描述。编辑工作流的阶段。编辑工作流的作业。编辑工作流的任务。编辑工作流的参数配置。 - [复制工作流](https://support.huaweicloud.com/usermanual-mas/mas_03_0055.md): 通过复制已有工作流,您可以快速创建一个新的工作流。通过选择命名空间,可以将工作流复制到另一个命名空间。复制后的新工作流无法直接执行,需要编辑保存后才可以执行工作流。复制工作流,名称填写与已有工作流名称重复时,页面有重名提示信息并且“确定”按钮置灰,勾选重名提示之后,单击“确定”可继续复制工作流。 - [删除工作流](https://support.huaweicloud.com/usermanual-mas/mas_03_0056.md): 本章节指导您在控制台中删除工作流。 - [关注工作流](https://support.huaweicloud.com/usermanual-mas/mas_03_0057.md): 您可以关注或者取消关注某个工作流,在控制台“工作流管理>我关注的”页面将展示关注的工作流列表,如果没有关注的工作流,页面将展示为空。 - [混沌工程概述](https://support.huaweicloud.com/usermanual-mas/mas_03_0096.md): 混沌工程(Chaos Engineering)是一种通过主动注入故障识别并修复系统未知隐患的工程实践。MAS-CAST混沌工程服务提供丰富的故障模式库,通过混沌实验编排攻击目标、攻击策略进行故障注入,支持添加背景流量和资源监控,同时在故障注入能力的基础上,通过体系化的流程和规范来创建故障演练,从而验证和提升系统可靠性和技术团队应急响应能力 - [委托权限](https://support.huaweicloud.com/usermanual-mas/mas_03_0280.md): 委托权限是租户授权给混沌工程,完成对CCE、ECS、RDS等云服务的资源管理。所需权限包括:VDC AdminDrap ReadOnlyAccessAOM FullAccessTenant GuestRDS ReadOnlyAccessCCE Administrator RoleECS ReadOnlyDCS ReadOnlyAccess - [查看故障模式](https://support.huaweicloud.com/usermanual-mas/mas_03_0235.md): 针对ECS弹性云服务器、Docker容器、CCE、中间件、等不同对象提供CPU、内存、网络、进程等故障注入的故障模式,通过故障模式库提供各类故障的快速浏览和查询的能力。在搜索框直接输入故障模式名称,支持模糊匹配,再选择故障模式名称,可以直接匹配至所需故障模式。 - [基础设施类故障](https://support.huaweicloud.com/usermanual-mas/mas_03_0158.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [软件系统类故障](https://support.huaweicloud.com/usermanual-mas/mas_03_0159.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [容器类故障](https://support.huaweicloud.com/usermanual-mas/mas_03_0160.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [Kubernetes集群](https://support.huaweicloud.com/usermanual-mas/mas_03_0161.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [云服务故障](https://support.huaweicloud.com/usermanual-mas/mas_03_0238.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [应用概述](https://support.huaweicloud.com/usermanual-mas/mas_03_0260.md): 应用对租户下的云服务资源按照应用维度进行统一纳管。故障注入前需先创建应用,纳管资源后再为应用中的资源安装UniAgent和探针。混沌工程目前是region级服务,按照资源是否在当前region,应用可按照云服务和跨云跨IDC两个类别分别进行纳管。 - [云服务](https://support.huaweicloud.com/usermanual-mas/mas_03_0182.md): 本章节指导您如何创建云服务应用。当选择的资源类型为普通云服务,操作步骤如下,此处以选择“云容器引擎CCE”为例。在纳管自建K8S之前,需要先创建一个纳管资源为ECS的应用,此ECS作为集群控制节点。选择一台ECS作为集群控制节点,该ECS需要能够通过ip地址访问集群,以下以ecs-cast-vpn这台机器为例。将集群的连接信息按K8S标准 - [跨云跨IDC](https://support.huaweicloud.com/usermanual-mas/mas_03_0183.md): 当需要纳管的资源不在当前region下时,可通过VPN、专线等方式打通网络之后,以跨云跨IDC的方式完成应用纳管。例如,从华南广州region通过VPN网络纳管新加坡国际站的资源;从上海1通过专线纳管线下私有云接入进来的资源;从北京4通过公网IP纳管其他云厂商平台上的虚拟机资源。请正确录入远程主机的主机名(可通过hostname命令查询) - [安装探针简介](https://support.huaweicloud.com/usermanual-mas/mas_03_0099.md): 管理UniAgent和故障注入探针,故障注入前需保证两种探针均处于正常运行状态。故障注入探针提供各类故障脚本,安装故障注入探针前需先完成UniAgent探针的安装, UniAgent探针负责打通VPC网络传递变更指令。安装探针包括“远程安装”和“手动安装”两种方式,第一次安装需要使用“手动安装”的方式,VPC里面有一台安装机后才可以采用远 - [UniAgent接入ECS](https://support.huaweicloud.com/usermanual-mas/mas_03_0180.md): 本章节指导您将UniAgent接入ECS。代理接入可参考《应用运维管理AOM用户指南》的“代理区域管理”章节。 - [UniAgent接入CCE](https://support.huaweicloud.com/usermanual-mas/mas_03_0181.md): 本章节指导您将UniAgent接入CCE。选一台已经安装了UniAgent的主机作为安装机,安装机通过代理的方式作为中间桥梁安装UniAgent到同一个VPC下的其他主机。添加任意一台CCE集群中的主机节点即可。 - [UniAgent接入自建K8S](https://support.huaweicloud.com/usermanual-mas/mas_03_0184.md): 本章节指导您将UniAgent接入自建K8S。这里选择“弹性云服务器 ECS”页签,是因为在创建资源类型为自建K8S的应用时,将一台ECS作为K8S集群控制节点。这里选择“弹性云服务器 ECS”页签,是因为在创建资源类型为自建K8S的应用时,将一台ECS作为K8S集群控制节点。 - [接入主机](https://support.huaweicloud.com/usermanual-mas/mas_03_0186.md): 本章节指导您将UniAgent接入主机。华为云主机,使用直连接入(内网)的方式。代理接入可参考《应用运维管理AOM用户指南》的“代理区域管理”章节。云下主机,或非华为云主机,以及跨region接入的华为云主机也可以采用此方式接入。 - [接入自建K8S](https://support.huaweicloud.com/usermanual-mas/mas_03_0187.md): 本章节指导您将UniAgent接入自建K8S。因为在创建资源类型为自建K8S的应用时,将一台主机作为K8S集群控制节点。所以此处根据主机类型选择页签。 - [探针接入ECS](https://support.huaweicloud.com/usermanual-mas/mas_03_0189.md): 本章节指导您将探针接入ECS。 - [探针接入CCE](https://support.huaweicloud.com/usermanual-mas/mas_03_0190.md): 本章节指导您将探针接入CCE。 - [探针接入跨云IDC-主机](https://support.huaweicloud.com/usermanual-mas/mas_03_0262.md): 本章节指导您将探针接入跨云IDC-主机。 - [探针接入自建K8S](https://support.huaweicloud.com/usermanual-mas/mas_03_0263.md): 本章节指导您将探针接入自建K8S。手动安装探针:登录到机器,执行以下命令进入目录。cd /opt/K8Sls 查看存在文件夹RASAgent执行kubectl get pod -A | grep cast。查看探针安装详情。如果显示ErrImagePull,说明当前集群的机器无法拉取默认镜像,此时需要手动将镜像下载后上传到能够拉取的镜像仓 - [创建混沌实验](https://support.huaweicloud.com/usermanual-mas/mas_03_0162.md): 混沌实验通过编排故障模式、攻击目标、攻击策略,将故障注入目标,得到一个符合混沌工程理论的实验,是最小的执行单元。在“攻击目标”页签,单击“添加攻击目标”。参数说明参数名称说明应用选择需要攻击的应用。类型选择资源类型并勾选需要攻击的服务资源。在弹窗下拉框中选择需要攻击的应用。选择资源类型并勾选需要攻击的服务资源。单击“确定”。在“攻击步骤” - [创建混沌实验组](https://support.huaweicloud.com/usermanual-mas/mas_03_0101.md): 混沌实验组基于混沌实验进行串并行编排,提供更大维度的故障演练能力。鼠标移至混沌实验前的“”并单击不放,可以拖拽混沌实验进行位置调整。实验步骤也支持位置调整。可以添加多个实验步骤,每个步骤最多添加100个实验,步骤之间串行,每个步骤内为并行。 - [创建故障场景](https://support.huaweicloud.com/usermanual-mas/mas_03_0234.md): 故障场景库按照不同业务场景提供多故障编排的模板。多个步骤之间是串行的关系。每个步骤里面可添加并行故障。最多可添加10步,每一步最多添加10个实验,不同故障类型的实验不允许互相拖动。可以通过两种方式完成添加,第一种方式为从已创建过的实验列表中挑选,以复制的方式对故障类型、参数、持续时长等参数进行提取。复制混沌实验时,不会提取原实验中的攻击目 - [基于故障场景创建混沌实验组](https://support.huaweicloud.com/usermanual-mas/mas_03_0237.md): 通过已创建的故障场景来创建混沌实验组。对于K8S类型故障,需要选择完K8S集群攻击目标之后才能进行完整的故障模式参数配置。后台通过调用K8S的API Server进行命名空间、工作负载等参数的查询,并通过下拉框的方式提供给用户选择。 - [创建故障演练](https://support.huaweicloud.com/usermanual-mas/mas_03_0102.md): 故障演练是一种通过注入大规模的体系化故障来模拟各类真实的系统故障,从而验证系统可靠性和技术团队应急响应能力的工程实践。单击“选择”,在弹窗中选择所需关联的混沌实验/实验组,并单击“确定”。一个故障演练支持关联一个混沌实验或者一个混沌实验组。一个混沌实验只能从一个应用下选择攻击目标,如果要同时对多个应用进行故障注入,则建议关联混沌实验组。“ - [查看执行记录](https://support.huaweicloud.com/usermanual-mas/mas_03_0103.md): 提供混沌实验、混沌实验组和故障演练的记录。故障演练的执行记录跟实验和实验组的执行记录不同,演练的执行记录需要在“记录组”回填响应的数据,回填的数据在大屏和演练报告会作为数据源展示出来。 - [查看实验报告](https://support.huaweicloud.com/usermanual-mas/mas_03_0104.md): 混沌实验报告和混沌实验组报告提供详细的实验评估报告,涵盖执行结果、PerfTest背景流量业务指标以及AOM系统资源监控信息。故障演练报告提供整体的和应用维度的故障注入、故障感知、故障定界、业务恢复等演练数据。 - [应用韧性Hub概述](https://support.huaweicloud.com/usermanual-mas/mas_03_0266.md): 应用韧性Hub(Application Resilience Hub)基于华为内部IT最佳实践经验, 结合业界公有云方案,从应用可靠性角度, 帮助用户分析华为云云上资源部署情况,识别风险点并给出建议, 提升云上业务的稳定性。应用韧性主要包括如下功能点:描述应用:描述客户应用架构,涵盖应用内云服务器资源及关联关系;支持租户授权评估。定义目标 - [Hub总览页介绍](https://support.huaweicloud.com/usermanual-mas/mas_03_0265.md): Hub总览页统计了应用评估的各项指标数据。基本统计信息:应用数、已评估、未评估及风险应用数、资源数及风险资源数、风险项。评估概览:评估报告数、推荐告警数、混沌工程数。风险分类统计:按评估项、资源维度统计风险数。展示所有应用最新一次评估所有风险项信息,对应风险可单击链接进行修复。 - [创建应用](https://support.huaweicloud.com/usermanual-mas/mas_03_0268.md): 应用韧性Hub通过应用来管理应用内云服务器资源及关联关系。 - [启动评估](https://support.huaweicloud.com/usermanual-mas/mas_03_0269.md): 本章节指导用户如何手动开启应用评估。 - [应用列表](https://support.huaweicloud.com/usermanual-mas/mas_03_0270.md): 显示当前租户下“应用列表”信息。支持通过应用名称/应用ID过滤查询。 - [查看应用详情](https://support.huaweicloud.com/usermanual-mas/mas_03_0272.md): 应用详情页展示了应用的基本信息以及最新评估结果,还包括资源管理、评估管理、评估历史、推荐告警、故障注入五个功能页签。评估报告展示了应用评估的基本信息,包括名称、评估项、评估结果、评估得分等信息。还包括总览、韧性评估风险项、RTO/RPO评估详情三个页签。 - [资源管理](https://support.huaweicloud.com/usermanual-mas/mas_03_0273.md): 本章节指导用户在应用详情页面下的资源管理页签,对资源进行相关操作。以下操作仅在应用状态为“可用”时可以进行。 - [评估管理](https://support.huaweicloud.com/usermanual-mas/mas_03_0274.md): 本章节指导用户在应用详情页面下的评估管理页签,对评估配置进行相关操作。以下操作仅在应用状态为“可用”时可以进行 - [评估历史](https://support.huaweicloud.com/usermanual-mas/mas_03_0275.md): 本章节指导用户在应用详情页面下的评估历史页签进行相关操作。 - [推荐告警](https://support.huaweicloud.com/usermanual-mas/mas_03_0276.md): 应用启动评估后,针对指定云服务会在评估过程中自动生成对应推荐告警。本章节指导用户在应用详情页面下的推荐告警页签进行相关操作。 - [故障注入](https://support.huaweicloud.com/usermanual-mas/mas_03_0277.md): 应用启动评估后,针对指定云服务会在评估过程中自动生成故障注入用例。本章节指导用户在应用详情页面下的故障注入页签进行相关操作。 - [删除应用](https://support.huaweicloud.com/usermanual-mas/mas_03_0278.md): 本章节指导用户删除应用。 - [参考架构](https://support.huaweicloud.com/usermanual-mas/mas_03_0279.md): 应用韧性Hub提供了各种参考架构供用户参考。提供部署场景、应用SLO目标、架构图三种配置项,用户可以根据业务需求,配置所需的架构用于参考。 - [设置](https://support.huaweicloud.com/usermanual-mas/mas_03_0282.md): 应用韧性Hub对云资料进行访问和授权技术专家查看并分析韧性Hub服务检查结果需要开启授权。云资源访问授权:授权应用韧性Hub访问您的云资源权限;关闭之后不能对应用进行评估。MAS CommonOperations:多云高可用服务基本操作权限,包括拥有应用、组件、监控器的操作权限,但无实例创建、删除权限。Tenant Guest:全部云服务 - [凭证管理](https://support.huaweicloud.com/usermanual-mas/mas_03_0077.md): MAS支持纳管华为云内多账号资源,基于IAM委托或AOM访问密钥( AK/SK)创建凭证,通过使用凭证实现当前账号查询、调用其他账号资源。当您使用A账号登录MAS控制台,默认可以添加A账号下的RDS资源作为数据源,如需要添加B账号下的RDS资源作为数据源,可通过B账号先创建委托将RDS资源共享给A账号,A账号在MAS控制台创建凭证(基于B - [事件监控简介](https://support.huaweicloud.com/usermanual-mas/mas_03_0061.md): 云监控服务(Cloud Eye)可以监控和查看云服务的运行状态、各个指标的使用情况,并对监控项创建告警规则。当您开通MAS服务后,云监控服务会自动关联MAS的监控指标,帮助您实时掌握MAS的各项性能指标,精确掌握MAS的运行情况。云监控服务默认开通使用。如果需要查看MAS相关的监控指标,请参见查看云服务监控看板。如果需要在监控数据满足指定 - [查看事件监控图表](https://support.huaweicloud.com/usermanual-mas/mas_03_0062.md): 本章节指导用户查看事件监控的监控数据。登录管理控制台。单击“服务列表 > 云监控服务”。单击左侧导航栏的“事件监控”,进入“事件监控”页面。在“事件监控”页面,默认展示近24小时的所有系统事件与自定义事件。单击具体事件右侧的操作列的“查看监控图表”,可查看具体事件的监控图表。 - [创建事件监控告警规则](https://support.huaweicloud.com/usermanual-mas/mas_03_0063.md): 本章节指导用户针对MAS事件监控创建告警规则。登录管理控制台。单击“服务列表 > 云监控服务”。单击左侧导航栏的“事件监控”,进入“事件监控”页面。在事件列表页面,单击页面右上角的“创建告警规则”。根据界面提示,配置告警规则名称、告警策略、告警通知等参数,其中:告警类型:选择“指标”或“事件”。事件类型:选择“系统事件”。事件来源:选择“ - [事件监控支持的事件说明](https://support.huaweicloud.com/usermanual-mas/mas_03_0064.md): 事件监控提供了事件类型数据上报、查询和告警的功能。方便您将业务中的各类重要事件或对云资源的操作事件收集到云监控服务,并在事件发生时进行告警。SYS.MAS - [查看审计日志](https://support.huaweicloud.com/usermanual-mas/mas_03_0009.md): 云审计服务(Cloud Trace Service,CTS)可以记录MAS相关的操作事件,用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。开通了云审计服务后,系统开始记录MAS资源的操作。云审计服务管理控制台保存最近7天的操作记录。云审计服务的开通请参见开通云审计服务。开通云审计服务后,如果需要查看MAS相关操作事件,请参见 - [创建用户并授权使用MAS](https://support.huaweicloud.com/usermanual-mas/mas_03_0027.md): 如果您需要对您所拥有的MAS进行精细的权限管理,您可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM,您可以:根据企业的业务组织,在您的华为云账号中,给企业中不同职能部门的员工创建IAM用户,让员工拥有唯一安全凭证,并使用MAS资源。根据企业用户的职能,设置不同的访问权限,以达 - [MAS自定义策略](https://support.huaweicloud.com/usermanual-mas/mas_03_0028.md): 如果系统预置的MAS权限,不满足您的授权要求,可以创建自定义策略。目前华为云支持以下两种方式创建自定义策略:可视化视图创建自定义策略:无需了解策略语法,按可视化视图导航栏选择云服务、操作、资源、条件等策略内容,可自动生成策略。JSON视图创建自定义策略:可以在选择策略模板后,根据具体需求编辑策略内容;也可以直接在编辑框内编写JSON格式的 ## 最佳实践 - [MAS最佳实践汇总](https://support.huaweicloud.com/bestpractice-mas/mas_08_0001.md): 本文汇总了基于MAS常见应用场景的操作实践,为每个实践提供详细的方案描述和操作指导,帮助用户轻松构建多活高可用应用。 - [应用场景](https://support.huaweicloud.com/bestpractice-mas/mas_08_0026.md): 本次商城应用改造是基于github上50k+star的mall后台管理系统及对应前端项目进行改造来对接SDK。后端项目地址:https://github.com/macrozheng/mall前端项目地址:https://github.com/macrozheng/mall-admin-web与SDK对接请参考MAS-DB-SDK使用手册 - [资源准备](https://support.huaweicloud.com/bestpractice-mas/mas_08_0027.md): mall项目对接SDK需要提前准备的资源包括:多活实例,请参考多活管理,创建多活实例。两个数据库,请参考购买RDS实例,购买MySQL数据库。配置MySQL监控,请参考MySQL监控管理。准备好上述资源后便可开始mall项目的SDK对接工作。 - [配置POM.xml和yaml文件](https://support.huaweicloud.com/bestpractice-mas/mas_08_0028.md): 登录MAS服务控制台。在“多活管理”页面单击实例,进入实例详情页。在页面顶端导航栏选择“监控列表”,单击MySQL监控所在行的“更多 > SDK接入配置”,获取SDK接入配置。此处获取的yaml配置不会携带MySQL用户名密码信息,在使用时,需要补充完全(与创建MySQL监控时数据中心1和数据中心2数据库用户名和密码对应),同时还需要保证 - [依赖冲突问题修复](https://support.huaweicloud.com/bestpractice-mas/mas_08_0029.md): 完成相关配置后(请确保各个配置项无误且功能正常),直接运行程序会存在依赖冲突问题,下面进行逐一修复(以下问题的修复是相关联的,上一个问题修复后重新运行而产生的后续问题)。问题一:Logback-classic及log4j-to-slf4j的包冲突问题。报错如下:问题原因:spring-boot-starter-actuator与sprin - [SDK相关功能验证](https://support.huaweicloud.com/bestpractice-mas/mas_08_0030.md): 完成SDK对接,并成功运行后,需要测试SDK功能是否正常实现(由于在本地环境,暂时连接不了ETCD实现自动切换,切换操作由手动实现,同时由于测试需要,本演示项目在前端添加了一个“注册管理员”按钮用于注册管理员)。数据库查询:数据库查询的表为管理员表 ,位于demo-mall数据库下的ums-admin(需要创建一个名为demo-mall的 - [MySQL监控切换验证](https://support.huaweicloud.com/bestpractice-mas/mas_08_0031.md): 根据资源准备所准备的实例和MySQL监控,使用之前已注册的“SDK-test”用户名登录mall商城,验证MySQL监控切换数据库功能。使用“SDK-test”用户名和密码登录mall商城。根据SDK切换数据源测试,将数据源切换为ds1,“SDK-test”用户登录成功。通过管理员账号登录mall商城后台,可以发现用户列表表单中有“SDK - [方案概述](https://support.huaweicloud.com/bestpractice-mas/mas_08_0023.md): 企业业务快速成长,面临的挑战越来越多,对业务稳定可靠运行的需求越来越高。但设备故障、电力故障、人为损坏、火灾、自然灾害等突发事故会对业务的稳定运行造成巨大威胁,影响企业的正常运营,制约企业的发展,甚至可能给企业利益造成无法预估的损失。为了满足企业高可用的业务运行需求,企业应用多活部署已成为行业趋势。多活高可用服务(Multi-Site H - [资源准备](https://support.huaweicloud.com/bestpractice-mas/mas_08_0022.md): 购买MAS多活管理中心及RDS for MySQL涉及到的资源和成本规划,如下表所示。本文提供的成本预估费用仅供参考,资源的实际费用以华为云管理控制台显示为准。 - [MAS配置流程](https://support.huaweicloud.com/bestpractice-mas/mas_08_0021.md): 进行应用改造需要提前完成的事项:已创建VPC、子网和安全组。本实践用到的多活实例、RDS for MySQL实例、DRS灾备任务均部署在相同的VPC、子网和安全组。创建VPC和子网的操作指导请参考创建虚拟私有云和子网,若需要在已有VPC上创建和使用新的子网,请参考为虚拟私有云创建新的子网。创建安全组的操作指导请参考创建安全组,为安全组添加 - [添加数据源](https://support.huaweicloud.com/bestpractice-mas/mas_08_0019.md): 登录MAS服务控制台,单击左侧导航栏的“数据源”,选择前提条件中已创建好的命名空间,单击右上角的“添加数据源”。在“添加数据源”页面,填写配置信息,然后单击“确认”。数据源配置参数参数配置说明所属分区选择数据源所属分区,配置为命名空间下的主多活分区。数据源类型选择数据源类型,本实践选择“MySQL”。数据源名称默认自动生成,或者根据规划自 - [创建同步链路](https://support.huaweicloud.com/bestpractice-mas/mas_08_0018.md): 登录MAS服务控制台,单击左侧导航栏的“数据同步”,选择前提条件中已创建好的命名空间,单击右上角的“创建同步链路”。在“创建同步链路”页面,填写配置信息,然后单击“确认”。同步链路配置参数参数配置说明命名空间选择已创建好的命名空间。任务异常通知设置本实践配置为“关”。任务异常自动结束时间配置任务异常自动结束时间,任务处于异常状态一段时间后 - [创建应用](https://support.huaweicloud.com/bestpractice-mas/mas_08_0017.md): 登录MAS服务控制台,在“多活管理”页面单击前提条件中已创建的多活实例,进入实例控制台。在页面顶端导航栏选择“应用列表”,单击页面左上角的“新增应用”。在新增应用弹窗填写应用信息,完成后单击“确认”。应用配置信息参数配置说明应用名称自定义应用名称。本实践配置为“litemall-mas-demo”。描述填写对该应用的描述内容,选填项。 - [创建MySQL监控](https://support.huaweicloud.com/bestpractice-mas/mas_08_0016.md): 登录MAS服务控制台,在“多活管理”页面单击前提条件中已创建的多活实例,进入实例控制台。在页面顶端导航栏选择“监控列表”,单击页面左上角的“新增监控”。在新增监控页面配置MySQL监控基础配置,完成后单击“下一步:数据中心配置”。基础配置信息参数配置说明监控选择监控类型。本实践配置为“MySQL监控”。应用名称选择创建应用中已创建的应用。 - [应用接入SDK](https://support.huaweicloud.com/bestpractice-mas/mas_08_0015.md): 下载SDK至本地。登录MAS服务控制台,进入“帮助中心”页面。在“SDK下载>MySQL/Oracle/PostgreSQL”页签,选择Java语言最新版本SDK,单击“下载”。登录MAS服务控制台,进入“帮助中心”页面。在“SDK下载>MySQL/Oracle/PostgreSQL”页签,选择Java语言最新版本SDK,单击“下载”。引 - [故障切换演练](https://support.huaweicloud.com/bestpractice-mas/mas_08_0014.md): 查看监控器活跃的数据中心。登录MAS服务控制台,在“多活管理”页面单击多活实例,进入实例控制台。在页面顶端导航栏选择“监控列表”,查看创建的“litemall-db”MySQL监控器。在未出现故障前,监控器的活跃数据中心为数据中心1,即主数据中心,此时商城应用是连接数据中心1。登录MAS服务控制台,在“多活管理”页面单击多活实例,进入实例 - [方案概述](https://support.huaweicloud.com/bestpractice-mas/mas_08_0052.md): MAS通过工作流编排和执行,提供业务进行跨区域容灾双活切换的完整流程。MAS工作流提供如下能力:提供切换流程编排功能,可以一键式流程切换。提供丰富插件,可实现各层级的切换/操作能力。支持工作流模板,通过模板可快速完成复杂的容灾切换工作流的创建。 - [操作流程](https://support.huaweicloud.com/bestpractice-mas/mas_08_0053.md): 已创建“异地容灾”类型的命名空间,如何创建命名空间请参考创建命名空间。在命名空间下已购买执行工作流的多活管理中心。工作流的使用流程如下图所示。 - [创建工作流](https://support.huaweicloud.com/bestpractice-mas/mas_08_0055.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [编排工作流](https://support.huaweicloud.com/bestpractice-mas/mas_08_0056.md): 添加参数。单击“添加参数”,补全参数名和参数值。参数配置参数配置参数配置说明参数名输入参数名称。值输入参数值。私密参数是否配置为私密参数。当配置为私密参数时,参数值不可见。在配置插件参数时,私密参数在插件不需要加密的参数下拉框选项中是不可见的,只有当插件中的某个参数需要加密时,私密参数才可见且可选。编辑参数。单击已有参数,对参数进行编辑。 - [执行工作流](https://support.huaweicloud.com/bestpractice-mas/mas_08_0057.md): 在“任务执行”弹窗修改参数值,只针对本次执行任务生效,下次执行此任务时,参数值依然为修改前的参数值。如需长期修改参数值,需要在“工作流编排>配置详情”页面编辑参数。如某个任务执行失败,单击任务卡片中的重试图标 ,弹窗中单击“确认”,可以重新执行此任务。如某个任务执行失败,单击任务卡片中的跳过图标 ,弹窗中单击“确认”,可以跳过此任务继续执 - [查看工作流执行详情](https://support.huaweicloud.com/bestpractice-mas/mas_08_0058.md): 查看日志只显示7天内的日志信息。 - [使用MAS混沌工程实现故障演练方案概述](https://support.huaweicloud.com/bestpractice-mas/mas_08_0061.md): 随着用户量逐渐增加,接口调用越来越频繁,服务的性能问题日益突出,如:CPU占用率过高:服务的CPU使用率逐渐增加,最终达到100%,导致服务响应变慢或不可用。内存占用率过高:服务的内存使用率逐渐增加,导致系统资源紧张,服务运行缓慢。第三方服务调用频繁:服务频繁调用第三方服务(如RDS、Redis等),导致性能瓶颈,影响服务的正常运行。针对 - [创建应用](https://support.huaweicloud.com/bestpractice-mas/mas_08_0063.md): 创建应用创建成功的应用可在“应用管理”列表页展示并进行相关操作。修改应用名称:单击应用名称旁边的按钮,可修改应用名称。添加资源:单击“添加资源”按钮跳转至添加资源页面,依照创建应用步骤5添加完资源,单击右上角的“下一步”,确认无误后,单击“提交”按钮即可成功添加资源。删除资源:选中要删除的应用,单击“删除资源”按钮,在“删除”提示弹框内单 - [安装Uniagent](https://support.huaweicloud.com/bestpractice-mas/mas_08_0064.md): 注入故障的ECS,需要安装UniAgent,安装UniAgent有两种方式:“手动安装”和“远程安装”。当前账户第一次安装UniAgent时,需要通过手动方式安装,之后可以选一台已经安装了UniAgent的主机作为安装机,作为中间桥梁安装UniAgent到同一个VPC下的其他主机。 - [安装探针](https://support.huaweicloud.com/bestpractice-mas/mas_08_0065.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [创建混沌实验](https://support.huaweicloud.com/bestpractice-mas/mas_08_0066.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [创建故障演练](https://support.huaweicloud.com/bestpractice-mas/mas_08_0067.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [故障演练](https://support.huaweicloud.com/bestpractice-mas/mas_08_0068.md): 单击 “故障演练”菜单,选择名为“故障演练测试”的列表项,单击“启动”即可开启故障演练。故障注入前:CPU占用率未达90%。故障注入中:CPU占用率达到90%。故障注入后:CPU占用率未达90%。 ## 开发指南 - [开发简介](https://support.huaweicloud.com/devg-mas/mas-devg-0088.md): 本文主要描述如何使用MAS-DB-SDK在多活容灾场景下对涉及配置多数据源服务进行开发,结合样例讲解MAS-DB-SDK在开发过程中如何使用。本文假设您已经具备如下开发能力:熟悉Java语言,并有Java程序开发经验。熟悉Maven。熟悉服务配置数据源方式。MAS-DB-SDK是一个DataSource的实现,可替代spring-boot - [开发流程](https://support.huaweicloud.com/devg-mas/mas-devg-00100.md): 开发的流程如下所示:版本获取及引入依赖。通过Maven引入需要的依赖,是使用MAS-DB-SDK的基础。通过Maven引入需要的依赖,是使用MAS-DB-SDK的基础。添加客户端配置。通过添加客户端配置,接入MAS-DB-SDK。通过添加客户端配置,接入MAS-DB-SDK。创建DataSource。MAS-DB-SDK提供读取YAML文 - [环境约束](https://support.huaweicloud.com/devg-mas/mas-devg-0090.md): 安装的工具包括JDK、Maven、IDEA ,配置对应的环境变量,确保本地开发环境可用。使用MAS-DB-SDK组件需具备一定的Java后端、持久层框架集成等知识。使用MAS-DB-SDK组件需具备一定的Java后端、持久层框架集成等知识。 - [版本依赖](https://support.huaweicloud.com/devg-mas/mas-devg-00101.md): 下面是MAS-DB-SDK中引入的依赖及依赖版本: - [多活容灾监控准备](https://support.huaweicloud.com/devg-mas/mas-devg-0091.md): 在使用MAS-DB-SDK进行开发前,需要先做好如下准备:已创建MAS实例。在实例下已创建对应的监控器。请参考MySQL/Oracle/PostgreSQL监控管理,配置多活容灾MySQL/Oracle/PostgreSQL监控。 - [SpringBoot项目接入MAS-DB-SDK](https://support.huaweicloud.com/devg-mas/mas-devg-0076.md): 下文中配置项的格式为yaml文件,如果配置文件为properties格式,需自行修改格式。MAS-DB-SDK配置项分为4部分:props配置、etcd配置、sources数据源配置、router路由配置。如果使用MAS服务,props配置、etcd配置则必须要配置,sources数据源配置需要与MAS服务中连接池中的命名一致。如果不对接 - [Spring项目接入MAS-DB-SDK](https://support.huaweicloud.com/devg-mas/mas-devg-0077.md): 下文中配置项的格式为yaml文件,如果配置文件为properties格式,需自行修改格式。MAS-DB-SDK配置项分为4部分:props配置、etcd配置、sources数据源配置、router路由配置。如果使用MAS服务,props配置、etcd配置则必须要配置,sources数据源配置需要与MAS服务中连接池中的命名一致。如果不对接 - [无从库](https://support.huaweicloud.com/devg-mas/mas-devg-0103.md): 场景一:如上图,实线为DCG指示激活AZ1,虚线为DCG指示激活为AZ2。DCG指示当前激活的数据中心,SDK根据DCG的指示,在相应的数据中心操作,读写操作都在一边进行。配置如下: - [读写分离](https://support.huaweicloud.com/devg-mas/mas-devg-0104.md): 场景二:如上图,实线为DCG指示激活AZ1,虚线为DCG指示激活为AZ2。跟场景一类似,同样在单边进行读写,不同之处在于,场景二中存在从库,进行读写分离,写操作在主库,读操作在从库进行。配置如下: - [无从库](https://support.huaweicloud.com/devg-mas/mas-devg-0106.md): 场景三:如上图,实线为DCG指示激活AZ1,虚线为DCG指示激活为AZ2。正常场景下,不管DCG激活哪个AZ,读操作都在本地进行;只有写操作是根据DCG激活指示,在相应的AZ进行。当某AZ本地数据库故障,不可读时,读操作根据DCG激活指示。配置如下: - [读写分离](https://support.huaweicloud.com/devg-mas/mas-devg-0107.md): 场景四:如上图,实线为DCG指示激活AZ1,虚线为DCG指示激活为AZ2。跟场景三不同之处在于,场景四中存在从库,进行读写分离,写操作在主库,读操作在从库进行。配置如下: - [非事务中使用强制路由](https://support.huaweicloud.com/devg-mas/mas-devg-0143.md): 除了根据路由算法配置路由,SDK还支持通过注解@DynamicRoute强制指定路由,且相比路由算法,注解指定路由优先级更高。存在注解指定路由的场景下,优先根据注解指定进行路由。注解@DynamicRoute指定路由分为两部分:source和hint,可单独只指定source或hint,也可一起组合使用。source用于选择数据中心,可以 - [事务中使用强制路由](https://support.huaweicloud.com/devg-mas/mas-devg-0144.md): SDK不支持分布式事务,事务与强制指定路由@DynamicRoute同时使用时,以第一条sql选择的数据源为准。后续sql,即使使用@DynamicRoute指定数据源,也不生效。同一个事务中,不允许访问不同的数据库。如下,service层的updateUser方法,开启了事务,并且里面有两个接口,第一个userReopository2上 - [使用ShardingSphereDataSource场景](https://support.huaweicloud.com/devg-mas/mas-devg-0093.md): SDK还支持使用ShardingSphereDataSource,此时,需要修改yml配置,单独将sharding配置放在yml同级目录,并在yml中设置sharding配置文件名,示例如下:引入依赖:配置示例:上面配置,仅ds1使用了ShardingSphereDataSource,ds2仍使用HikariDataSource,如果ds - [使用多数据源](https://support.huaweicloud.com/devg-mas/mas-devg-0109.md): 上面的方式都是只引入一个数据源,在某些场景下,需要引入多个数据库,操作不同的数据库,此时,可以通过配置不同前缀来注入多个datasource的bean,方法如下:引入依赖。 com.huaweicloud.devspore spring- - [配置项详细信息列表](https://support.huaweicloud.com/devg-mas/mas-devg-0079.md): MAS-DB-SDK配置分为props、etcd、sources、router四部分,在SpringBoot项目中配置项使用驼峰风格,详细信息如下表:props配置项中的值都是取自于本服务在MAS服务注册时展示的值。props配置项中的值与在MAS服务中的来源请参考props、etcd配置项在MAS服务中如何查询。etcd配置项中的值都是 - [不支持的接口](https://support.huaweicloud.com/devg-mas/mas-devg-0094.md): SDK中部分jdbc相关接口不支持,详细见SDK中com.huawei.devspore.datasource.jdbc.unsupported包。下面列出了Connection、PreparedStatement、ResultSet中的部分不支持接口,如下:Connection接口。CallableStatement prepareCa - [如何选择组件版本](https://support.huaweicloud.com/devg-mas/mas-devg-0083.md): SpringBoot接入涉及组件版本参考。SpringBoot涉及组件版本GroupIdArtifactIdVersion备注org.springframework.bootspring-boot-autoconfigure-processor2.5.4-org.springframework.bootspring-boot-config - [props、etcd配置项在MAS服务中如何查询](https://support.huaweicloud.com/devg-mas/mas-devg-0084.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [文档中关于SDK对应yaml配置文件的获取方式](https://support.huaweicloud.com/devg-mas/mas-devg-0085.md): 答:MAS端配置与本地配置,MAS端配置覆盖本地配置,MAS端配置生效。 - [运行MAS-DB-SDK问题参考](https://support.huaweicloud.com/devg-mas/mas-devg-0086.md): 根据上述步骤配置MAS-DB-SDK后,确认相关配置信息都已包含且有效,运行项目可能会遇到一些问题,主要的问题及其相关解决过程如下:Logback-classic及log4j-to-slf4j的包冲突问题。关键错误信息如下所示:出现原因:对接SDK需要引入依赖包spring-cloud-starter-huawei-devspore-da - [开发简介](https://support.huaweicloud.com/devg-mas/mas-devg-0095.md): 本文主要描述如何使用MAS-Redis-SDK在多活容灾场景下对涉及Redis的服务进行开发,结合样例讲解MAS-Redis-SDK在开发过程中如何使用。本文假设您已经具备如下开发能力:熟悉Java语言,并有Java程序开发经验。熟悉Maven。熟悉Redis的常用操作。MAS-Redis-SDK是一个在Jedis的基础上实现的支持多活容 - [开发流程](https://support.huaweicloud.com/devg-mas/mas-devg-0018.md): 开发的流程如下所示:版本获取及引入依赖。通过Maven引入需要的依赖,是使用MAS-Redis-SDK的基础。通过Maven引入需要的依赖,是使用MAS-Redis-SDK的基础。添加客户端配置。通过添加客户端配置,接入MAS-Redis-SDK。通过添加客户端配置,接入MAS-Redis-SDK。创建MultiZoneClient客户端 - [环境约束](https://support.huaweicloud.com/devg-mas/mas-devg-0022.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [版本依赖](https://support.huaweicloud.com/devg-mas/mas-devg-0110.md): 下面是MAS-Redis-SDK中引的依赖及依赖版本:依赖选取推荐:MAS-Redis-SDK使用的spring-boot版本为2.7.17版本,用户使用的spring-boot版本可能和该版本不一致,如果用户使用的spring-boot版本高于2.7.17版本则无需做修改,如果低于2.7.17版本需要用户将spring-boot-aut - [多活容灾Redis监控准备](https://support.huaweicloud.com/devg-mas/mas-devg-0023.md): MAS-Redis-SDK的多活容灾能力需要MAS服务支持,SDK本身也不支持故障动态切换数据源能力,需要配合MAS实例一起使用。在使用MAS-Redis-SDK进行开发前,需要先做好如下准备:已创建MAS实例。在实例下已创建对应的监控器。请参考Redis监控管理,配置多活容灾Redis监控。 - [single-read-write(单边读写)](https://support.huaweicloud.com/devg-mas/mas-devg-00111.md): single-read-write场景具有以下两个特点:读操作:同步路由到指定active的Redis;写操作:同步路由到指定active的Redis。支持MAS动态切换激活数据源。 - [local-read-single-write(本地读单边写)](https://support.huaweicloud.com/devg-mas/mas-devg-00141.md): 本地读单边写,适用于读多写少场景,读流量很大,对一致性不敏感的场景:对于用户,不感知多个Redis。对于SDK读操作:同步路由到local Redis。写操作:同步路由到active Redis。读操作:同步路由到local Redis。写操作:同步路由到active Redis。此场景下Redis之间依赖同步服务相互同步。 - [local-read-async-double-write(本地读异步双写)](https://support.huaweicloud.com/devg-mas/mas-devg-0020.md): 另起线程进行数据同步,不能保证异步写成功、不能保证两端数据的一致性。读写本地异步写远端,更适用于读多写少场景,使用SDK同步两个Redis,一条写命令会先进行本地Redis的执行,成功后,异步写到远端。本地读异步双写场景具体操作:对于用户,不感知多个Redis。对于SDK。读操作:同步路由到近端Redis。写操作:同步路由到近端Redis - [single-read-async-double-write(单边读异步双写)](https://support.huaweicloud.com/devg-mas/mas-devg-0097.md): 另起线程进行数据同步,不能保证异步写成功、不能保证两端数据的一致性。读写指定异步双写,适用于读多写少场景,使用SDK同步两个Redis,一条写命令会先在指定Redis上执行,成功后,异步写到另一端。本地读异步双写场景具体操作:对于用户,不感知多个Redis。对于SDK。读操作:同步路由到指定的Redis。写操作:同步路由到指定的Redis - [Spring项目接入MAS-Redis-SDK](https://support.huaweicloud.com/devg-mas/mas-devg-0025.md): 组件版本version使用最新版本,版本的获取参考MAS-SDK版本。配置项详细解释参考配置参数说明。根据是否接入MAS服务,确定是否配置etcd部分。接入MAS服务,etcd配置必填,以及servers部分下Redis源列表与MAS服务中配置的源保持一致。无接入MAS服务,etcd配置无需配置,servers部分下Redis源列表以实际 - [SpringBoot项目接入MAS-Redis-SDK](https://support.huaweicloud.com/devg-mas/mas-devg-0026.md): 配置文件示例devspore-cache.yaml:举例: - [Spring项目接入MAS-Redis-SDK(单实例)](https://support.huaweicloud.com/devg-mas/zh-cn_topic_0000002319591953.md): 单实例方式不对接MAS服务。组件版本version使用最新版本,版本的获取参考MAS-SDK版本。配置项详细解释参考配置参数说明。 - [SpringBoot项目接入MAS-Redis-SDK(单实例)](https://support.huaweicloud.com/devg-mas/zh-cn_topic_0000002285102608.md): 单实例方式不对接MAS服务。组件版本version使用最新版本,版本的获取参考MAS-SDK版本。配置项详细解释参考配置参数说明。 - [多客户端场景](https://support.huaweicloud.com/devg-mas/zh-cn_topic_0000002285107776.md): 创建多客户端实例的时候,每个客户端实例需要单独设置一个配置文件,配置文件的内容可参考Spring项目接入MAS-Redis-SDK(单实例)步骤二 配置文件示例2。如下示例创建两个客户端,配置文件名称分别为:devspore-cache1.yaml、devspore-cache2.yaml。 - [Redis命令参考](https://support.huaweicloud.com/devg-mas/mas-devg-0166.md): MultiZoneClient集成了Redis的命令,使得在多个区域进行数据管理变得更加便捷和高效。它提供了丰富的功能,包括数据读写、事务管理、数据类型操作等,可以满足各种复杂的业务需求。常用命令使用方式参考如下: - [pipeline功能使用示例](https://support.huaweicloud.com/devg-mas/mas-devg-0167.md): pipeline功能使用:需要返回值示例:@Autowired private MultiZoneClient client; public void Demo() { client.executePipeline(pipeline -> { pipeline.set("devspore", "test"); - [DcsConnetion命令参考](https://support.huaweicloud.com/devg-mas/mas-devg-0168.md): DcsConnection已实现部分RedisConnection的接口。用户有需要时可以继承重写此类方法。常用命令使用方式参考如下:public Long append(@Nonnull byte[] key, @Nonnull byte[] value); public Boolean expire(@Nonnull byte[] k - [RedisTemplate命令与DcsConnection接口对应关系](https://support.huaweicloud.com/devg-mas/mas-devg-0169.md): RedisTemplate命令对应DcsConnection接口,请参考下表。 - [参数配置说明](https://support.huaweicloud.com/devg-mas/mas-devg-0030.md): local-read-async-double-write配置示例:single-read-async-double-write配置示例: - [敏感信息加解密](https://support.huaweicloud.com/devg-mas/mas-devg-00145.md): 配置文件中配置密文信息。可以解密的配置有devspore.dcs.redis.servers.dc1.password,devspore.dcs.redis.servers.dc1.sentinelPassword,devspore.dcs.etcd.passworddevspore: dcs: redis: se - [Jedis、Lettuce](https://support.huaweicloud.com/devg-mas/mas-devg-00113.md): Jedis是一个流行的Java客户端库,用于与Redis数据库进行交互。Lettuce 是一个可伸缩线程安全的Redis客户端,多个线程可以共享同一个 RedisConnection。直接替换客户端命令参考如下。import com.huawei.devspore.mas.redis.adapter.model.SetParams; im - [Spring-Boot-Data-Redis](https://support.huaweicloud.com/devg-mas/mas-devg-00114.md): RedisTemplate是Spring Data Redis提供的一个用于操作Redis的模板类。它封装了对Redis的常见操作,如存储、读取、删除等,简化了与Redis交互的过程。对接RedisTemplate命令参考如下。RedisCacheManager是一个用于管理Redis缓存的工具类。对接RedisCacheManager命 - [ShedLock](https://support.huaweicloud.com/devg-mas/mas-devg-00117.md): ShedLock是一个用于分布式任务调度的开源库。它提供了一种简单而可靠的方式来确保在分布式环境中只有一个节点执行指定的任务。对接ShedLock命令参考如下。 - [Redisson Lock](https://support.huaweicloud.com/devg-mas/mas-devg-00118.md): Redisson是一个基于Redis的Java库,它提供了一系列的分布式对象和服务,其中包括分布式锁。Redisson的分布式锁实现了可靠的分布式锁机制,可以在分布式环境下实现对共享资源的并发访问控制。对接Redisson Lock命令参考如下。 - [自定义DcsConnection](https://support.huaweicloud.com/devg-mas/mas-devg-00119.md): 使用场景:使用RedisTemplate命令时,DcsConnection中的接口没有覆盖到的情况,可以自定义扩展DcsConnection。自定义DcsConnection。type选择为normal时使用。import com.huawei.devspore.mas.redis.core.MultiZoneClient; import - [分布式锁场景最佳实践](https://support.huaweicloud.com/devg-mas/mas-devg-00147.md): 分布式锁场景需根据所选取的路由模式来选择合适的策略。路由模式为single-read-write, single-read-async-double-write时由于读写都在同一边,分布式锁不受影响。由于读写都在同一边,分布式锁不受影响。路由模式为local-read-single-write,local-read-async-doubl - [概述](https://support.huaweicloud.com/devg-mas/mas-devg-00132.md): 本文主要描述如何使用MAS-ElasticSearch-SDK在多活容灾场景下对涉及ElasticSearch的服务进行开发,结合样例讲解MAS-ElasticSearch-SDK在开发过程中如何使用。本文假设您已经具备如下开发能力:熟悉Java语言,并有Java程序开发经验。熟悉Maven。熟悉ElasticSearch的常用操作。 - [多活容灾ElasticSearch监控准备](https://support.huaweicloud.com/devg-mas/mas-devg-00133.md): MAS-ElasticSearch-SDK的多活容灾能力需要MAS服务支持,SDK的故障动态切换数据源能力需要配合MAS实例一起使用。在使用MAS-ElasticSearch-SDK进行开发前,需要先做好如下准备:已创建MAS实例。在实例下已创建对应的监控器。请参考ElasticSearch监控管理,配置多活容灾ElasticSearch - [local-read-write(单边读写)](https://support.huaweicloud.com/devg-mas/mas-devg-00135.md): single-read-write场景具有以下两个特点:读操作:同步路由到指定active的elasticsearch;写操作:同步路由到指定active的elasticsearch。支持MAS动态切换激活数据源。 - [SpringBoot项目接入MAS-ElasticSearch-SDK](https://support.huaweicloud.com/devg-mas/mas-devg-00137.md): 接入流程同上。 - [SingleReadWriteClient命令参考](https://support.huaweicloud.com/devg-mas/mas-devg-00138.md): 读命令:public T executeRead(Function command)写命令:public T executeWrite(Function command)其中RestHighLevelClient为Elasticse - [参数配置说明](https://support.huaweicloud.com/devg-mas/mas-devg-00139.md): 全部配置ElasticSearchServerConfiguration - [开发简介](https://support.huaweicloud.com/devg-mas/mas-devg-0033.md): 本文主要描述如何使用MAS-Mongo-SDK在多活容灾场景下对涉及MongoDB的服务进行开发,结合样例讲解MAS-Mongo-SDK在开发过程中如何使用。本文假设您已经具备如下开发能力:熟悉Java语言,并有Java程序开发经验。熟悉Maven。熟悉Mongo的常用操作。MAS-Mongo-SDK是一个在mongo-java-driv - [开发流程](https://support.huaweicloud.com/devg-mas/mas-devg-0035.md): 开发的流程如下所示:版本获取及引入依赖通过Maven引入需要的依赖,是使用MAS-Mongo-SDK的基础。通过Maven引入需要的依赖,是使用MAS-Mongo-SDK的基础。添加客户端配置通过添加客户端配置,接入MAS-Mongo-SDK。通过添加客户端配置,接入MAS-Mongo-SDK。创建MongoClient客户端MAS-Mo - [版本约束](https://support.huaweicloud.com/devg-mas/mas-devg-00121.md): MAS-Mongo-SDK对使用到的工具及相关组件的版本有所约束,如下表: - [多活容灾MongoDB监控准备](https://support.huaweicloud.com/devg-mas/mas-devg-00122.md): 在使用MAS-MongoDB-SDK进行开发前,需要先做好如下准备:已创建MAS实例。在实例下已创建对应的监控器。配置多活容灾MongoDB监控,请参考MongoDB监控管理。 - [Spring项目接入MAS-Mongo-SDK](https://support.huaweicloud.com/devg-mas/mas-devg-00124.md): 配置文件示例devspore-mongo.yaml:代码示例:@Bean public Cluster createCluster() { File yamlFile = new File(this.getClass().getClassLoader().getResource("devspore-mongo.yaml").get - [SpringBoot项目接入MAS-Mongo-SDK](https://support.huaweicloud.com/devg-mas/mas-devg-00125.md): 在项目的application.yaml中添加以下配置项:devspore: dds: # 基础信息 - 可选,当配置etcd后必选 props: version: v1 #项目版本号,自定义 app-id: xxxx #应用id,从MAS服务实例页面查询获取 monitor-id: - [单边读写](https://support.huaweicloud.com/devg-mas/mas-devg-00126.md): 此模式为MAS-Mongo-SDK的默认路由模式,在单边读写模式下,对Mongo的读写操作都在同一Mongo数据库(dc1或dc2)进行,通过配置文件中的active字段或MAS界面配置活跃节点来指定。(通过注解指定数据源的场景例外,注解强制指定路由见强制路由)。配置示例: - [本地读单边写](https://support.huaweicloud.com/devg-mas/mas-devg-00127.md): 本地读单边写模式应在配置文件中配置routeStrategy为"local-read-single-write"。在这种路由模式下,读操作在本地进行,不受MAS指示的活跃节点影响。根据配置文件中的AZ信息判断本地属于哪个AZ,读操作时从本地AZ进行读取,写操作仍然根据MAS指示的活跃节点进行操作。(本地指的是当Mongo数据源和props - [强制路由](https://support.huaweicloud.com/devg-mas/mas-devg-00128.md): 除了根据路由算法配置路由,SDK还支持通过注解@DynamicReadRoute指定读操作的路由。注解@DynamicReadRoute指定路由的参数:source,用于选择数据源,可以选择对应的枚举值:MongoSource.ACTIVE, MongoSource.LOCAL。注解@DynamicReadRoute支持在方法、类上添加。 - [读命令列表](https://support.huaweicloud.com/devg-mas/mas-devg-00129.md): MAS-Mongo-SDK将以下mongo命令视为读命令,上述的本地读单边写和注解强制路由均根据此表来操作。 - [配置参数说明](https://support.huaweicloud.com/devg-mas/mas-devg-0043.md): 使用证书方式连接etcd时,httpsEnable必须设为true,certificatePath不可为空,且保证该路径下有相应的证书文件。ClientConfiguration中的url这一配置项,请勿配置MongoDB的用户名和密码。 - [如何选择组件版本](https://support.huaweicloud.com/devg-mas/mas-devg-0099.md): MAS-Mongo-SDK 1.3.1-RELEASEspringboot适用版本:2.7.0 - 2.7.2核心依赖组件版本GroupIdArtifactIdVersion备注org.springframeworkspring-aspects5.3.9-org.springframework.dataspring-data-mongo3 - [使用限制](https://support.huaweicloud.com/devg-mas/mas-devg-00130.md): session使用仅支持通过以下接口获取session:com.huawei.devspore.mas.mongo.core.client.Cluster.startSession() com.huawei.devspore.mas.mongo.core.client.Cluster.startSession(ClientSession - [开发简介](https://support.huaweicloud.com/devg-mas/mas-devg-0047.md): 本文主要描述如何使用MAS-GO-SDK在多活容灾场景下对涉及MySQL的服务进行开发,结合样例讲解在开发过程中如何使用。本文假设您已经具备如下开发能力:熟悉Go语言,并有Go程序开发经验。熟悉module开发模式。熟悉MySQL的常用操作。MAS-GO-SDK-MySQL是基于go-sql-driver/mysql v1.6.0开发的实 - [开发流程](https://support.huaweicloud.com/devg-mas/mas-devg-0049.md): 开发的流程如下所示:版本获取及引入依赖。通过go.mod引入需要的依赖,是使用MAS-GO-SDK的基础。通过go.mod引入需要的依赖,是使用MAS-GO-SDK的基础。配置创建数据源。通过配置数据源驱动信息,引入MAS-GO-SDK-MySQL创建数据源。支持以代码方式添加配置信息或者从YAML文件读取配置信息。通过配置数据源驱动信息 - [环境准备](https://support.huaweicloud.com/devg-mas/mas-devg-0051.md): 在进行应用开发时,准备环境包括开发环境准备所示任务。 - [使用场景](https://support.huaweicloud.com/devg-mas/mas-devg-0050.md): 本模块数据源创建支持single-read-write(单读写),local-read-single-write(本地读单写)2种模式,同时SDK内置实现了读写分离,可通过配置RANDOM(随机)或ROUND_ROBIN(轮询)负载均衡算法,搭配MAS可实现多活容灾;同时内置故障注入功能可创建带有注入故障的实例,进行相关业务场景的模拟,配 - [原生DB](https://support.huaweicloud.com/devg-mas/mas-devg-0053.md): 创建go版本下database/sql包sql.DB数据源,进行mysql操作。配置文件示例config_mysql.yaml。props: version: v1 appId: xxx monitorId: xxxx databaseName: xxxx etcd: address: xxx.xxx.xxx.xxx: - [beego-orm](https://support.huaweicloud.com/devg-mas/mas-devg-0054.md): 创建github.com/astaxie/beego/orm包orm.Ormer数据源,进行mysql操作。依赖引入,配置文件或配置信息修改参考原生DB。初始化创建beego-orm数据源DevSporeOrm,后续执行MySQL相关操作。由于beego-orm需要注册使用的model,以Teacher,Student为例。type Te - [gorm](https://support.huaweicloud.com/devg-mas/mas-devg-0055.md): 创建gorm.io/gorm包gorm.DB数据源,进行mysql操作。依赖引入,配置文件或配置信息修改参考原生DB。初始化创建gorm数据源DevSporeGorm,后续执行MySQL相关操作。配置文件方式创建。import ( "log" _ "github.com/huaweicloud/devcloud-go/s - [配置项说明](https://support.huaweicloud.com/devg-mas/mas-devg-0056.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [开发简介](https://support.huaweicloud.com/devg-mas/mas-devg-0059.md): 本文主要描述如何使用MAS-GO-SDK在多活容灾场景下对涉及Redis的服务进行开发,结合样例讲解在开发过程中如何使用。本文假设您已经具备如下开发能力:熟悉Go语言,并有Go程序开发经验。熟悉module开发模式。熟悉Redis的常用操作。MAS-GO-SDK-Redis是一个在go-redis v8.11.3的基础上实现的支持多活容灾 - [开发流程](https://support.huaweicloud.com/devg-mas/mas-devg-0061.md): 开发的流程如下所示:版本获取及引入依赖通过go.mod引入需要的依赖,是使用MAS-GO-SDK的基础。通过go.mod引入需要的依赖,是使用MAS-GO-SDK的基础。配置创建DevsporeClient客户端通过配置客户端信息,引入MAS-GO-SDK-Redis创建DevsporeClient客户端。支持以代码方式添加配置信息或者从 - [环境准备](https://support.huaweicloud.com/devg-mas/mas-devg-0063.md): 在进行应用开发时,准备环境包括开发环境准备所示任务。 - [使用场景](https://support.huaweicloud.com/devg-mas/mas-devg-0062.md): 本模块客户端创建支持single-read-write(单读写),local-read-single-write(本地读单写),double-write(本地读双写)3种模式,其中Redis节点可配置cluster(集群), master-slave(主从), normal(普通)Redis服务,搭配MAS可实现多活容灾;同时内置故障注入 - [使用指南](https://support.huaweicloud.com/devg-mas/mas-devg-0064.md): 配置文件示例config_Redis.yamlprops: version: v1 appId: xxx monitorId: xxxx cloud: xxxx region: xxxxx azs: az1 etcd: address: xxx.xxx.xxx.xxx:xxxx apiVersion: v3 - [配置项说明](https://support.huaweicloud.com/devg-mas/mas-devg-0065.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [概述](https://support.huaweicloud.com/devg-mas/mas-devg-0067.md): 故障注入功能是在上述模块的补充功能,可在对应服务添加故障注入配置创建带有注入故障的实例,可注入带波动的延时故障和异常故障,进行相关业务场景的模拟。具体操作请参考MySQL配置示例和Redis配置示例。相关配置详见配置项说明和内置注入故障。 - [MySQL配置示例](https://support.huaweicloud.com/devg-mas/mas-devg-0069.md): 结合配置项说明,在配置文件或配置信息添加故障注入相关配置。配置文件示例config_mysql_chaos.yaml配置信息 - [Redis配置示例](https://support.huaweicloud.com/devg-mas/mas-devg-0070.md): 结合配置项说明,在配置文件或配置信息添加故障注入相关配置。配置文件示例config_Redis_chaos.yaml配置信息 - [配置项说明](https://support.huaweicloud.com/devg-mas/mas-devg-0071.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [内置注入故障](https://support.huaweicloud.com/devg-mas/mas-devg-0072.md): 带波动的延时故障基于延时基数和抖动幅度创建带有波动的延时故障。具体触发要结合故障注入功能是否开启、注入故障概率、延时注入开关、延时故障生效概率决定。基于延时基数和抖动幅度创建带有波动的延时故障。具体触发要结合故障注入功能是否开启、注入故障概率、延时注入开关、延时故障生效概率决定。异常故障内置如下异常故障,结合故障注入功能是否开启、注入故障 - [MAS-SDK版本变更记录下载](https://support.huaweicloud.com/devg-mas/mas-devg-0100.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 ## 常见问题 - [MAS是一个产品还是方案?](https://support.huaweicloud.com/mas_faq/mas-faq-0002.md): MAS是一个完整的应用多活高可用解决方案。MAS=多活接入服务+应用层SDK+数据同步管道+统一管控中心。完整可落地方案=技术产品(MAS)+咨询服务+生态伙伴+容灾规范。 - [MAS是否不负责数据同步,只负责应用层到数据库层访问的管控?](https://support.huaweicloud.com/mas_faq/mas-faq-0003.md): 是的,MAS会负责整个管理面控制,MAS实例会根据整体仲裁、探活去做整体切换。数据同步通道会在端到端多云多活解决方案中承载,会整合华为云各产品已有的数据同步通道能力,最终期待各产品提供各云服务专属的数据同步通道。过渡期间,如果某些服务确实没有这方面能力,也可以采取第三方开源工具和临时方案去替代来确保多活容灾方案的完整性。 - [MAS是不是相当于一个管理通道,客户需要提前在MAS中配置策略,如果出现问题,整体状态可以自动倒换?](https://support.huaweicloud.com/mas_faq/mas-faq-0004.md): 是的。MAS需要包含数据库、存储等一体化部署,配置策略后整体无感知切换。MAS里面也包含容灾策略和容灾演练。 - [MAS仲裁自动切换的检测机制是什么?是如何做到秒级切换的?](https://support.huaweicloud.com/mas_faq/mas-faq-0005.md): 检测机制策略是用户自行配置的。目前多活容灾解决方案是通过MAS自动监控APIG网关入口,动态监测DNS切换。 - [MAS是一个产品还是方案?](https://support.huaweicloud.com/mas_faq/mas-faq-0002.md): MAS是一个完整的应用多活高可用解决方案。MAS=多活接入服务+应用层SDK+数据同步管道+统一管控中心。完整可落地方案=技术产品(MAS)+咨询服务+生态伙伴+容灾规范。 - [MAS是否不负责数据同步,只负责应用层到数据库层访问的管控?](https://support.huaweicloud.com/mas_faq/mas-faq-0003.md): 是的,MAS会负责整个管理面控制,MAS实例会根据整体仲裁、探活去做整体切换。数据同步通道会在端到端多云多活解决方案中承载,会整合华为云各产品已有的数据同步通道能力,最终期待各产品提供各云服务专属的数据同步通道。过渡期间,如果某些服务确实没有这方面能力,也可以采取第三方开源工具和临时方案去替代来确保多活容灾方案的完整性。 - [MAS是不是相当于一个管理通道,客户需要提前在MAS中配置策略,如果出现问题,整体状态可以自动倒换?](https://support.huaweicloud.com/mas_faq/mas-faq-0004.md): 是的。MAS需要包含数据库、存储等一体化部署,配置策略后整体无感知切换。MAS里面也包含容灾策略和容灾演练。 - [MAS仲裁自动切换的检测机制是什么?是如何做到秒级切换的?](https://support.huaweicloud.com/mas_faq/mas-faq-0005.md): 检测机制策略是用户自行配置的。目前多活容灾解决方案是通过MAS自动监控APIG网关入口,动态监测DNS切换。 - [华为云同Region多AZ,APIG网关导流,数据层单实例或者双实例架构图中,哪个是用户提供的,哪个是MAS提供的?](https://support.huaweicloud.com/mas_faq/mas-faq-0008.md): APIG Site、MAS(DB Monitor、DC Monitor)、MAS SDK、DRS(华为RDS到其他云的RDS的数据同步)等都是用华为的,而ELB和CDN等是客户自己的。 - [如果要做双活,什么样的服务才能做双活,是不是必须是自建云服务才能用双活方案?](https://support.huaweicloud.com/mas_faq/mas-faq-0009.md): 不一定非得是自建云服务,当前MAS双活方案也支持第三方的Redis和MySQL等服务。 - [当前一些用户的解决方案是如何做到数据库双写的?](https://support.huaweicloud.com/mas_faq/mas-faq-0010.md): 数据同步是通过DRS去做的,让业务去集成MAS SDK分别往两边数据库去同步。 - [多活架构对业务是有要求的吧?](https://support.huaweicloud.com/mas_faq/mas-faq-0011.md): 是有要求的,在应用层是需要业务做一定改造,华为侧也会提供容灾规范指导咨询等。 - [当前多活容灾方案中的RPO和RTO分别是多少?](https://support.huaweicloud.com/mas_faq/mas-faq-0013.md): 数据冷备RPO/RTO:分钟/小时或天级。RPO/RTO:分钟/小时或天级。主备容灾RPO/RTO/可用性:分钟/小时级/99.9%。RPO/RTO/可用性:分钟/小时级/99.9%。数据中心双活RPO/RTO/可用性:0/秒级/99.99%。RPO/RTO/可用性:0/秒级/99.99%。多地多活RPO/RTO/可用性:秒级/分钟级/9 - [多活容灾方案对网络是不是也有要求?否则网络不稳定很差或网络抖动场景下,是不是会存在误切现象?](https://support.huaweicloud.com/mas_faq/mas-faq-0014.md): 网络是有明确要求的,包括时延等,通常要求在5ms内,这些要求也会在容灾规范中承载。针对应用和数据库探活时,不是只探活1次就切换,用户可以在界面上配置策略,比如网络情况不是很好,可以配置成间隔10s并且连续3次失败再做切换等;另外自动故障切换只切1次,回切需要在管理界面手动操作。 - [同region多AZ情况下,配置是多份还是一份?](https://support.huaweicloud.com/mas_faq/mas-faq-0015.md): 在同region多AZ方案中,在MAS统一管控界面配置完成后,多个可用区均会生效。 - [MAS APIG在当前用户方案中是两边都部署吗?还是只在华为侧部署,再指向第三方云的网关?](https://support.huaweicloud.com/mas_faq/mas-faq-0016.md): 两边云都部署,通过APIG-Site部署模式,管理面在华为云,数据面都下沉到了第三方云(提供第三方云资源服务器,通过华为云IEF部署)。 - [华为云同Region多AZ,APIG网关导流,数据层单实例或者双实例架构图中,哪个是用户提供的,哪个是MAS提供的?](https://support.huaweicloud.com/mas_faq/mas-faq-0008.md): APIG Site、MAS(DB Monitor、DC Monitor)、MAS SDK、DRS(华为RDS到其他云的RDS的数据同步)等都是用华为的,而ELB和CDN等是客户自己的。 - [如果要做双活,什么样的服务才能做双活,是不是必须是自建云服务才能用双活方案?](https://support.huaweicloud.com/mas_faq/mas-faq-0009.md): 不一定非得是自建云服务,当前MAS双活方案也支持第三方的Redis和MySQL等服务。 - [当前一些用户的解决方案是如何做到数据库双写的?](https://support.huaweicloud.com/mas_faq/mas-faq-0010.md): 数据同步是通过DRS去做的,让业务去集成MAS SDK分别往两边数据库去同步。 - [多活架构对业务是有要求的吧?](https://support.huaweicloud.com/mas_faq/mas-faq-0011.md): 是有要求的,在应用层是需要业务做一定改造,华为侧也会提供容灾规范指导咨询等。 - [当前多活容灾方案中的RPO和RTO分别是多少?](https://support.huaweicloud.com/mas_faq/mas-faq-0013.md): 数据冷备RPO/RTO:分钟/小时或天级。RPO/RTO:分钟/小时或天级。主备容灾RPO/RTO/可用性:分钟/小时级/99.9%。RPO/RTO/可用性:分钟/小时级/99.9%。数据中心双活RPO/RTO/可用性:0/秒级/99.99%。RPO/RTO/可用性:0/秒级/99.99%。多地多活RPO/RTO/可用性:秒级/分钟级/9 - [多活容灾方案对网络是不是也有要求?否则网络不稳定很差或网络抖动场景下,是不是会存在误切现象?](https://support.huaweicloud.com/mas_faq/mas-faq-0014.md): 网络是有明确要求的,包括时延等,通常要求在5ms内,这些要求也会在容灾规范中承载。针对应用和数据库探活时,不是只探活1次就切换,用户可以在界面上配置策略,比如网络情况不是很好,可以配置成间隔10s并且连续3次失败再做切换等;另外自动故障切换只切1次,回切需要在管理界面手动操作。 - [同region多AZ情况下,配置是多份还是一份?](https://support.huaweicloud.com/mas_faq/mas-faq-0015.md): 在同region多AZ方案中,在MAS统一管控界面配置完成后,多个可用区均会生效。 - [MAS APIG在当前用户方案中是两边都部署吗?还是只在华为侧部署,再指向第三方云的网关?](https://support.huaweicloud.com/mas_faq/mas-faq-0016.md): 两边云都部署,通过APIG-Site部署模式,管理面在华为云,数据面都下沉到了第三方云(提供第三方云资源服务器,通过华为云IEF部署)。 - [开通的功能模块删除时失败是什么原因?](https://support.huaweicloud.com/mas_faq/mas-faq-0018.md): 当开通的功能模块下存在依赖的命名空间,无法删除该功能模块。比如命名空间下已经勾选了某个功能点,此时需要编辑命名空间,删除掉已勾选的功能点,然后才能在“开通功能模块”页面删除对应的功能点。 - [绑定命名空间的实例,是否可以更改命名空间?](https://support.huaweicloud.com/mas_faq/mas-faq-0019.md): 可以,但是只能更换同类型且多活分区类型、区域及可用区可以相互匹配的命名空间。 - [创建多活实例后实例状态显示为“创建异常”可能是什么原因?](https://support.huaweicloud.com/mas_faq/mas-faq-0020.md): 创建多活实例后实例状态显示为“创建异常”,可能的错误提示信息及对应原因如下:the added number of cpu [1] above left profit [0]:CPU核心数资源耗尽。Flavor c3.medium.4 is abandoned:所选可用区没有c3.medium.4规格的机器可用。the volumeTyp - [新创建的MySQL监控器监控状态异常怎么处理?](https://support.huaweicloud.com/mas_faq/mas-faq-0021.md): 确认配置MySQL监控时数据库的用户名、密码、IP地址与端口、数据库名称等信息是否正确,可以编辑监控器重新配置一遍。确认添加MySQL监控的两个数据库实例是否存在且正常启动和运行。确认数据库实例上是否已创建好需要监控的数据库。确认数据库实例与MAS实例网络是否连通。创建的RDS实例,需要和MAS实例配置为同一个虚拟私有云和安全组,或者为R - [创建同步链路时链路状态显示为“创建异常”怎么处理?](https://support.huaweicloud.com/mas_faq/mas-faq-0022.md): 确认添加数据源时链接配置是否填写正确,数据库链接地址、数据库名称、数据库用户名和密码等信息需要填写正确。确认添加的两个数据库实例是否存在且正常启动和运行。确认创建同步链路时目标数据源是否为空,如果存在新建的数据库,可能导致同步链路创建异常。 - [混沌注入故障提示无法创建目录/tmp/castprobe是什么原因?](https://support.huaweicloud.com/mas_faq/mas-faq-0025_01.md): 报错记录为创建目录失败或,含有关键词 “Read-only file system”时,因为注入目标开启了文件系统只读,这种情况下工具无法注入大部分故障,只能注入部分网络相关的。因此可以将文件系统的只读取消,取消前建议咨询下自己业务的开发,只读设置是否可以取消。取消办法:修改业务pod 或者 工作负载的配置。找到如下配置,改成false - [开通的功能模块删除时失败是什么原因?](https://support.huaweicloud.com/mas_faq/mas-faq-0018.md): 当开通的功能模块下存在依赖的命名空间,无法删除该功能模块。比如命名空间下已经勾选了某个功能点,此时需要编辑命名空间,删除掉已勾选的功能点,然后才能在“开通功能模块”页面删除对应的功能点。 - [绑定命名空间的实例,是否可以更改命名空间?](https://support.huaweicloud.com/mas_faq/mas-faq-0019.md): 可以,但是只能更换同类型且多活分区类型、区域及可用区可以相互匹配的命名空间。 - [创建多活实例后实例状态显示为“创建异常”可能是什么原因?](https://support.huaweicloud.com/mas_faq/mas-faq-0020.md): 创建多活实例后实例状态显示为“创建异常”,可能的错误提示信息及对应原因如下:the added number of cpu [1] above left profit [0]:CPU核心数资源耗尽。Flavor c3.medium.4 is abandoned:所选可用区没有c3.medium.4规格的机器可用。the volumeTyp - [新创建的MySQL监控器监控状态异常怎么处理?](https://support.huaweicloud.com/mas_faq/mas-faq-0021.md): 确认配置MySQL监控时数据库的用户名、密码、IP地址与端口、数据库名称等信息是否正确,可以编辑监控器重新配置一遍。确认添加MySQL监控的两个数据库实例是否存在且正常启动和运行。确认数据库实例上是否已创建好需要监控的数据库。确认数据库实例与MAS实例网络是否连通。创建的RDS实例,需要和MAS实例配置为同一个虚拟私有云和安全组,或者为R - [创建同步链路时链路状态显示为“创建异常”怎么处理?](https://support.huaweicloud.com/mas_faq/mas-faq-0022.md): 确认添加数据源时链接配置是否填写正确,数据库链接地址、数据库名称、数据库用户名和密码等信息需要填写正确。确认添加的两个数据库实例是否存在且正常启动和运行。确认创建同步链路时目标数据源是否为空,如果存在新建的数据库,可能导致同步链路创建异常。 - [混沌注入故障提示无法创建目录/tmp/castprobe是什么原因?](https://support.huaweicloud.com/mas_faq/mas-faq-0025_01.md): 报错记录为创建目录失败或,含有关键词 “Read-only file system”时,因为注入目标开启了文件系统只读,这种情况下工具无法注入大部分故障,只能注入部分网络相关的。因此可以将文件系统的只读取消,取消前建议咨询下自己业务的开发,只读设置是否可以取消。取消办法:修改业务pod 或者 工作负载的配置。找到如下配置,改成false - [/etc/bashrc问题的自处理方法](https://support.huaweicloud.com/mas_faq/mas-faq-00024.md): 问题现象报错内容: /etc/bashrc: line 101: TMOUT: readonly variable parse fail创建应用-> 纳管k8s资源时发生报错。纳管k8s故障注入时发生报错。故障注入根因分析由于混沌工程是使用uniagent来执行脚本的,获取自建k8s机器信息和注入故障都需要在主机上执行相关命令,uniag - [/etc/bashrc问题的自处理方法](https://support.huaweicloud.com/mas_faq/mas-faq-00024.md): 问题现象报错内容: /etc/bashrc: line 101: TMOUT: readonly variable parse fail创建应用-> 纳管k8s资源时发生报错。纳管k8s故障注入时发生报错。故障注入根因分析由于混沌工程是使用uniagent来执行脚本的,获取自建k8s机器信息和注入故障都需要在主机上执行相关命令,uniag