检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
需要,本演示项目在前端添加了一个“注册管理员”按钮用于注册管理员)。 数据库查询:数据库查询的表为管理员表 ,位于demo-mall数据库下的ums-admim(需要创建一个名为demo-mall的数据库,可使用github后端项目中的document文件夹下的sql文件直接创建相关表。)
根据是否接入MAS服务,确定是否配置etcd部分。 接入MAS服务,etcd配置必填,以及servers部分下Redis源列表与MAS服务中配置的源保持一致。 无接入MAS服务,etcd配置无须配置,servers部分下Redis源列表以实际使用为准。 props: version: v1 app-id:
此session对应的Mongo数据源为当前active数据源。所以在使用session相关的操作时,请务必保证所有操作都能路由到active数据源。 在本地读单边写模式下,如下使用方式会抛出异常:java.lang.IllegalStateException: state should be: ClientSession
法如下,直接logback-classic和log4j-to-slf4j这两个包在spring-boot-starter-actuator下进行排除。排除后POM.XML显示如下: 缺少组件mybatis-spring-boot-starter。 报错信息及截图如下: 关键错误信息:
单边读写 此模式为MAS-Mongo-SDK的默认路由模式,在单边读写模式下,对Mongo的读写操作都在同一Mongo数据库(dc1或dc2)进行,通过配置文件中的active字段或MAS界面配置活跃节点来指定。(通过注解指定数据源的场景例外,注解强制指定路由见强制路由)。 配置示例:
忽略此步骤即可。 如果不指定数据源,默认使用application.yaml、application.properties中router下配置的active节点。 类级别指定数据源示例: 见1.4.3 强制路由 方法级别指定数据源示例: 见1.4.3 强制路由 父主题: 接入指南
默认false。 testOnBorrow 否 boolean - 从池中获取连接时是否测试连接的有效性,默认false ,建议在对性能要求不高的情况下配置为true。 testOnReturn 否 boolean - 在连接对象返回时,是否测试对象的有效性,默认false。 testWhileIdle
再添加至项目的yaml文件。 获取到yaml文件配置后,将相关信息添加完毕,找到mall项目对应的yaml文件(mall-admin模块下的yaml文件),将相关信息添到mall项目的yaml文件,并且进行修改。由于mall后台项目自带springboot-dataSource
除了根据路由算法配置路由,SDK还支持通过注解@DynamicRoute强制指定路由,且相比路由算法,注解指定路由优先级更高。存在注解指定路由的场景下,优先根据注解指定进行路由。 注解@DynamicRoute指定路由分为两部分:source和hint,可单独只指定source或hint,也可一起组合使用。
sources.ds1.jdbcUrl 数据库连接地址 空 与MAS服务中连接池中各节点下数据库连接地址一致。 sources.ds1.username 数据库用户名 空 与MAS服务中连接池中各节点下数据库用户名一致。 sources.ds1.password 数据库密码 空 如果密
实例,进行相关业务场景的模拟,配置修改请参考故障注入Mysql配置示例。 该模块具有如下特性: 多活容灾能力。 多活容灾能力是指在同城场景下实现多活故障自动切换,由SDK和MAS服务配合完成。 读写分离。 读写分离由SDK实现,支持随机、轮询的负载均衡算法。 故障注入。 支持带注
IAM是华为云提供权限管理的基础服务,无需付费即可使用,您只需要为您账号中的资源进行付费。关于IAM的详细介绍,请参见《IAM产品介绍》。 MAS权限 默认情况下,管理员创建的IAM用户没有任何权限,需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。
ySQL状态正常,监控状态正常。 红色 监控异常。从正常到异常,在允许自动切换的情况下,自动触发流量切换。 黄色 初始化监控失败。此状态表示MAS进程无法检测业务数据库,确保配置信息无误的情况下,需要联系运维处理。 浅灰 监控未生成或监控配置错误。 深灰 调用异常。监控连接ETCD状态异常。