业务接入多活容灾MSHA时,需要在控制台录入接入层、应用层、数据层等各层资源并配置容灾管控规则。多活命名空间MSHA Namespace,是一个逻辑租户的概念,可以实现各层资源和管控配置的逻辑隔离。本文介绍新建异地应用双活空间的操作步骤。
步骤一:添加命名空间
- 登录多活容灾MSHA控制台。
- 在左侧导航栏选择基础配置 > 命名空间,在新建命名空间页面完成以下配置。
- 填写命名空间名称,例如A业务测试环境、B业务正式环境。
- 从业务类型下拉列表中选择命名空间的业务类型。
若需要创建业务类型,单击新增业务类型,配置业务类型名称和标识。然后单击添加单元,配置单元相关参数。
参数 描述 选择地域 选择单元所在地域。 单元标识 单元的标识。 单元名称 单元的名称。 单元角色 选择配置的单元为中心单元。另一个则默认为普通单元。 包含可用区 单元对应的可用区。 单元格 (可选)单击添加单元格,可添加单元格相关信息。 说明- 可用区域为选填。
- 若勾选了可用区,则可用区内启动的应用实例均属于该单元格。
- 若可用区为空,则需要通过JVM参数(-Dmsha.unit.cell)来指定应用实例所属的单元格。
- 流量隔离:如开启流量隔离,则该单元格的流量比例固定为0%,需要配置自定义的流量规则,才会引流到该单元格。
- 可用区域为选填。
- 选择容灾架构类型为异地应用双活。
- 选择需要启用的多活组件。
- 可选:若配置了接入层路由标提取方式,则可以从HTTP流量中提取业务参数作为路由标识,按路由标识精准路由。可选择从HTTP Header、HTTP Cookie或HTTP Query Parameter中提取,需配置提取的Key关键字,例如routerId。说明
- 如果路由参数在Header,Key的命名规范是数字、字母、中划线(-),以字母开头。
- 如果路由参数在Cookie,Key的命名规范是数字、字母、下划线(_),以字母开头。
- 如果路由参数在Query Parameter,Key的命名规范是数字、字母、下划线(_),以字母开头。
- 配置管控命令通道,当您选择了服务层组件、数据层组件和消息层组件时,您还需要配置管控命令通道,用于MSHA规则推送。管控命令通道可选Nacos、ACM(仅非公有云环境使用)。说明 Nacos和ACM的地域需与所在单元地域一致。
- 若管控命令通道选择为Nacos,您需要完成如下配置:
- 输入Nacos地址:Nacos地址可以填写方式有以下两种。
- 方式一:填写部署Nacos的服务器私网IP,连接地址需包含端口号,例如:192.168.xx.xx:8848。
- 方式二:填写引擎类型为Nacos的云产品MSE实例ID,例如:mse-cn-7mzxxxxxx。
- 输入Nacos空间ID:输入链接地址或MSE实例下的用于MSHA规则下发的命名空间ID。
- 输入VPC ID:输入Nacos所在的VPC ID。若Nacos地址填写的是MSE实例ID,则可以不配置该项。
- 输入Nacos地址:Nacos地址可以填写方式有以下两种。
- 若管控命令通道选择为ACM,您仅需要输入ACM命名空间ID。
- 若管控命令通道选择为Nacos,您需要完成如下配置:
- 从接入层集群列表中选择集群,为各个单元配置集群。
若需要创建集群,单击新增集群。具体操作,请参见管理MSFE接入层集群。
- 单击下一步。
步骤二:添加路由规则
路由标解析规则用于定义如何解析路由标的逻辑。
- 单击+路由标解析规则,即切流时依赖的路由标解析规则。
- 在添加路由标解析规则面板和添加路由规则页面设置路由规则。
- 配置范围规则
- 在添加路由标解析规则面板,选择路由规则为范围。
- 设置截取字符数。
- 设置取模值。
- 在测试路由标解析文本框中输入测试内容,并单击测试,查看测试结果是否符合预期。
单击测试验证解析规则能否解析路由参数,显示结果即为提取成功,否则提示错误信息。
- 单击确定。
- 在路由规则页面,设置中心单元的流量百分或滑动中心单元或普通单元区段选择器的指针来改变流量分配比。
说明 中心单元的流量区间与普通单元的流量区间需连续且不重复。例如中心单元流量区间为[0,3609],则普通单元为[3609,9999]。
- 配置自定义规则
- 在添加路由标解析规则面板,选择路由规则为自定义。
- 在路由标解析规则区域输入解析规则,然后单击解析。
- 在测试路由标解析文本框中输入测试内容,并单击测试,查看测试结果是否符合预期。
单击测试验证解析规则能否解析路由参数,显示结果即为提取成功,否则提示错误信息。
- 单击确定。
- 在添加路由规则页面,根据自定义规则进行配置。
- 配置范围规则
- 单击确定。完成异地应用双活的命名空间配置,在路由规则区域展示了两个单元的路由规则:
- 若配置了路由标,则按照路由标分流。
- 若未配置路由标,则按照每个单元的比例进行分流。