多活高可用服务 MAS
多活高可用服务 MAS
- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 开始使用多活高可用服务
- 功能模块
- 命名空间
- 多活管理
- 应用管理
- 监控管理
-
工作流管理
- 工作流简介
- 工作流模板
- 创建工作流
- 编排工作流
- 导入工作流
-
工作流插件说明
- DRS灾备切换
- DRS检查RTO&RPO
- RDS实例读写设置
- RDS实例重启
- RDS实例创建备份
- DWS检查容灾任务
- DWS容灾操作
- DCS开启/关闭白名单
- OBS桶存量比较
- OBS跨区域复制任务设置
- OBS桶策略操作授权用户
- DNS添加记录集
- DNS删除记录集
- DNS公网域名记录集权重设置
- Smart Connect任务操作
- 人工卡点
- 等待
- AOM作业执行
- 混沌实验执行
- PerfTest测试任务启动/停止
- HTTP请求
- MAS多活管理切换/回切
- DDM实例创建备份
- DDM实例读写设置
- RDS实例指定用户读写设置
- RDS检查容灾复制状态
- RDS灾备实例升主
- RDS修改实例参数
- DRS任务操作
- DRS检查任务方向和状态
- RDS自动备份策略设置
- RDS检查实例备份信息
- DRS检查任务信息
- DRS数据级/对象级对比
- OpenGauss容灾操作
- OpenGauss检查容灾信息
- 执行工作流
- 查看工作流执行详情
- 编辑工作流
- 复制工作流
- 删除工作流
- 关注工作流
- 混沌工程
- 应用韧性Hub
- 凭证管理
- 事件监控
- 查看审计日志
- 权限管理
- 最佳实践
- 开发指南
- 常见问题
- 视频帮助
- 文档下载
- 通用参考
本文导读
展开导读
链接复制成功!
应用接入SDK
- 下载SDK至本地。
- 登录MAS控制台,进入“帮助中心”页面。
- 在“SDK下载>MySQL/Oracle/PostgreSQL”页签,选择Java语言最新版本SDK,单击“下载”。
- 引用依赖。
- 获取SDK接入配置。
- 登录MAS控制台,在“多活管理”页面单击多活实例,进入多活实例控制台。
- 在“监控列表”页面,单击MySQL监控器左侧操作栏“更多”>“SDK接入配置”,复制配置参数。
图1 复制配置参数
说明:
此处获取的yaml配置不会携带数据库用户名密码信息,在使用时,需要补充完全(与创建MySQL监控时数据中心1和数据中心2数据库用户名和密码对应),同时还需要保证ETCD地址的可用性,再添加至项目的yaml文件。
- 创建多活数据源配置。
获取SDK接入配置后,将相关信息添加完毕,找到项目对应的yaml文件,将相关信息添到商城项目的yaml文件,并且进行修改。由于商城后台项目自带springboot-dataSource,需要将其删除替换。修改后yaml文件如下所示:
devspore: datasource: # 如果配置了etcd,props则必须配置 props: version: v1 appId: 670ddad4-f831-46a6-96de-8f1af0a347ed monitorId: d715fcc1-894e-4f3e-aaa9-bbe0835efdfe databaseName: litemall decipherClassName: com.huawei.devspore.mas.password.DefaultDecipher # 加解密类,需要实现基类 com.huawei.devspore.mas.password.Decipher,默认值为com.huawei.devspore.mas.password.DefaultDecipher【如果MAS服务上配置了用户名和密码,且密码是加密的,需要自己实现该类解密密文】 region: az0 # etcd配置,对接MAS服务关键配置,本地模式则无需配置 etcd: address: 192.168.1.174:2379,192.168.1.60:2379,192.168.1.16:2379 apiVersion: v3 username: etcduser password: ********** # 请去基本信息页的ETCD链接地址自行查询,并务必进行加密处理 httpsEnable: true certificatePath: D:/2.cer/mas_cer/ # etcd证书路径,私钥请务必加密保存 # 数据源配置 - 必选 sources: ds1: driverClassName: org.mariadb.jdbc.Driver # 驱动名称,自定义 jdbcUrl: jdbc:mariadb://localhost:3306/litemall username: litemall password: ********** # 请务必进行加密处理 type: com.zaxxer.hikari.HikariDataSource # 数据源类型,自定义,目前只支持,com.zaxxer.hikari.HikariDataSource 和 org.apache.commons.dbcp2.BasicDataSource ds2: driverClassName: org.mariadb.jdbc.Driver jdbcUrl: jdbc:mariadb://localhost:3306/litemall username: litemall password: ********** # 请务必进行加密处理 type: com.zaxxer.hikari.HikariDataSource # 路由配置 - 必选 router: active: dc1 routeAlgorithm: single-read-write nodes: dc1: master: ds1 azs: loadBalance: round_robin slaves : dc2: master: ds2 azs: loadBalance: round_robin slaves :
- 重新部署商城应用,验证商城应用能否读取数据源数据。
- 使用管理员账号登录电商应用。
- 测试电商应用的相关数据是否能够正常创建和查询。
父主题: 实施步骤