ServiceStage用户指南文档版本01发布日期2021-04-30华为技术有限公司版权所有华为技术有限公司2021.
保留一切权利.
非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播.
商标声明和其他华为商标均为华为技术有限公司的商标.
本文档提及的其他所有商标或注册商标,由各自的所有人拥有.
注意您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的购买或使用范围之内.
除非合同另有约定,华为公司对本文档内容不做任何明示或默示的声明或保证.
由于产品版本升级或其他原因,本文档内容会不定期进行更新.
除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保.
文档版本01(2021-04-30)版权所有华为技术有限公司i目录1概述.
12权限管理.
42.
1创建用户并授权使用ServiceStage.
42.
2创建ServiceStage自定义策略.
52.
3设置ServiceStage依赖服务的权限.
63应用管理.
73.
1创建应用.
73.
2新建应用组件.
83.
2.
1应用组件概述.
83.
2.
2快速创建组件.
123.
2.
3创建微服务组件.
143.
2.
4创建Web应用组件.
163.
2.
5创建通用组件.
183.
3应用组件部署.
203.
3.
1部署方式说明.
203.
3.
2部署组件.
213.
4应用组件管理.
243.
5应用高级设置.
273.
5.
1设置应用环境变量.
283.
5.
2设置应用生命周期.
293.
5.
3设置数据存储.
303.
5.
4设置分布式会话.
373.
5.
5设置关系型数据库.
383.
6灰度发布.
383.
7应用组件构建.
423.
8应用组件流水线.
433.
9应用配置管理.
443.
9.
1创建密钥.
443.
9.
2创建配置项.
464环境管理.
505微服务CSE.
525.
1微服务引擎概述.
52ServiceStage用户指南目录文档版本01(2021-04-30)版权所有华为技术有限公司ii5.
2微服务引擎管理.
535.
2.
1创建微服务引擎专享版.
535.
2.
2查看微服务引擎信息.
555.
2.
3设置微服务引擎专享版公网访问.
555.
2.
4设置微服务引擎专享版1.
0备份与恢复.
565.
2.
5查看微服务引擎接入地址.
595.
2.
6查看微服务引擎操作日志.
595.
2.
7升级微服务引擎专享版.
595.
2.
8删除微服务引擎专享版.
605.
3微服务引擎1.
0微服务治理.
615.
3.
1概述.
615.
3.
2使用微服务仪表盘.
625.
3.
3治理微服务.
625.
3.
4配置微服务.
695.
3.
5维护微服务.
705.
4微服务引擎2.
0微服务治理.
755.
4.
1概述.
755.
4.
2治理微服务.
755.
4.
3配置微服务.
776应用运维.
816.
1维护应用组件实例.
816.
2添加应用组件实例标签.
836.
3配置域名映射.
846.
4设置资源监控告警阈值.
856.
5设置应用组件实例伸缩策略.
876.
6设置应用组件实例调度策略.
906.
7设置应用组件实例升级策略.
946.
8设置应用组件自定义指标监控.
966.
9配置应用日志策略.
986.
10设置应用性能管理.
1006.
11设置应用健康检查.
1017分布式事务DTM.
1037.
1概述.
1037.
2分布式事务控制台.
1037.
2.
1引擎实例.
1037.
2.
2分布式事务.
1057.
2.
3参数配置.
1087.
2.
4锁管理.
1108持续交付.
1118.
1概述.
1118.
2创建源码构建任务.
112ServiceStage用户指南目录文档版本01(2021-04-30)版权所有华为技术有限公司iii8.
3创建软件包构建任务.
1158.
4流水线管理.
1178.
5仓库授权.
1209软件中心.
1229.
1软件仓库.
1229.
1.
1管理软件包.
1229.
1.
2软件包打包规范.
1259.
2镜像仓库.
1269.
2.
1上传镜像.
1269.
2.
2管理镜像.
1289.
3组织管理.
13110基础设施.
13310.
1微服务引擎(CSE)13310.
1.
1概述.
13310.
1.
2微服务引擎(CSE)管理.
13310.
1.
2.
1创建微服务引擎专享版.
13310.
1.
2.
2设置微服务引擎专享版备份与恢复.
13510.
1.
2.
3设置微服务引擎专享版公网访问.
13610.
1.
2.
4查看微服务引擎接入地址.
13710.
1.
2.
5查看微服务引擎专享版操作日志.
13710.
1.
2.
6升级微服务引擎专享版.
13710.
1.
2.
7删除微服务引擎专享版.
13810.
1.
3服务治理.
13910.
1.
3.
1概述.
13910.
1.
3.
2使用微服务仪表盘.
13910.
1.
3.
3治理微服务.
14010.
1.
3.
4配置微服务.
14610.
1.
3.
5维护微服务.
14710.
2安装虚机应用Agent.
151ServiceStage用户指南目录文档版本01(2021-04-30)版权所有华为技术有限公司iv1概述应用管理与运维平台(ServiceStage)是面向企业的应用管理与运维平台,提供应用发布、部署、监控与运维等一站式解决方案.
支持Java、Go、PHP、Node.
js、Docker、Tomcat等运行环境.
支持Web应用,以及ApacheServiceComb、SpringCloud、Dubbo、服务网格Istio等微服务应用和通用应用,让企业应用上云更简单.
本文档指导您快速了解如何通过ServiceStage创建、部署应用以及如何进行应用运维、服务治理.
控制台说明ServiceStage控制台说明如表1-1所示.
表1-1ServiceStage控制台说明类别说明总览提供ServiceStage产品总体看板,包含ServiceStage套餐版本选择及购买入口、使用教程、应用、环境、组件等信息.
应用管理应用列表提供应用生命周期管理的功能,如应用创建、新增组件、组件列表、环境视图、组件部署、组件详情页及运维入口等.
应用组件列表展示所用应用下的组件(包括静态和已部署的),提供组件详情页及运维入口.
应用配置提供配置项管理和秘钥管理功能.
环境管理环境是用于应用部署和运行的计算、存储、网络等基础设施的集合.
提供环境创建、编辑、删除等功能,以卡片形式展示已有环境包含的资源信息.
分布式事务管理DTM分布式事务管理DTM提供了高可靠的分布式事务处理能力,支持跨微服务事务、跨库事务、多数据源、非侵入式事务、TCC事务、事务监控、高TPS事务处理能力及数据分析等功能场景,满足企业核心业务数据(如交易数据)的一致性需求.
ServiceStage用户指南1概述文档版本01(2021-04-30)版权所有华为技术有限公司1类别说明持续交付提供工程构建、发布等功能.
构建通过构建任务可以一键式生成软件包或者镜像包,实现"源码拉取->编译->打包->归档"的全流程自动化.
发布通过流水线工程可以完成一键部署,实现"源码拉取->编译->打包->归档->部署"的全流程自动化.
利于集成环境统一、交付流程标准化.
仓库授权用户可以新建仓库授权,使构建工程、应用组件可以使用授权信息访问软件仓库.
软件中心提供组织管理、软件仓库、镜像仓库等功能.
组织管理用于隔离镜像,并为租户下用户指定不同的权限(读取、编辑、管理).
镜像仓库提供用于存储、管理Docker容器镜像的场所,可以让您轻松存储、管理Docker容器镜像.
软件仓库提供用于存储、管理软件包的场所,可以让您轻松存储、管理、部署软件包.
基础设施提供应用基础设施管理功能,如微服务引擎(CSE)、虚机Agent管理(VMAgent)等.
其中,在微服务引擎(CSE)界面,进入微服务引擎控制台,可以进行微服务治理相关的操作.
操作记录开通云审计服务后,系统会自动跟踪当前租户下所有云资源的操作和变更,作为事件保存7天.
事件转储(长期保存)、加密存储等高级功能,稍后可通过追踪器列表中的"配置"功能实现.
体验中心帮助用户了解ServiceStage的工作方式,提供部署案例帮助用户快速理解应用部署方法.
用户也可以根据需要方便地浏览更多的ServiceStage文档信息.
帮助中心提供ServiceStage帮助中心文档概览.
lstio服务网格lstio服务网格通过无侵入方式,面向容器云原生应用,支持完整的生命周期管理和流量治理能力,兼容Kubernetes和Istio生态,并提供了灰度发布全流程自动化管理、图形化应用拓扑、智能化、可视化流量治理等智能的、弹性的流量管理服务.
详情请参见lstio服务网格.
说明虚机Agent管理功能依赖ECS、AOM服务的安装,如果服务未安装,则功能不可使用.
套餐说明登录ServiceStage控制台,进入到总览界面可以选择产品版本,目前ServiceStage提供了基础版、专业版、铂金版等版本,说明如下.
ServiceStage用户指南1概述文档版本01(2021-04-30)版权所有华为技术有限公司2表1-2ServiceStage版本说明版本套餐说明基础版可以免费使用20个实例.
专业版赠送微服务引擎专享版1个、AOM企业版.
铂金版赠送微服务引擎专享版1个、AOM企业版、APM专业版,并提供服务支持.
说明各个版本的计费说明,请参考计费详情.
选择版本后,可以购买对应版本的套餐,步骤如下.
步骤1登录ServiceStage控制台,进入总览界面.
步骤2在总览界面右侧,单击"购买套餐包",选择"套餐包版本"、"应用实例数"和"购买时长".
步骤3单击"立即购买",确认套餐正确无误后,单击"去支付",完成支付.
说明购买套餐包的操作,只有帐号管理员才能操作,IAM用户无权操作.
如果购买了专业版和铂金版套餐,会赠送1个微服务引擎专享版引擎,可以进入到"基础设施>微服务引擎(CSE)"界面,创建免费引擎,参数配置请参考创建微服务引擎专享版.
可以多次购买套餐包,但是购买时长不能叠加,到期时间为所有套餐包的最晚到期时间.
----结束ServiceStage用户指南1概述文档版本01(2021-04-30)版权所有华为技术有限公司32权限管理创建用户并授权使用ServiceStage创建ServiceStage自定义策略设置ServiceStage依赖服务的权限2.
1创建用户并授权使用ServiceStage如果您需要对您所拥有的ServiceStage进行精细的权限管理,您可以使用统一身份认证服务(IdentityandAccessManagement,简称IAM).
通过IAM,您可以:根据企业的业务组织,在您的华为云帐号中,给企业中不同职能部门的员工创建IAM用户,让员工拥有唯一安全凭证,并使用ServiceStage资源.
根据企业用户的职能,设置不同的访问权限,以达到用户之间的权限隔离.
将ServiceStage资源委托给更专业、高效的其他华为云帐号或者云服务,这些帐号或者云服务可以根据权限进行代运维.
如果华为云帐号已经能满足您的要求,不需要创建独立的IAM用户,您可以跳过本章节,不影响您使用ServiceStage服务的其它功能.
本章节为您介绍对用户授权的方法,操作流程如图2-1所示.
前提条件给用户组授权之前,请您了解用户组可以添加的ServiceStage权限,并结合实际需求进行选择,ServiceStage支持的系统权限,请参见ServiceStage系统策略.
若您需要对除ServiceStage之外的其它服务授权,IAM支持服务的所有权限请参见权限策略.
ServiceStage用户指南2权限管理文档版本01(2021-04-30)版权所有华为技术有限公司4示例流程图2-1给用户授权ServiceStage权限流程1.
创建用户组并授权在IAM控制台创建用户组,并授予ServiceStage"ServiceStageReadOnlyAccess"权限.
2.
创建用户在IAM控制台创建用户,并将其加入1中创建的用户组.
3.
用户登录并验证权限新创建的用户登录控制台,验证ServiceStage的只读权限.
–在"服务列表"中选择"应用管理与运维平台ServiceStage",进入"应用管理>应用列表",单击"创建应用",若提示权限不足,表示"ServiceStageReadOnlyAccess"已生效.
–在"服务列表"中选择除ServiceStage外的任一服务,若提示权限不足,表示"ServiceStageReadOnlyAccess"已生效.
2.
2创建ServiceStage自定义策略如果系统预置的ServiceStage权限,不满足您的授权要求,可以创建自定义策略.
目前华为云支持以下两种方式创建自定义策略:可视化视图创建自定义策略:无需了解策略语法,按可视化视图导航栏选择云服务、操作、资源、条件等策略内容,可自动生成策略.
JSON视图创建自定义策略:可以在选择策略模板后,根据具体需求编辑策略内容;也可以直接在编辑框内编写JSON格式的策略内容.
具体创建步骤请参见:创建自定义策略.
本章为您介绍常用的ServiceStage自定义策略样例.
ServiceStage用户指南2权限管理文档版本01(2021-04-30)版权所有华为技术有限公司5自定义策略样例如下以定制一个IAM用户禁止创建及删除微服务引擎的策略为例.
{"Version":"1.
1","Statement":[{"Action":["cse:*:*"],"Effect":"Allow"},{"Action":["cse:engine:create","cse:engine:delete"],"Effect":"Deny"}]}拒绝策略需要同时配合其他策略使用,否则没有实际作用.
用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先原则.
权限授予成功后,用户可以通过控制台以及RESTAPI等多种方式验证.
此处以登录控制台为例,介绍用户如何验证变更云服务器规格的权限:1.
使用新创建的用户登录华为云,登录方法选择为"IAM用户登录".
–帐号名为该IAM用户所属华为云帐号的名称.
–用户名和密码为帐号在IAM创建用户时输入的用户名和密码.
2.
在"基础设施>微服务引擎(CSE)"页面,购买微服务引擎,返回403错误,表示权限配置正确并已生效.
2.
3设置ServiceStage依赖服务的权限设置CCE命名空间权限由于IAM只能给ServiceStage用户组授予CCE集群相关资源的普通操作权限,不包括集群(启用KubernetesRBAC鉴权)的命名空间权限,需要在CCE集群单独设置CCE的命名空间权限.
CCE的命名空间权限设置方法,请参考权限管理.
设置CTS服务权限CTS服务暂时不支持细粒度鉴权.
通过IAM给ServiceStage设置权限后,对于ServiceStage依赖的CTS服务并不会生效,需要单独设置CTS服务权限.
CTS服务权限设置方法,请参考权限管理.
ServiceStage用户指南2权限管理文档版本01(2021-04-30)版权所有华为技术有限公司63应用管理创建应用新建应用组件应用组件部署应用组件管理应用高级设置灰度发布应用组件构建应用组件流水线应用配置管理3.
1创建应用应用是一个功能相对完备的业务系统,由一个或多个特性相关的应用组件组成.
例如把天气预报作为一个应用,包含weather和forecast两个组件.
以应用维度组织多个组件,可以实现应用的全链路灰度发布和在不同环境的快速克隆.
创建应用步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2单击"创建应用",设置应用基本信息.
1.
"应用名称":输入应用名称,应用名称在创建完成后可以修改.
2.
"企业项目":设置企业项目.
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理.
开通企业项目后可以使用.
3.
"描述":(可选)输入应用描述.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司7步骤3单击"确定",创建应用.
----结束添加环境变量环境是用于应用部署和运行的计算、存储、网络等基础设施的集合.
ServiceStage把相同VPC下的基础资源(如CCE集群、ECS等)加上可选资源(如ELB、RDS、DCS等)组合为一个环境,如:开发环境,测试环境,预生产环境,生产环境.
环境内网络互通,可以按环境维度来管理资源、部署服务,减少具体基础设施运维管理的复杂性.
环境变量是指在系统或用户应用程序中设置的一些参数,在代码里调用接口去获取环境变量的值.
在部署时通过环境变量去指定参数配置,而不用在代码中指定,使部署具有灵活性.
步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2单击应用名称,进入应用"概览"页.
步骤3单击"环境变量",在"环境"下拉列表选择已经创建的环境.
步骤4单击"添加环境变量",输入"Key"及"Value"值.
其中"Key"是环境变量的名称,"Value"是环境变量的值.
提交后完成环境变量设置.
例如,设置"Key"为"User","Value"为"admin".
即当程序代码读取"User"环境变量时,获取值为"admin".
例如可以使用admin用户启动子进程,可以用admin用户去读取文件等.
实际执行效果视代码而定.
----结束3.
2新建应用组件3.
2.
1应用组件概述应用组件是组成应用的某个业务特性实现,以代码或者软件包为载体,可独立部署运行.
在ServiceStage上创建应用后,可以在应用中添加组件,目前支持的组件类型有微服务、Web、通用.
您可以通过设置组件类型、框架、运行时及组件来源,先创建静态组件,然后再部署.
在新增组件的操作流程中,支持"使用模板配置"和"自定义配置"两种配置方式:"使用模板配置"为您提供了组件类型、运行时、框架的默认配置,可以帮助您快速创建组件.
"自定义配置"支持灵活选择组件类型、运行时与合适的框架/服务网格.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司8已有模板说明表3-1已有模板信息组件类型运行时框架ServiceCombMicroServiceJava8JavaChassisSpringCloudMicroServiceJava8SpringCloudWeb(Tomcat)WebAppTomcat8Web微服务组件说明支持的运行时支持的框架/服务网格支持的源码/软件包Java8JavaChassis源码仓库、模板、Jar包Tomcat8源码仓库、模板、War包Docker不需要设置该参数Java8Mesher源码仓库、Jar包Tomcat8源码仓库、War包Node.
js8源码仓库、Zip包Php7源码仓库、Zip包Docker不需要设置该参数Python3源码仓库、Zip包DockerGoChassis不需要设置该参数Java8SpringCloud源码仓库、Jar包Tomcat8源码仓库、War包Docker不需要设置该参数Java8Dubbo源码仓库、模板、Jar包Tomcat8源码仓库、模板、War包Docker不需要设置该参数lstio请参见Istio.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司9Web应用组件说明支持的运行时支持的源码/软件包Java8源码仓库、模板、Jar包Nodejs8源码仓库、模板、Zip包Php7源码仓库、模板、Zip包Tomcat8源码仓库、模板、War包Docker不需要设置该参数Python3源码仓库、Zip包通用组件说明支持的运行时支持的源码/软件包Java8源码仓库、模板、Jar包Tomcat8源码仓库、模板、War包Node.
js8源码仓库、模板、Zip包Php7源码仓库、模板、Zip包Docker不需要设置该参数Python3源码仓库、Zip包组件来源说明组件来源说明源码仓库参考仓库授权创建授权,然后设置代码来源.
Jar包支持以下上传方式:1.
从DevCloud软件发布库选择对应软件包.
需要提前将软件包上传至软件发布库,相关操作请参考上传软件包.
2.
从SWR软件仓库选择对应的软件包.
需要提前将软件包上传至软件仓库,相关操作请参考上传软件包.
3.
从OBS对象存储选择对应的软件包.
需要提前将软件包上传至OBS桶中,相关操作请参考上传文件.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司10组件来源说明War包支持以下上传方式:1.
从DevCloud软件发布库选择对应软件包.
需要提前将软件包上传至软件发布库,相关操作请参考上传软件包.
2.
从SWR软件仓库选择对应的软件包.
需要提前将软件包上传至软件仓库,相关操作请参考上传软件包.
3.
从OBS对象存储选择对应的软件包.
需要提前将软件包上传至OBS桶中,相关操作请参考上传文件.
Zip包支持以下上传方式:1.
从DevCloud软件发布库选择对应软件包.
需要提前将软件包上传至软件发布库,相关操作请参考上传软件包.
2.
从SWR软件仓库选择对应的软件包.
需要提前将软件包上传至软件仓库,相关操作请参考上传软件包.
3.
从OBS对象存储选择对应的软件包.
需要提前将软件包上传至OBS桶中,相关操作请参考上传文件.
镜像包容器应用需要基于镜像创建,若选择私有镜像,用户首先需要将镜像上传至镜像仓库.
选择"软件中心>镜像仓库",参考管理镜像将镜像上传至镜像仓库.
模板参考仓库授权创建授权,设置组织和仓库名称.
ServiceStage提供了组件模板,可以根据需要选择模板进行快速创建应用,同时在设置的代码仓库中生成开发工程,说明请参考模板框架说明.
模板框架说明运行时模板提供的框架框架说明Java8CSE-Java(SpringMVC)基于ServiceComb微服务开发框架,支持SpringMVC注解,使用SpringMVC风格开发微服务.
CSE-Java(JAX-RS)基于ServiceComb微服务开发框架,支持JAX-RS注解,使用JAX-RS模式开发微服务.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司11运行时模板提供的框架框架说明CSE-Java(POJO)基于ServiceComb微服务开发框架,支持接口和接口实现的开发模式,使用透明RPC开发微服务.
Tomcat8SpringBoot-Webapp-TomcatWeb应用,运行于独立部署的Web服务器.
SpringBoot-WebService-TomcatWebService,运行于独立部署的Web服务器.
Nodejs8Express高度包容、快速而极简的Node.
jsWeb框架.
Koa基于Node.
js平台的下一代web开发框架.
Php7Laravel简洁、优雅,为WEB创造的PHP开发框架.
Slim快速、轻量的微型PHP框架.
3.
2.
2快速创建组件ServiceStage系统默认提供了3个模板,请参见已有模板说明.
模板提供了组件类型、语言/运行时、框架/服务网格的默认配置,可以帮助您快速创建组件.
前提条件1.
只能在应用下新增组件,请先创建应用,请参考创建应用.
2.
如果您基于"源码仓库"或者"模板"创建微服务组件,那么您首先需要创建仓库授权,请参考仓库授权.
3.
如果您基于软件包创建微服务组件,那么您首先需要将软件包上传至DevCloud软件发布库、SWR软件仓库或者OBS对象存储中.
–将软件包上传至DevCloud软件发布库,请参考上传软件包.
–将软件包上传至SWR软件仓库,请参考上传软件包.
–将软件包上传至OBS对象存储中,请参考上传文件.
操作步骤步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击"操作"栏的"新增组件".
步骤3"配置方式"选择"使用模板配置",选择模板,单击"下一步".
步骤4参照下表设置组件信息,参数前面带*号的是必须设置的参数.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司12表3-2组件基本信息参数参数说明*组件名称组件对应的名称.
*源码/软件包选择"源码仓库"–参考仓库授权创建授权,设置代码来源.
–设置"开启构建"参数,用于应用组件构建:根据业务需要选择"编译命令"、"组织"、"CPU架构"和"选择集群"参数.
也可选择"过滤节点标签",可以通过节点标签将构建任务下发到固定节点上.
新增过滤标签请参考节点管理.
须知"编译命令"选择"使用自定义命令"时:请在echo、cat、debug命令中慎用敏感信息或者进行敏感信息加密,以免造成敏感信息泄露.
选择"Jar包"、"War包"说明运行时为"Java8"时,选择"Jar包".
运行时为"Tomcat8"时,选择"War包".
1.
选择"上传方式":从DevCloud软件发布库选择对应软件包.
需要提前将软件包上传至软件发布库,相关操作请参考上传软件包.
从SWR软件仓库选择对应的软件包.
需要提前将软件包上传至软件仓库,相关操作请参考上传软件包.
将软件包上传至OBS对象存储中,请参考上传文件.
2.
(可选)设置"开启构建"参数,用于应用组件构建.
根据业务需要选择"组织"、"CPU架构"和"选择集群"参数.
也可选择"过滤节点标签",可以通过节点标签将构建任务下发到固定节点上.
新增过滤标签请参考节点管理.
选择"模板"时,设置如下参数:1.
选择框架.
ServiceStage提供了模板框架,可以根据需要选择模板快速创建应用组件.
2.
设置"模板代码归档",请参考仓库授权创建授权,设置用户名/组织和仓库名称.
步骤5完成组件创建:单击"立即创建",创建静态组件.
单击"创建并部署",进入到部署界面,详细操作请参考部署组件.
组件创建完成后,在应用"概览"页的"组件列表"可查看组件状态.
----结束ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司133.
2.
3创建微服务组件ServiceStage提供了一套包含代码框架生成,服务注册发现,负载均衡,服务可靠性(容错熔断,限流降级)等功能的微服务框架.
本节介绍基于ServiceStage创建微服务应用静态组件,部署组件的操作请参考部署组件.
前提条件1.
只能在应用下新增组件,请先创建应用,请参考创建应用.
2.
如果您基于"源码仓库"或者"模板"创建微服务组件,那么您首先需要创建仓库授权,请参考仓库授权.
3.
如果您基于软件包创建微服务组件,那么您首先需要将软件包上传至DevCloud软件发布库、SWR软件仓库或者OBS对象存储中.
–将软件包上传至DevCloud软件发布库,请参考上传软件包.
–将软件包上传至SWR软件仓库,请参考上传软件包.
–将软件包上传至OBS对象存储中,请参考上传文件.
操作步骤步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击"操作"栏的"新增组件".
步骤3"配置方式"选择"自定义配置","选择组件类型"选择"微服务",单击"下一步".
步骤4选择运行时,单击"下一步".
不同框架支持运行时有所不同,请参考微服务组件说明.
步骤5选择框架/服务网格.
如果选择的框架/服务网格是"lstio":单击"lstio服务网格",参考lstio服务网格完成后续操作.
操作结束.
如果择的框架/服务网格不是"lstio",执行步骤6.
框架/服务网格详情,请参考微服务组件说明.
步骤6是否将以上配置保存为模板是,勾选"将以上3步的配置保存为模版,以便下次使用相同的配置",输入模板名称.
执行步骤7.
否,执行步骤7.
步骤7步骤4选择的运行时是否为"Docker"是,单击"下一步",执行步骤8.
否,单击"下一步",执行步骤9.
步骤8创建Docker组件:1.
输入"组件名称".
2.
创建组件:–单击"立即创建",创建静态组件.
–单击"创建并部署",进入到部署界面,详细操作请参考部署组件.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司143.
操作结束.
组件创建完成后,在应用"概览"页的"组件列表"可查看组件状态.
步骤9参照下表设置组件信息,参数前面带*号的是必须设置的参数.
表3-3组件基本信息参数参数说明*组件名称组件对应的名称.
*源码/软件包选择"源码仓库"1.
参考仓库授权创建授权,设置代码来源.
2.
设置"开启构建"参数,用于应用组件构建.
根据业务需要选择"编译命令"、"组织"、"CPU架构"和"构建集群"参数.
也可选择"过滤节点标签",可以通过节点标签将构建任务下发到固定节点上.
新增过滤标签请参考节点管理.
须知"编译命令"选择"使用自定义命令"时:请在echo、cat、debug命令中慎用敏感信息或者进行敏感信息加密,以免造成敏感信息泄露.
选择"Jar包"、"War包"或"Zip包"说明运行时为"Java8"时,选择"Jar包".
运行时为"Tomcat8"时,选择"War包".
运行时为"Nodejs8"、"Php7"或者"Python3"时,选择"Zip包".
1.
设置"上传方式":从DevCloud软件发布库选择对应软件包.
需要提前将软件包上传至软件发布库,相关操作请参考上传软件包.
从SWR软件仓库选择对应的软件包.
需要提前将软件包上传至软件仓库,相关操作请参考上传软件包.
将软件包上传至OBS对象存储中,请参考上传文件.
2.
(可选)设置"开启构建"参数,用于应用组件构建.
根据业务需要选择"组织"、"CPU架构"和"构建集群"参数.
也可选择"过滤节点标签",可以通过节点标签将构建任务下发到固定节点上.
新增过滤标签请参考节点管理.
选择"模板",设置如下参数:1.
选择框架,ServiceStage提供了模板框架,可以根据需要选择模板快速创建应用组件.
2.
设置"模板代码归档",参考仓库授权创建授权,设置组织和仓库名称.
说明当步骤5选择的框架/服务网格是"Mesher"或者"SpringCloud"时,本参数无效.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司15步骤10创建组件:单击"立即创建",创建静态组件.
单击"创建并部署",进入到部署界面,详细操作请参考部署组件.
组件创建完成后,在应用"概览"页的"组件列表"可查看组件状态.
----结束3.
2.
4创建Web应用组件本节介绍基于ServiceStage创建Web静态应用组件,部署组件的操作请参考部署组件.
前提条件1.
只能在应用下新增组件,请先创建应用,请参考创建应用.
2.
如果您基于"源码仓库"或者"模板"创建微服务组件,那么您首先需要创建仓库授权,请参考仓库授权.
3.
如果您基于软件包创建微服务组件,那么您首先需要将软件包上传至DevCloud软件发布库、SWR软件仓库或者OBS对象存储中.
–将软件包上传至DevCloud软件发布库,请参考上传软件包.
–将软件包上传至SWR软件仓库,请参考上传软件包.
–将软件包上传至OBS对象存储中,请参考上传文件.
操作步骤步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击"操作"栏的"新增组件".
步骤3"配置方式"选择"自定义配置",组件类型选择"Web",单击"下一步".
步骤4选择运行时,单击"下一步".
不同框架支持运行时有所不同,请参考微服务组件说明.
步骤5是否将以上配置保存为模板是,勾选"将以上3步的配置保存为模版,以便下次使用相同的配置",输入模板名称.
执行步骤6.
否,执行步骤6.
步骤6步骤4选择的运行时是否为"Docker"是,单击"下一步",执行步骤7.
否,单击"下一步",执行步骤8.
步骤7创建Docker组件:1.
输入"组件名称".
2.
创建组件:–单击"立即创建",创建静态组件.
–单击"创建并部署",进入到部署界面,详细操作请参考部署组件.
3.
操作结束.
组件创建完成后,在应用"概览"页的"组件列表"可查看组件状态.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司16步骤8参照下表设置组件信息,参数前面带*号的是必须设置的参数.
表3-4组件基本信息参数参数说明*组件名称组件对应的名称.
*源码/软件包选择"源码仓库"1.
参考仓库授权创建授权,设置代码来源.
2.
设置"开启构建"参数,用于应用组件构建.
根据业务需要选择"编译命令"、"组织"、"CPU架构"和"选择集群"参数.
也可选择"过滤节点标签",可以通过节点标签将构建任务下发到固定节点上.
新增过滤标签请参考节点管理.
须知"编译命令"选择"使用自定义命令"时:请在echo、cat、debug命令中慎用敏感信息或者进行敏感信息加密,以免造成敏感信息泄露.
选择"Jar包"、"War包"或"Zip包"说明运行时为"Java8"时,选择"Jar包".
运行时为"Tomcat8"时,选择"War包".
运行时为"Nodejs8"、"Php7"或者"Python3"时,选择"Zip包".
1.
设置"上传方式":从DevCloud软件发布库选择对应软件包.
需要提前将软件包上传至软件发布库,相关操作请参考上传软件包.
从SWR软件仓库选择对应的软件包.
需要提前将软件包上传至软件仓库,相关操作请参考上传软件包.
将软件包上传至OBS对象存储中,请参考上传文件.
2.
(可选)设置"开启构建"参数,用于应用组件构建.
根据业务需要选择"组织"、"CPU架构"和"选择集群"参数.
也可选择"过滤节点标签",可以通过节点标签将构建任务下发到固定节点上.
新增过滤标签请参考节点管理.
选择"模板",设置如下参数:1.
选择框架,ServiceStage提供了模板框架,可以根据需要选择模板快速创建应用组件.
2.
设置"模板代码归档",参考仓库授权创建授权,设置组织和仓库名称.
说明当步骤4选择的运行时是"Python3"时,本参数无效.
步骤9创建组件:单击"立即创建",创建静态组件.
单击"创建并部署",进入到部署界面,详细操作请参考部署组件.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司17组件创建完成后,在应用"概览"页的"组件列表"可查看组件状态.
----结束3.
2.
5创建通用组件本节介绍基于ServiceStage创建通用静态应用组件,部署组件的操作请参考部署组件.
前提条件1.
只能在应用下新增组件,请先创建应用,请参考创建应用.
2.
如果您基于"源码仓库"或者"模板"创建微服务组件,那么您首先需要创建仓库授权,请参考仓库授权.
3.
如果您基于软件包创建微服务组件,那么您首先需要将软件包上传至DevCloud软件发布库、SWR软件仓库或者OBS对象存储中.
–将软件包上传至DevCloud软件发布库,请参考上传软件包.
–将软件包上传至SWR软件仓库,请参考上传软件包.
–将软件包上传至OBS对象存储中,请参考上传文件.
操作步骤步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击"操作"栏的"新增组件".
步骤3"配置方式"选择"自定义配置",组件类型选择"通用",单击"下一步".
步骤4选择运行时,单击"下一步".
不同框架支持运行时有所不同,请参考微服务组件说明.
步骤5是否将以上配置保存为模板是,勾选"将以上2步的配置保存为模版,以便下次使用相同的配置",输入模板名称.
执行步骤6.
否,执行步骤6.
步骤6步骤4选择的运行时是否为"Docker"是,单击"下一步",执行步骤7.
否,单击"下一步",执行步骤8.
步骤7创建Docker组件:1.
输入"组件名称".
2.
创建组件:–单击"立即创建",创建静态组件.
–单击"创建并部署",进入到部署界面,详细操作请参考部署组件.
3.
操作结束.
组件创建完成后,在应用"概览"页的"组件列表"可查看组件状态.
步骤8参照下表设置组件信息,参数前面带*号的是必须设置的参数.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司18参数参数说明*组件名称组件对应的名称.
*源码/软件包选择"源码仓库":参考仓库授权创建授权,设置代码来源.
选择"Jar包"、"War包"或"Zip包"时,需设置"上传方式":从DevCloud软件发布库选择对应软件包.
需要提前将软件包上传至软件发布库,相关操作请参考上传软件包.
从SWR软件仓库选择对应的软件包.
需要提前将软件包上传至软件仓库,相关操作请参考上传软件包.
将软件包上传至OBS对象存储中,请参考上传文件.
说明运行时为"Java8"时,选择"Jar包".
运行时为"Tomcat8"时,选择"War包".
运行时为"Nodejs8"、"Php7"或者"Python3"时,选择"Zip包".
选择"模板",设置如下参数:1.
选择框架,ServiceStage提供了模板框架,可以根据需要选择模板快速创建应用组件.
2.
设置"模板代码归档",参考仓库授权创建授权,设置组织和仓库名称.
说明当步骤4选择的运行时是"Python3"时,本参数无效.
*Python框架当步骤4选择的运行时是"Python3"时,需设置本参数.
除了"Python3-Django",选择其他框架均需设置"ModuleName"和"VariableName":如果Python工程入口文件名为server.
py,则"ModuleName"为"server".
如果Python工程入口文件server.
py的应用函数名称为app=get_wsgi_application(),则"VariableName"为"app".
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司19参数参数说明开启构建"源码/软件包"选择"源码仓库"时,设置"开启构建"参数,用于应用组件构建.
根据业务需要选择"编译命令"、"组织"、"CPU架构"和"选择集群"参数.
也可选择"过滤节点标签",可以通过节点标签将构建任务下发到固定节点上.
新增过滤标签请参考节点管理.
须知"编译命令"选择"使用自定义命令"时:请在echo、cat、debug命令中慎用敏感信息或者进行敏感信息加密,以免造成敏感信息泄露.
(可选)"源码/软件包"选择"Jar包"、"War包"或"Zip包"时,可以设置"开启构建"参数,用于应用组件构建.
根据业务需要选择、"组织"、"CPU架构"和"选择集群"参数.
也可选择"过滤节点标签",可以通过节点标签将构建任务下发到固定节点上.
新增过滤标签请参考节点管理.
步骤9创建组件:单击"立即创建",创建静态组件.
单击"创建并部署",进入到部署界面,详细操作请参考部署组件.
组件创建完成后,在应用"概览"页的"组件列表"可查看组件状态.
----结束3.
3应用组件部署3.
3.
1部署方式说明云容器引擎部署云容器引擎(CloudContainerEngine,简称CCE)提供高度可扩展的、高性能的企业级Kubernetes集群,支持运行Docker容器.
借助云容器引擎,您可以在云平台上轻松部署、管理和扩展容器化应用程序.
如果创建的组件未开启构建,则不支持容器部署.
虚机部署创建的组件,仅当运行时选择了Java8、Tomcat8或者Nodejs8时,支持虚机部署.
创建的组件,"源码/软件包"选择了"源码仓库"或者"模板",不支持虚机部署.
云容器实例CCI部署云容器实例(CloudContainerInstance,简称CCI)服务提供ServerlessContainer(无服务器容器)引擎,让您无需创建和管理服务器集群即可直接运行容器.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司20创建的组件,未开启构建,不支持容器部署.
3.
3.
2部署组件本节介绍如何将静态组件部署到对应的环境上.
新建应用组件时,也可以选择"创建并部署",部署操作与本节介绍步骤相同.
前提条件1.
已经创建应用组件或者正在创建应用组件并完成了静态组件配置,请参考新建应用组件.
2.
已经完成环境创建,请参考环境管理.
3.
如果您基于软件包或者镜像包部署组件,需要将软件包或者镜像包上传:–将软件包上传至DevCloud软件发布库,相关操作请参考上传软件包.
–将软件包上传至SWR软件仓库,请参考上传软件包.
–将软件包上传至OBS对象存储中,请参考上传文件.
–将镜像包上传至镜像仓库,请参考上传镜像.
4.
配置AK/SK,请参考AK/SK认证方式排查与切换指导.
操作步骤步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击应用名称,进入应用"概览"页.
步骤3在"组件列表"选择已经创建的组件,单击"操作"栏"部署".
步骤4设置基本配置,其中带"*"标志的参数为必填参数.
参数参数说明*环境选择已创建的环境.
说明只能选择相同企业项目下的环境部署.
*部署版本组件版本号,例如:1.
0.
0.
描述组件的描述信息.
*部署系统支持云容器引擎、虚机部署、云容器实例CCI.
详情请参见部署方式说明.
*资源类型"部署系统"选择"虚机部署"时生效.
支持弹性伸缩组、弹性云服务器.
*基础资源会自动加载所选环境包含的基础资源,根据实际业务需要进行选择.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司21参数参数说明*实例数量组件可以有一个或多个实例,用户可以设置具体实例个数.
设置多个实例主要用于实现高可靠性,当某个实例故障时,应用组件还能正常运行.
说明选择虚机部署时无此参数.
组件实例个数由您所选择的"基础资源"的数目决定.
*资源配额组件无法调度到剩余资源小于申请值的节点上,配置方法请参考资源限制指南.
可以根据需要自定义"CPU配额"和"内存配额".
说明"组件类型"为"通用"且运行时为"Docker"的组件,部署时无此参数.
组件状态根据需要设置组件状态.
说明"组件类型"为"通用"且运行时为"Docker"的组件,选择"云容器引擎"部署时可设置此参数.
步骤5单击"下一步组件配置",配置组件.
"组件类型"为"通用"且运行时为"Docker"的组件,执行以下操作:a.
选择镜像.
支持多容器,可以单击"添加容器"增加镜像.
b.
设置"镜像版本".
c.
输入"容器名称".
d.
(可选)设置"资源配额".
组件无法调度到剩余资源小于申请值的节点上,配置方法请参考资源限制指南.
可以根据需要自定义"CPU配额"和"内存配额".
e.
(可选)设置"高级设置"展开"高级设置>组件配置",可以设置"环境变量",请参考设置应用环境变量.
展开"高级设置>部署配置":设置"启动命令"、"生命周期",请参考设置应用生命周期.
设置"数据存储",请参考设置数据存储.
展开"高级设置>运维监控":设置"日志采集",请参考配置应用日志策略.
设置"健康检查",请参考设置应用健康检查.
f.
(可选)开启"公网访问"i.
设置"公网ELB"选择已经创建的负载均衡.
若不存在,请单击"新增ELB"创建新的负载均衡,详情请参考创建增强型负载均衡器.
ii.
(可选)设置"HTTPS"ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司22若开启HTTPS,单击"使用已有"选择已经创建的证书.
若证书不存在,请单击"新创建"创建新的服务器证书.
创建服务器证书请参考创建证书.
iii.
设置"域名"选择"自动生成",自动生成的域名仅有7天有效期.
选择"绑定域名",在输入框中输入自定义域名.
详情请参考配置域名映射.
iv.
设置"监听端口"设置应用进程的监听端口.
g.
(可选)设置"数据库"选择"分布式会话",请参考设置分布式会话.
设置"关系型数据库",请参考设置关系型数据库.
h.
(可选)设置"时区"修改容器节点的时区,默认和容器节点所在Region的时区一致.
i.
(可选)设置"调度策略",请参考设置应用组件实例调度策略.
j.
(可选)设置"升级策略",请参考设置应用组件实例升级策略.
k.
(可选)设置"性能管理",请参考设置应用性能管理.
其他类型的组件,执行以下操作:a.
设置"镜像"应用来源为软件包、源码、模板时,会加载已经配置的组件静态信息.
组件运行时为Docker,需要从SWR镜像仓库选择镜像包.
b.
(可选)开启"公网访问"i.
设置"公网ELB"选择已经创建的负载均衡.
若不存在,请单击"新增ELB"创建新的负载均衡,详情请参考创建增强型负载均衡器.
ii.
(可选)设置"HTTPS"若开启HTTPS,单击"使用已有"选择已经创建的证书.
若证书不存在,请单击"新创建"创建新的服务器证书.
创建服务器证书请参考创建证书.
iii.
设置"域名"选择"自动生成",自动生成的域名仅有7天有效期.
选择"绑定域名",在输入框中输入自定义域名.
详情请参考配置域名映射.
iv.
(可选)设置"监听端口"应用进程的监听端口,对于Tomcat8运行时,默认为8080,也支持自定义.
c.
(可选)设置"JVM"组件运行时为"Java8"、"Tomcat8"时需要设置.
输入JVM参数,如-Xms256m-Xmx1024m,多个参数以空格间隔,不填则使用默认值.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司23d.
(可选)设置"Tomcat配置"组件运行时为"Tomcat8"时需要配置.
i.
勾选"配置参数",弹出"Tomcat配置"对话框.
ii.
单击"使用示例模板",根据业务要求编辑模板文件.
iii.
单击"确定".
e.
(可选)设置"微服务引擎"微服务类型组件需要设置该参数.
默认选择环境中添加的微服务引擎,创建微服务引擎请参考创建微服务引擎专享版.
f.
(可选)设置"数据库"选择"分布式会话",请参考设置分布式会话.
设置"关系型数据库",请参考设置关系型数据库.
g.
(可选)设置"时区"修改容器的时区,默认和容器节点所在Region的时区一致.
h.
(可选)设置"高级设置"部署系统选择虚机部署时,只能设置"环境变量".
展开"高级设置>组件配置",可以设置"环境变量",请参考设置应用环境变量.
展开"高级设置>部署配置":设置"启动命令"、"生命周期",请参考设置应用生命周期.
设置"数据存储",请参考设置数据存储.
设置"调度策略",请参考设置应用组件实例调度策略.
设置"升级策略",请参考设置应用组件实例升级策略.
展开"高级设置>运维监控":设置"日志采集",请参考配置应用日志策略.
设置"健康检查",请参考设置应用健康检查.
设置"性能管理",请参考设置应用性能管理.
设置"自定义监控指标",请参考设置应用组件自定义指标监控.
步骤6单击"下一步规格确认",确认规格无误后,单击"部署".
组件部署完成后,在应用"概览"页的"环境视图"可查看组件状态.
----结束3.
4应用组件管理组件创建或部署完成后,可以执行如下管理操作:查看应用组件:查看应用下已创建的组件列表.
部署组件:部署已创建的静态组件.
更新组件来源:更新组件的源码/软件包、版本以及环境配置.
运行时为Docker的组件不支持本操作.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司24删除组件:删除已创建组件.
创建应用组件流水线:通过流水线工程可以完成一键部署,实现"源码拉取->编译->打包->归档->部署"的全流程自动化.
利于集成环境统一、交付流程标准化.
查看应用组件构建:查看应用组件构建工程的状态.
维护组件实例:维护已部署的应用组件实例.
管理组件实例访问方式:设置组件实例的访问方式.
查看应用组件步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击应用名称,进入应用"概览"页.
步骤3单击"组件列表"页签,查看该应用下已创建的组件列表.
----结束部署组件部署组件,请参考部署组件.
更新组件来源组件创建后,可以更新组件的源码/软件包、版本以及环境配置.
运行时为Docker的组件不支持本操作.
步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击应用名称,进入应用"概览"页.
步骤3单击"组件列表"页签:更新单个组件来源:选择已经创建的单个组件,在"操作"列单击"更新来源".
批量更新组件来源:勾选已经创建的多个组件,单击"更新组件来源".
步骤4设置"源码仓库/软件包".
选择"源码仓库":参考仓库授权创建授权,设置代码来源.
选择"软件包":–单击"更换软件包",从DevCloud软件发布库选择对应软件包.
需要提前将软件包上传至软件发布库,相关操作请参考上传软件包.
–单击"更换软件包",从SWR软件仓库选择对应的软件包.
需要提前将软件包上传至软件仓库,相关操作请参考上传软件包.
–单击"更换软件包",从OBS对象存储选择对应的软件包.
需要提前将软件包上传至OBS桶中,相关操作请参考上传文件.
步骤5设置"升级后版本"和"选择需升级的环境".
步骤6单击"确定",完成操作.
----结束ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司25删除组件步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击应用名称,进入应用"概览"页.
步骤3单击"组件列表"页签:单个删除选择待删除的组件,在"操作"列单击"删除",在弹出的提示框单击"确定".
批量删除勾选待删除的多个组件,单击"批量删除组件",在弹出的提示框单击"确定".
----结束创建应用组件流水线步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击应用名称,进入应用"概览".
步骤3在"组件列表"页签,单击组件名称,进入组件"概览"页.
步骤4选择"流水线>创建流水线",创建流水线.
请参考流水线管理.
说明不支持为虚机部署的组件实例创建流水线.
不支持为运行时为Docker的组件创建流水线.
----结束查看应用组件构建步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击应用名称,进入应用"概览".
步骤3在"组件列表"页签,单击组件名称,进入组件"概览"页.
步骤4单击"构建"页签,可以查看应用组件构建工程的状态,详情请参考创建源码构建任务.
----结束维护组件实例步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击应用名称,进入应用"概览".
步骤3在"环境视图"页签下,选择"环境":可以查看各个环境下该应用组件部署情况.
(可选)选择微服务类型的应用组件版本,单击"微服务管理",进入微服务控制台进行服务治理.
详情请参考服务治理.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司26选择应用组件版本,单击"运维管理",可以进入组件实例"概览"页,查看组件实例详情.
选择应用组件版本,单击"操作",可以选择进行组件升级、伸缩、事件查看、启动/停止、重启、回退、删除等运维操作.
详情请参考应用运维.
勾选"全选"或者勾选对应的应用组件,单击"升级组件",对组件进行版本号、软件包/镜像包的变更操作.
----结束管理组件实例访问方式步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2单击已经创建的应用名称,进入应用"概览"页.
步骤3在"组件列表"单击已经创建的组件名称,进入组件"概览"页.
在对应环境卡片可以查看组件版本.
步骤4选择状态为"运行中"的组件页,单击"设置",进入"访问方式"页,单击"添加服务".
步骤5设置如下参数,其中带"*"标志的参数为必填参数.
参数参数说明*服务名称设置访问服务的名称.
访问方式设置访问服务的方式,支持:集群内访问:提供支持TCP/UDP协议的被同一集群内其他服务访问的入口.
VPC内网访问:提供支持TCP/UDP协议的可被同一VPC下的其他服务访问的入口.
公网访问:提供支持TCP/UDP协议的Internet访问入口,包含弹性IP方式.
VPC内网负载均衡"访问方式"选择"VPC内网访问"时有效.
*访问类型"访问方式"选择"VPC内网访问"且开启"VPC内网负载均衡"后有效.
"访问方式"选择"公网访问"后有效.
服务亲和"访问方式"选择"VPC内网访问"或者"公网访问"后有效.
端口映射设置访问服务的"协议"、"容器端口"、"访问端口".
步骤6单击"确定".
----结束3.
5应用高级设置ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司273.
5.
1设置应用环境变量环境变量是应用运行环境中设定的一个变量.
可以在应用组件部署后修改,为应用提供极大的灵活性.
本节为您分别介绍云容器引擎部署、云容器实例CCI部署和虚机部署方式下的应用环境变量配置方法.
云容器引擎部署方式部署应用组件时,在"基本配置"界面,"部署系统"选择"云容器引擎"时,请参考本方法添加环境变量.
步骤1在"组件配置"界面,展开"高级设置>组件配置".
步骤2参考表3-5添加环境变量.
当前支持四种类型.
表3-5环境变量类型环境变量类型操作步骤手动添加1.
单击"添加环境变量",选择"手动添加".
2.
输入新增环境变量的"变量名称"和"变量/变量引用".
密钥导入1.
创建密钥,请参考创建密钥.
2.
单击"添加环境变量",选择"密钥导入".
3.
输入"变量名称".
4.
在"变量/变量引用"的下拉框中选择对应的密钥名称.
配置项导入1.
创建配置项,请参考创建配置项.
2.
单击"添加环境变量",选择"配置项导入".
3.
输入"变量名称".
4.
在"变量/变量引用"的下拉框中选择对应的配置项.
从文件导入单击"从文件导入",选择本地配置文件.
导入的文件应为字符串形式的键值对映射,且仅支持json及yaml格式.
例如:{"key1":"value1","key2":"value2"}----结束云容器实例CCI部署方式部署应用组件时,在"基本配置"界面,"部署系统"选择"云容器实例CCI"时,请参考本方法添加环境变量.
步骤1在"组件配置"界面,展开"高级设置>组件配置".
步骤2参考表3-6添加环境变量.
当前支持三种类型.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司28表3-6环境变量类型环境变量类型操作步骤手动添加1.
单击"添加环境变量",选择"手动添加".
2.
输入新增环境变量的"变量名称"和"变量/变量引用".
密钥导入1.
创建密钥,请参考创建密钥.
2.
单击"添加环境变量",选择"密钥导入".
3.
输入"变量名称"变量名称.
4.
在"变量/变量引用"的下拉框中选择对应的密钥名称.
从文件导入单击"从文件导入",选择本地配置文件.
导入的文件应为字符串形式的键值对映射,且仅支持json及yaml格式.
例如:{"key1":"value1","key2":"value2"}----结束虚机部署方式部署应用组件时,在"基本配置"界面,"部署系统"选择"虚机部署"时,请参考本方法添加环境变量.
步骤1在"组件配置"界面,单击"添加环境变量".
步骤2输入"Key"和"Value"值,单击"确定".
----结束3.
5.
2设置应用生命周期部署应用组件时,在"基本配置"界面,"部署系统"选择"云容器引擎"或者"云容器实例CCI"的应用组件,ServiceStage提供了回调函数,在应用的生命周期的特定阶段执行调用,比如应用组件在停止前希望执行某项操作,就可以注册相应的钩子函数.
目前提供的生命周期回调函数如下所示.
启动命令:容器将会以该启动命令启动.
启动后处理:应用启动后触发.
停止前处理:应用停止前触发.
操作步骤步骤1部署应用组件时,在"组件配置"界面,展开"高级设置>部署配置".
步骤2单击"启动命令",设置容器"运行命令"和"运行参数".
Docker的镜像拥有存储镜像信息的相关元数据,如果不设置"生命周期"命令和参数,应用运行时将运行镜像制作时提供的默认的命令和参数,Docker将这两个字段定义为"Entrypoint"和"CMD".
关于这两个参数的详细信息,请查看Docker的Entrypoint说明和CMD说明.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司29如果在部署应用组件时填写了应用的"运行命令"和"运行参数",将会覆盖镜像构建时的默认命令"Entrypoint"、"CMD",规则如表3-7所示.
表3-7启动命令参数说明镜像Entrypoint镜像CMD应用运行命令应用运行参数最终执行[touch][/root/test]未设置未设置[touch/root/test][touch][/root/test][mkdir]未设置[mkdir][touch][/root/test]未设置[/opt/test][touch/opt/test][touch][/root/test][mkdir][/opt/test][mkdir/opt/test]步骤3单击"生命周期",设置"启动后处理"和"停止前处理"参数,参数说明如表3-8所示.
表3-8生命周期参数说明参数说明命令行方式在组件实例中执行指定的命令,配置为需要执行的命令.
命令的格式为CommandArgs[1]Args[2]…(Command为系统命令或者用户自定义可执行程序,如果未指定路径则在默认路径下需找可执行程序),如果需要执行多条命令,建议采用将命令写入脚本执行的方式.
需要执行的命令示例如下:exec:command:-/install.
sh-install_agent请在执行脚本中填写:/install.
shinstall_agent.
这条命令表示组件部署成功后将执行install_agent安装.
Http请求方式发起一个HTTP调用请求.
配置参数如下:路径:请求的URL路径,可选项.
端口:请求的端口,必选项.
主机地址:请求的IP地址,可选项,默认是应用所在的节点IP.
----结束3.
5.
3设置数据存储存储是为应用提供存储的组件,支持多种类型的存储,同一个应用组件可以使用任意数量的存储.
部署应用组件时,在"基本配置"界面,"部署系统"选择"云容器引擎"或者"云容器实例CCI"的应用组件,支持设置数据存储.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司30使用场景表3-9存储项使用场景说明项目场景云硬盘存储EVS目前支持普通I/O、高I/O、超高I/O三种规格.
普通I/O:后端存储由SATA存储介质提供,适用于大容量、读写速率要求不高、事务处理较少的场景,如:开发测试、企业办公应用.
高I/O:后端存储由SAS存储介质提供,适用于性能相对较高、读写速率要求高、有实时数据存储需求的场景,如:创建文件系统、分布式文件共享.
超高I/O:后端存储SSD存储介质提供,适用于高性能、高读写速率要求、数据密集型的场景,如:NoSQL、关系型数据库、数据仓库(如OracleRAC、SAPHANA).
文件存储文件存储适用于媒体处理、内容管理、大数据和分析工作负载程序等场景.
对象存储标准存储:适用于有大量热点文件或小文件,且需要频繁访问(平均一个月多次)并快速获取数据的业务场景.
例如云应用、数据分析、内容分析、热点对象等.
低频访问存储:适用于不频繁访问(平均一年少于12次),但需要快速获取数据的业务场景.
例如静态网站托管、备份/活跃归档、作为云服务的存储资源池或者备份存储等.
主机路径挂载将应用组件所在宿主机的文件目录挂载到应用指定的挂载点中,如应用组件需要访问/etc/hosts则可以使用HostPath映射/etc/hosts等场景.
须知请不要挂载在系统目录下,如"/"、"/var/run"等,会导致应用组件实例异常.
建议挂载在空目录下.
若目录不为空,请确保目录下无影响应用组件实例启动的文件.
否则文件会被替换,导致应用组件实例启动异常.
临时路径挂载用于临时存储,生命周期与应用组件实例相同.
应用实例消亡时,EmptyDir会被删除,数据会永久丢失.
配置项挂载将配置项中的key映射到应用中,可以用于挂载配置文件到指定应用组件目录.
密钥挂载将应用认证信息、应用密钥等敏感信息存储在密钥中,并将密钥挂载到应用组件的指定路径中.
云硬盘存储步骤1部署应用组件时,在"组件配置"界面,展开"高级设置>部署配置".
步骤2选择"数据存储>云存储>添加云存储",参考表3-10设置参数.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司31表3-10云硬盘存储参数说明云存储类型选择"云硬盘".
云硬盘的使用方式与传统服务器硬盘完全一致.
同时,云硬盘具有更高的数据可靠性,更高的I/O吞吐能力和更加简单易用等特点.
适用于文件系统、数据库或者其他需要块存储设备的系统软件或工作负载.
分配方式使用已有存储选择已创建的存储.
您需要提前创建存储,请参考使用云硬盘存储卷.
自动分配存储自动创建存储,需要输入存储的容量.
1.
存储类型选择云硬盘时,需要先选择创建云硬盘的可用区.
2.
选择存储子类型.
高IO:指由SAS存储介质构成的云硬盘.
普通IO:指由SATA存储介质构成的云硬盘.
超高IO:指由SSD存储介质构成的云硬盘.
3.
输入存储容量,单位为GB.
请不要超过存储容量配额,否则会创建失败.
添加容器挂载1.
设置"挂载路径":输入数据卷挂载到应用上的路径.
须知–请不要挂载在系统目录下,如"/"、"/var/run"等,会导致应用异常.
建议挂载在空目录下,若目录不为空,请确保目录下无影响应用启动的文件,否则文件会被替换,导致应用启动异常,应用创建失败.
–挂载高危目录的情况下,建议使用低权限帐号启动,否则可能会造成宿主机高危文件被破坏.
2.
设置"权限".
–只读:只能读应用路径中的数据卷.
–读写:可修改应用路径中的数据卷,应用迁移时新写入的数据不会随之迁移,会造成数据丢失.
步骤3单击"确定".
----结束文件存储步骤1部署应用组件时,在"组件配置"界面,展开"高级设置>部署配置".
步骤2选择"数据存储>云存储>添加云存储",参考表3-11设置参数.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司32表3-11文件存储参数说明云存储类型选择"文件存储".
文件存储适用于媒体处理、内容管理、大数据和分析应用程序等场景.
分配方式使用已有存储选择已创建的存储,您需要提前创建存储,请参考使用文件存储卷.
自动分配存储自动创建存储,需要输入存储的容量.
1.
选择存储子类型.
文件存储子类型为NFS.
2.
输入存储容量,单位为GB.
请不要超过存储容量配额,否则会创建失败.
添加容器挂载1.
设置"子路径"、"挂载路径":输入数据卷挂载到应用上的路径.
须知–请不要挂载在系统目录下,如"/"、"/var/run"等,会导致应用异常.
建议挂载在空目录下,若目录不为空,请确保目录下无影响应用启动的文件,否则文件会被替换,导致应用启动异常,应用创建失败.
–挂载高危目录的情况下,建议使用低权限帐号启动,否则可能会造成宿主机高危文件被破坏.
2.
设置"权限".
–只读:只能读应用路径中的数据卷.
–读写:可修改应用路径中的数据卷,应用迁移时新写入的数据不会随之迁移,会造成数据丢失.
步骤3单击"确定".
----结束对象存储步骤1部署应用组件时,在"组件配置"界面,展开"高级设置>部署配置".
步骤2选择"数据存储>云存储>添加云存储",参考表3-12设置参数.
表3-12对象存储参数说明云存储类型选择"对象存储".
对象存储有标准存储和低频访问存储两个存储类型,主要适用于大数据分析、原生云应用程序数据、静态网站托管、备份/活跃归档等场景.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司33参数说明分配方式使用已有存储选择已创建的存储,您需要提前创建存储,请参考使用对象存储卷.
自动分配存储选择存储子类型.
对象存储子类型为标准存储、低频访问存储.
添加容器挂载1.
设置"挂载路径":输入数据卷挂载到应用上的路径.
须知–请不要挂载在系统目录下,如"/"、"/var/run"等,会导致应用异常.
建议挂载在空目录下,若目录不为空,请确保目录下无影响应用启动的文件,否则文件会被替换,导致应用启动异常,应用创建失败.
–挂载高危目录的情况下,建议使用低权限帐号启动,否则可能会造成宿主机高危文件被破坏.
2.
设置"权限".
–只读:只能读应用路径中的数据卷.
–读写:可修改应用路径中的数据卷,应用迁移时新写入的数据不会随之迁移,会造成数据丢失.
步骤3单击"确定".
----结束主机路径挂载表示在应用组件上挂载宿主机上的文件或目录.
步骤1部署应用组件时,在"组件配置"界面,展开"高级设置>部署配置".
步骤2选择"数据存储>本地磁盘>挂载本地磁盘",参考表3-13设置参数.
表3-13主机路径挂载参数说明本地存储类型选择"主机路径挂载".
主机路径输入主机路径,如/etc/hosts.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司34参数说明容器挂载1.
设置"挂载路径":输入数据卷挂载到应用上的路径.
须知–请不要挂载在系统目录下,如"/"、"/var/run"等,会导致应用异常.
建议挂载在空目录下,若目录不为空,请确保目录下无影响应用启动的文件,否则文件会被替换,导致应用启动异常,应用创建失败.
–挂载高危目录的情况下,建议使用低权限帐号启动,否则可能会造成宿主机高危文件被破坏.
2.
设置"权限".
–只读:只能读应用路径中的数据卷.
–读写:可修改应用路径中的数据卷,应用迁移时新写入的数据不会随之迁移,会造成数据丢失.
步骤3单击"确定".
----结束临时路径挂载适用于临时存储、灾难恢复、共享运行时数据等场景,应用组件实例的删除或者迁移会导致临时路径被删除.
步骤1部署应用组件时,在"组件配置"界面,展开"高级设置>部署配置".
步骤2选择"数据存储>本地磁盘>挂载本地磁盘",参考表3-14设置参数.
表3-14临时路径挂载参数说明本地存储类型选择"临时路径挂载".
磁盘介质若勾选"内存",可以提高运行速度,但存储容量受内存大小限制.
适用于数据量少,读写效率要求高的场景.
若不勾选"内存",即存储在硬盘上,适用于数据量大,读写效率要求低的场景.
容器挂载1.
设置"挂载路径":输入数据卷挂载到应用上的路径.
须知–请不要挂载在系统目录下,如"/"、"/var/run"等,会导致应用异常.
建议挂载在空目录下,若目录不为空,请确保目录下无影响应用启动的文件,否则文件会被替换,导致应用启动异常,应用创建失败.
–挂载高危目录的情况下,建议使用低权限帐号启动,否则可能会造成宿主机高危文件被破坏.
2.
设置"权限".
–只读:只能读应用路径中的数据卷.
–读写:可修改应用路径中的数据卷,应用迁移时新写入的数据不会随之迁移,会造成数据丢失.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司35步骤3单击"确定".
----结束配置项挂载平台提供应用代码和配置文件的分离,"配置项挂载"用于处理应用组件配置参数.
步骤1部署应用组件时,在"组件配置"界面,展开"高级设置>部署配置".
步骤2选择"数据存储>本地磁盘>挂载本地磁盘",参考表3-15设置参数.
表3-15配置项挂载参数说明本地存储类型选择"配置项挂载".
配置项选择对应的配置项名称.
创建配置项请参考创建配置项.
容器挂载1.
设置"挂载路径":输入数据卷挂载到应用上的路径.
须知–请不要挂载在系统目录下,如"/"、"/var/run"等,会导致应用异常.
建议挂载在空目录下,若目录不为空,请确保目录下无影响应用启动的文件,否则文件会被替换,导致应用启动异常,应用创建失败.
–挂载高危目录的情况下,建议使用低权限帐号启动,否则可能会造成宿主机高危文件被破坏.
2.
设置"权限".
–只读:只能读应用路径中的数据卷.
–读写:可修改应用路径中的数据卷,应用迁移时新写入的数据不会随之迁移,会造成数据丢失.
步骤3单击"确定".
----结束密钥挂载将密钥中的数据挂载到指定的应用组件中,密钥内容由用户决定.
步骤1部署应用组件时,在"组件配置"界面,展开"高级设置>部署配置".
步骤2选择"数据存储>本地磁盘>挂载本地磁盘",参考表3-16设置参数.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司36表3-16密钥挂载参数说明本地存储类型选择"密钥挂载".
密钥选择对应的密钥名称.
创建密钥请参考创建密钥.
容器挂载1.
设置"挂载路径":输入数据卷挂载到应用上的路径.
须知–请不要挂载在系统目录下,如"/"、"/var/run"等,会导致应用异常.
建议挂载在空目录下,若目录不为空,请确保目录下无影响应用启动的文件,否则文件会被替换,导致应用启动异常,应用创建失败.
–挂载高危目录的情况下,建议使用低权限帐号启动,否则可能会造成宿主机高危文件被破坏.
2.
设置"权限".
–只读:只能读应用路径中的数据卷.
–读写:可修改应用路径中的数据卷,应用迁移时新写入的数据不会随之迁移,会造成数据丢失.
步骤3单击"确定".
----结束3.
5.
4设置分布式会话传统单实例应用使用本地会话管理,用户请求产生的会话上下文都被存于进程内存中.
在加入负载均衡模块后,多实例的会话需要使用分布式存储进行共享.
ServiceStage提供开箱即用的分布式会话功能,使用分布式缓存服务作为会话持久化层,无需代码更改,即可赋予Tomcat应用,使用express-session的Node.
js应用以及使用sessionhandle的PHP应用分布式会话管理能力.
在部署组件过程中,可以在数据库设置中绑定分布式会话,操作步骤如下.
绑定完成后,在应用运行时可以读取环境变量来获取分布式缓存的相关信息,相关环境变量请参考应用绑定的中间件配置信息说明.
前提条件设置分布式会话前,需创建分布式会话,请参考购买Redis实例.
操作步骤步骤1部署应用组件时,在"组件配置"界面,勾选"分布式会话".
步骤2单击"新增分布式会话",配置分布式会话参数.
步骤3"配置方式"选择"新创建",新创建分布式会话.
部分区域可能不支持"新创建",仅支持"使用已有".
步骤4设置"分布式缓存服务"、"所在子网"及"密码".
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司37步骤5其他参数使用默认,参数说明请参考购买Redis实例.
步骤6单击"确定",完成分布式会话配置.
----结束3.
5.
5设置关系型数据库应用数据持久化存储,需要用到关系型数据库,ServiceStage提供了基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线关系型数据库服务(MySQL).
使用云数据库MySQL能够在云中轻松的进行设置和扩展关系型数据库.
通过关系型数据库服务的管理控制台,用户几乎可以执行所有必需任务而无需编程,简化运营流程,减少日常运维工作量,从而专注于开发应用和业务发展.
在部署组件过程中,可以在数据库设置中绑定关系型数据库,步骤如下前提条件设置关系型数据库前,需创建关系型数据库,请参考购买数据库实例.
操作步骤步骤1部署应用组件时,在"组件配置"界面,勾选"关系型数据库".
步骤2单击"新增关系型数据库",配置关系型数据库参数.
步骤3配置方式选择"新创建".
部分区域可能不支持"新创建",只能选择"使用已有".
步骤4输入数据库实例名称.
步骤5设置所在子网.
步骤6选择连接类型.
JNDI:Java标准的连接方式.
SpringCloudConnector:Spring的连接方式.
步骤7输入"数据库名".
步骤8输入"管理员密码"、"确认密码".
步骤9输入"数据库帐号".
步骤10其他参数使用默认即可,参数说明请参考购买数据库实例.
步骤11单击"确定",完成关系型数据库配置.
----结束3.
6灰度发布为保障新特性能平稳上线,可以通过灰度发布功能选择少部分用户试用,待新特性成熟以后,再切换版本让所有用户使用.
灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以减少其影响度.
灰度发布类型有以下两种:ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司38微服务灰度发布:适用于微服务应用(ServiceComb/SpringCloud/ServiceMesh),灰度发布任务作用于微服务,可通过多个微服务协作,共同完成新特性的上线.
ELB灰度发布:适用于通过ELB作为流量入口的任何类型应用;灰度发布任务作用于ELB.
已灰度发布的组件实例,支持恢复到灰度发布前的状态,具体操作请参考回滚灰度发布.
前提条件已创建应用,请参考创建应用.
已创建组件,请参考新建应用组件.
微服务灰度发布步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
步骤2选择已经创建的应用,单击应用名称,进入应用"概览"页.
步骤3选择"灰度发布",在"发布任务"页签,单击"发布任务".
步骤4选择"微服务灰度发布",单击"新建任务".
步骤5进入"发布任务"设置,填写如下参数信息,其中带"*"标志的参数为必填参数.
参数参数说明*任务名称输入发布任务名称.
*发布环境选择已经创建的环境,新建环境请参考环境管理.
*微服务引擎选择发布环境下的微服务引擎.
描述发布任务说明.
*实例配置1.
单击"选择组件",在弹出界面选择待发布组件.
单击"确定".
2.
设置"当前版本配置"参数,请参考步骤6.
3.
设置"灰度版本配置"参数,请参考步骤7.
4.
设置"实例数"及"镜像版本".
5.
(可选)设置高级设置,请参考应用高级设置.
步骤6设置"当前版本配置"参数:1.
"微服务环境":选择"".
2.
"微服务应用名":选择微服务应用名.
3.
"微服务":选择微服务和微服务版本.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司39说明"微服务环境"、"微服务应用名"、"微服务"是开发微服务应用过程中在yaml配置文件中配置的相关参数,其中:"微服务环境"默认为"".
"微服务应用名"默认为"default".
"微服务"是必须配置的参数,由用户自定义.
步骤7设置"灰度版本配置"参数:1.
"微服务":输入灰度版本微服务版本号,不可与当前微服务版本号相同.
2.
"组件版本":输入灰度版本组件版本号,不可与当前组件版本号相同.
步骤8单击"部署灰度版本",进入"查看灰度状态",可以查看健康指标.
步骤9单击"下一步查看配置灰度策略",设置灰度策略.
支持的灰度策略说明如下表所示.
灰度策略说明基于流量比例发布设置灰度版本的流量占比(如30%),将请求流量的30%转发至灰度版本.
基于请求内容发布Cookie设置Cookie匹配规则,将对应请求转发至灰度版本.
支持自定义字段通过设置自定义字段匹配规则,将对应请求转发至灰度版本.
支持的浏览器通过选择对应浏览器(支持多选),将来自对应浏览器的请求转发至灰度版本.
支持的系统通过选择对应操作系统(支持多选),将来自对应操作系统的请求转发至灰度版本.
说明设置多个规则,则将同时满足多个规则的请求转发至灰度版本.
展开"查看配置文件YAML",可以查看已经设置的灰度策略.
步骤10单击"灰度策略全部下发",进入"监测灰度运行状态"界面,可以查看现有版本列表、流量监控、健康监控等相关内容.
步骤11单击"正式发布灰度版本",在弹出对话框单击"确认",完成灰度发布.
在"发布任务"页签,可以查看正在发布的任务.
在"发布历史"页签,可以查看、回滚、删除已完成发布的历史任务.
----结束ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司40ELB灰度发布步骤1登录ServiceStage控制台,选择"应用管理>应用列表",选择已经创建的应用,单击应用名称,进入应用"概览"页.
步骤2选择"灰度发布",在"发布任务"页签,单击"发布任务".
步骤3选择"ELB灰度发布",单击"新建任务".
步骤4进入"发布任务"设置,填写如下参数信息,其中带"*"标志的参数为必填参数.
参数参数说明*任务名称输入发布任务名称.
*发布环境选择已经创建的环境,新建环境请参考环境管理.
描述发布任务说明.
*实例配置1.
单击"选择组件",在弹出界面选择待发布组件.
单击"确定".
2.
设置灰度版本配置"组件版本",不可与当前版本配置"组件版本"相同.
3.
设置"实例数"及"镜像版本".
4.
(可选)设置高级设置,请参考应用高级设置.
步骤5单击"部署灰度版本",进入"查看灰度状态",可以查看灰度版本部署情况.
步骤6单击"下一步查看配置灰度策略",设置灰度策略.
支持的灰度策略说明如下.
灰度策略说明基于流量比例发布设置灰度版本的流量占比(如30%),将请求流量的30%转发至灰度版本.
步骤7单击"灰度策略全部下发",进入"监测灰度运行状态"界面,可以查看现有版本列表、流量监控、健康监控等相关内容.
步骤8单击"正式发布灰度版本",在弹出对话框单击"确认",完成灰度发布.
在"发布任务"页签,可以查看正在发布的任务.
在"发布历史"页签,可以查看、删除已完成发布的历史任务.
----结束回滚灰度发布回滚灰度发布,可以使组件实例恢复到灰度发布前的状态.
当前仅支持回滚微服务类型的灰度发布,不支持重复回滚.
步骤1登录ServiceStage控制台,选择"应用管理>应用列表",选择已经创建的应用,单击应用名称,进入应用"概览"页.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司41步骤2选择"灰度发布",在"发布历史"页签,选择待回滚的灰度发布任务,在"操作"栏单击"回滚".
步骤3进入"发布任务"设置,填写如下参数信息,其中带"*"标志的参数为必填参数.
参数参数说明*回滚任务名称输入回滚任务名称.
描述发布任务说明.
步骤4单击"开始回滚",进入"版本回滚",查看目标版本部署情况.
步骤5单击"下一步:健康监控",进入"健康监控",监控目标版本的指标后决策是否发布.
步骤6单击"正式发布目标版本",在弹出的对话框单击"确定",完成回滚.
在"发布任务"页签,可以查看正在回滚的任务.
在"发布历史"页签,可以查看、删除已完成回滚的历史任务.
----结束3.
7应用组件构建ServiceStage需要先将软件包构建成镜像然后再部署,所以创建应用组件运行时设置应用来源后,ServiceStage会为应用组件生成一个构建工程.
说明运行时为Docker的组件不支持构建.
查看应用组件构建步骤1登录ServiceStage控制台,在"应用管理>应用列表"界面,单击应用名称,进入应用详情"概览"页.
步骤2在"组件列表"页签,单击组件名称,进入组件"概览"页.
步骤3单击"构建"页签,可以查看应用组件构建工程的状态.
----结束构建工程维护操作说明表3-17维护操作操作操作说明立即构建单击"立即构建",启动构建工程.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司42操作操作说明查看详情/构建历史单击"查看其它构建记录",在"构建记录"下查看构建历史.
单击"日志",可以查看本次构建记录日志.
单击"代码检查",可以查看代码检查概况及代码检查详细信息.
目前支持的代码检查插件有:checkstyle、findbugs、pmd.
说明仅Maven构建工程支持代码检查.
3.
8应用组件流水线通过流水线工程可以完成一键部署,实现"源码拉取->编译->打包->归档->部署"的全流程自动化.
利于集成环境统一、交付流程标准化.
新版流水线中,将原有流水线的"阶段/任务"泛化模型优化为"构建/环境"模型,每条流水线包含一组构建任务和一组或多组环境(如开发环境、类生产环境、生产环境等)任务,每组环境任务又包含一个或多个子任务(如部署、测试等任务),并提供了模板功能.
说明不支持为虚机部署的实例创建流水线.
不支持为运行时为Docker的组件创建流水线.
创建流水线步骤1登录ServiceStage控制台,在"应用管理>应用列表"界面,单击应用名称,进入应用详情"概览"页.
步骤2在"组件列表"页签,单击组件名称,进入组件"概览"页.
步骤3选择"流水线"页签,单击"创建流水线".
步骤4填写流水线基本信息.
1.
输入"流水线名称".
2.
(可选)输入流水线"描述".
步骤5设置流水线.
1.
添加构建任务自动加载该组件的构建任务.
2.
添加部署任务单击"添加环境",自动加载已部署的组件.
3.
设置流水线审核单击环境区域的""图标,设置"审核模式"及"审核者".
–审核模式:支持"全部通过"和"单人通过"两种方式.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司43–审核者:可以选择多个,系统自动加载该帐号下所有子帐号.
步骤6流水线编辑完成后,单击"创建并执行"启动流水线.
单击"创建"仅保存设置,不执行流水线.
----结束后续操作流水线启动后,可以一键完成应用构建和升级,应用组件升级后的维护操作请参考应用运维.
3.
9应用配置管理3.
9.
1创建密钥密钥(Secret)是一种用于存储应用认证信息、应用密钥等敏感信息的资源,内容由用户决定.
密钥创建完成后,可在应用中作为文件或者环境变量使用.
前提条件已创建需要使用密钥的集群.
–创建混合集群,请参考购买混合集群.
–创建鲲鹏集群,请参考购买鲲鹏集群.
–创建裸金属集群,请参考创建裸金属服务器.
已创建密钥所在命名空间,请参考命名空间.
创建密钥步骤1登录ServiceStage控制台,选择"应用管理>应用配置>密钥".
步骤2单击"创建密钥".
步骤3ServiceStage支持"可视化"和"YAML"两种方式来创建密钥.
方式一:可视化.
参照下表设置基本信息,其中带"*"标志的参数为必填参数.
表3-18基本信息说明参数参数说明基本信息*密钥名称新建的密钥的名称,同一个命名空间内命名必须唯一.
*所在集群使用新建密钥的集群.
单击"创建集群",可以新建集群.
*命名空间新建密钥所在的命名空间,默认为default.
描述密钥的描述信息.
单击"创建命名空间",可以新建命名空间.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司44参数参数说明*密钥类型根据业务需要选择新建的密钥类型.
–Opaque:一般密钥类型.
当密钥配置文件中未作显式设定时,默认的密钥类型是Opaque.
–kubernetes.
io/dockerconfigjson:存放拉取私有仓库镜像所需的认证信息.
–IngressTLS:存放7层负载均衡服务所需的证书.
–其他:若需要创建其他类型的密钥,请手动输入密钥类型.
*镜像仓库地址当"密钥类型"选择kubernetes.
io/dockerconfigjson时有效.
输入镜像仓库的地址.
密钥数据应用密钥的文件data字段值.
–当密钥为Opaque类型时,输入键、值.
其中"值"必须使用Base64编码,Base64编码方法请参考Base64编码.
单击"添加更多密钥数据",可以增加密钥数据.
–当密钥为kubernetes.
io/dockerconfigjson类型时,输入"镜像仓库地址"、"用户名"和"密码".
–当密钥为IngressTLS类型时,上传"证书文件"和"私钥文件".
–当密钥为其他类型时,输入"密钥类型"及对应的"键"、"值".
密钥标签标签以Key/value键值对的形式附加到各种对象上(如应用、节点、服务等).
标签定义了这些对象的可识别属性,用来对它们进行管理和选择.
1.
单击"添加标签".
2.
输入键、值.
方式二:YAML.
说明若需要通过上传文件的方式创建资源,请确保资源描述文件已创建.
ServiceStage支持yaml格式,详情请参考Secret资源文件配置说明.
a.
在"所在集群"下拉框中,选择相应的集群.
b.
(可选)单击"上传文件",选择已创建的Secret类型资源文件后,单击"打开".
请上传小于2MB的文件.
c.
在"编排内容"中写作或者修改上传的Secret资源文件.
步骤4配置完成后,单击"创建".
密钥列表中会出现新创建的密钥.
----结束ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司45Secret资源文件配置说明本内容主要介绍Secret类型的资源描述文件的配置示例.
例如现在有一个应用需要获取帐号密码,可以通过Secret来实现:username:my-usernamepassword:my-password定义的Secret文件secret.
yaml内容如下.
其中Value需要用Base64,Base64编码方法请参考Base64编码.
apiVersion:v1kind:Secretmetadata:name:mysecret#secret的名称namespace:default#命名空间,默认为defaultdata:username:需要用Base64编码password:需要用Base64编码type:Opaque#type建议不要做修改Base64编码对字符串进行Base64加密,可以在本地Linux环境下,直接使用echo-n'编码内容'|base64命令即可.
示例如下:root@ubuntu:~#echo-n'3306'|base64MzMwNg==其中,3306为要编码的内容.
管理密钥操作说明更新密钥1.
单击目标密钥"操作"列的"更新".
2.
根据表3-18更改信息.
3.
单击"更新密钥".
删除密钥单击目标密钥"操作"列的"删除",根据系统提示删除配置.
批量删除密钥1.
勾选需要删除的密钥.
2.
单击页面左上角的"删除",根据系统提示删除密钥.
查看密钥单击目标密钥"操作"列的"查看YAML",查看密钥yaml格式文件内容.
说明密钥列表中包含系统密钥资源,系统密钥资源不可更新,也不能删除,只能查看.
3.
9.
2创建配置项配置项(ConfigMap)是一种用于存储应用所需配置信息的资源类型,内容由用户决定.
配置项创建完成后,可在应用中作为文件或者环境变量使用.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司46场景介绍配置项允许您将配置文件从镜像中解耦,从而增强应用的可移植性.
配置项价值如下:使用配置项功能可以帮您管理不同环境、不同业务的配置.
方便您部署相同应用的不同环境,配置文件支持多版本,方便您进行更新和回滚应用.
方便您快速将配置以文件的形式导入到应用中.
前提条件已创建需要使用密钥的集群.
–创建混合集群,请参考购买混合集群.
–创建鲲鹏集群,请参考购买鲲鹏集群.
–创建裸金属集群,请参考创建裸金属服务器.
已创建密钥所在命名空间,请参考命名空间.
创建配置项步骤1登录ServiceStage控制台,选择"应用管理>应用配置>配置项".
步骤2单击"创建配置项".
步骤3ServiceStage支持"可视化"和"YAML"两种方式来创建配置项.
方式一:可视化.
参照下表设置新增配置参数,其中带"*"标志的参数为必填参数.
表3-19新建配置参数说明参数参数说明基本信息*配置名称新建的配置名称,同一个命名空间里命名必须唯一.
*所属集群使用新建配置的集群.
*命名空间新建配置所在的命名空间.
若不选择,默认配置为default.
描述配置项的描述信息.
配置数据应用配置的数据可以在应用中使用,或被用来存储配置数据.
其中,"键"代表文件名;"值"代表文件中的内容.
1.
单击"添加更多配置数据".
2.
输入键、值.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司47参数参数说明配置标签标签以Key/value键值对的形式附加到各种对象上(如应用、节点、服务等).
标签定义了这些对象的可识别属性,用来对它们进行管理和选择.
1.
单击"添加标签".
2.
输入键、值.
方式二:YAML.
说明若需要通过上传文件的方式创建资源,请确保资源描述文件已创建.
ServiceStage支持yaml格式,详情请参考ConfigMap配置项要求.
a.
在"所属集群"下拉框中,选择相应的集群.
b.
(可选)单击"上传文件",选择已创建的ConfigMap类型资源文件后,单击"打开".
请上传小于2MB的文件.
c.
在"编排内容"中写作或者修改ConfigMap资源文件.
步骤4配置完成后,单击"创建".
应用配置列表中会出现新创建的应用配置.
----结束ConfigMap配置项要求ConfigMap资源文件支持yaml文件格式,且文件大小不得超过2MB.
文件名称为configmap.
yaml,配置示例如下:apiVersion:v1kind:ConfigMapmetadata:name:test-configmapdata:data-1:value-1data-2:value-2管理配置项操作说明更新配置项1.
单击目标配置项"操作"列的"更新".
2.
根据表3-19更改信息.
3.
单击"更新配置".
删除配置项单击目标配置项"操作"列的"删除",根据系统提示删除配置.
批量删除配置项1.
勾选需要删除的配置项.
2.
单击页面左上角的"删除配置项",根据系统提示删除配置项.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司48操作说明查看配置项单击目标配置项"操作"列的"查看YAML",查看配置项yaml格式文件内容.
说明配置项列表中包含系统配置项资源,系统配置项资源不可更新,也不能删除,只能查看.
ServiceStage用户指南3应用管理文档版本01(2021-04-30)版权所有华为技术有限公司494环境管理环境是用于应用部署和运行的计算、存储、网络等基础设施的集合.
ServiceStage把相同VPC下的基础资源(如CCE集群、ECS等)加上可选资源(如ELB、RDS、DCS等)组合为一个环境,如:开发环境,测试环境,预生产环境,生产环境.
环境内网络互通,可以按环境维度来管理资源、部署服务,减少具体基础设施运维管理的复杂性.
创建环境步骤1登录ServcieStage控制台,进入"环境管理",单击"创建环境".
步骤2填写环境配置信息,其中带"*"标志的参数为必填参数.
参数参数说明*环境名称环境的名称,如"dev-bate".
描述环境说明信息.
*虚拟私有云(VPC)选择基础设施所在VPC.
新建VPC,请参考创建虚拟私有云.
说明选定VPC后,会加载该VPC下的基础设施资源供选择,不在该VPC下的资源无法选择.
*基础资源至少选择云容器引擎(CCE)、云容器实例(CCI)、弹性云服务器(ECS)、弹性伸缩组(AS)等基础设施中的一种资源,可以多选.
可选资源可以根据需要选择已有弹性负载均衡(ELB)、弹性公网IP(EIP)、分布式缓存(DCS)、关系型数据库(RDS)、微服务引擎(CSE).
步骤3单击"立即创建",完成环境创建.
环境创建成功后,可以在"环境管理"页的资源卡片查看环境信息.
----结束ServiceStage用户指南4环境管理文档版本01(2021-04-30)版权所有华为技术有限公司50修改环境步骤1登录ServcieStage控制台,进入"环境管理",单击已有环境卡片上的"编辑".
步骤2编辑环境配置信息,其中带"*"标志的参数为必填参数.
参数参数说明*环境名称可以修改换名称.
描述环境说明信息.
*虚拟私有云(VPC)虚拟私有云不可修改,只能增加已选VPC下的基础设施资源,不在该VPC下的资源无法选择.
*基础资源可以增删已有云容器引擎(CCE)、云容器实例(CCI)、弹性云服务器(ECS)、弹性伸缩组(AS)资源.
可选资源可以增删弹性负载均衡(ELB)、弹性公网IP(EIP)、分布式缓存(DCS)、关系型数据库(RDS)、微服务引擎(CSE)等资源.
步骤3单击"保存",完成环境修改.
环境修改成功后,可以在"环境管理"页的资源卡片查看环境信息.
----结束删除环境说明删除环境前,需确认待删除环境下未部署应用组件或者部署的应用组件已经被删除.
具体操作请参考应用组件管理.
删除环境,不会删除环境中的资源.
步骤1登录ServcieStage控制台,进入"环境管理",单击已有环境卡片上的"删除".
步骤2在确认界面单击"确定",完成环境删除.
----结束ServiceStage用户指南4环境管理文档版本01(2021-04-30)版权所有华为技术有限公司515微服务CSE微服务引擎概述微服务引擎管理微服务引擎1.
0微服务治理微服务引擎2.
0微服务治理5.
1微服务引擎概述微服务引擎(CloudServiceEngine,CSE)提供服务注册、服务治理、配置管理等全场景能力;帮助用户实现微服务应用的快速开发和高可用运维.
支持多语言、多运行时;支持双栈模式,统一接入和管理SpringCloud、ApacheServiceComb(JavaChassis/GoChassis)、Dubbo侵入式框架和非侵入式服务网格.
微服务引擎分为1.
0、2.
0两个版本:微服务引擎1.
0包含了名称为"CloudServiceEngine"的微服务引擎专业版,以及微服务引擎专享版1.
0.
微服务引擎2.
0仅包含微服务引擎专享版2.
0.
版本说明请见表5-1.
表5-1微服务引擎版本说明功能微服务引擎专业版(CloudServiceEngine)微服务引擎专享版1.
0微服务引擎专享版2.
0(公测)微服务目录共享服务注册发现中心独立的服务注册发现中心独立的服务注册发现中心微服务监控通过仪表盘实现微服务监控通过仪表盘实现微服务监控-配置管理通过key-value配置中心实现配置管理通过key-value配置中心实现配置管理底层架构、功能及性能全面升级ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司52功能微服务引擎专业版(CloudServiceEngine)微服务引擎专享版1.
0微服务引擎专享版2.
0(公测)微服务治理对servicecomb+服务网格提供界面化治理服务对servicecomb+服务网格提供界面化治理服务对servicecombspringcloud服务网格基于业务场景统一治理微服务引擎专业版CloudServiceEngine是ServiceStage提供的免费体验引擎,可以体验ServiceStage的所有产品能力,比如服务治理、配置管理等.
引擎资源为所有租户共享,性能可能会受其他租户影响;不支持升级到专享版.
微服务引擎专享版是可支持大规模微服务应用管理的商用引擎.
您可根据业务需要选择不同规格,支持规格扩容;引擎资源独享,性能不受其他租户影响.
5.
2微服务引擎管理5.
2.
1创建微服务引擎专享版支持创建微服务引擎专享版1.
0和微服务引擎专享版2.
0,请根据业务需要选择微服务引擎专享版版本.
前提条件已开通企业项目.
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理.
微服务引擎专享版运行于虚拟私有云,创建微服务引擎前,需保证有可用的虚拟私有云和子网.
创建虚拟私有云和子网,请参考创建虚拟私有云和子网.
操作步骤步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2单击页面上方的"购买微服务引擎".
说明每个项目默认最多可以创建5个微服务引擎专享版,如果您想创建更多,可以单击此处提交申请扩大配额.
步骤3参考下表设置参数,参数前面带*号的是必须设置的参数.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司53参数说明计费模式选择付费方式.
按需付费:微服务引擎专享版1.
0、2.
0版本均支持.
包年/包月:仅微服务引擎专享版1.
0版本支持.
*企业项目选择微服务引擎所在的项目.
*引擎版本选择微服务引擎专享版版本.
1.
0:统一接入SpringCloud、ServiceComb、Dubbo或者服务网格服务,提供经典的实时仪表盘监控、键值配置中心和基于服务接口的服务治理功能.
2.
0:统一接入SpringCloud、ServiceComb、Dubbo或者服务网格服务,提供高性能服务注册发现中心以支持更大规格的接入实例数(可用于金融场景),升级了配置中心支持更多种配置格式及功能、提供以业务场景为核心的服务治理功能.
说明微服务引擎2.
0版本要求:–SpringCloudHuawei1.
5.
2及以上版本–JavaChassis2.
2.
0及以上版本*规格选择引擎规格,包括是否高可用及微服务实例数配额.
高可用服务更可靠,最多可选3个可用区.
商用场景建议选择高可用引擎.
非高可用非高可用引擎在节点故障后引擎将不可用,影响部分业务功能;非高可用引擎创建完成后不可以再切换到高可用引擎;只能选择一个可用区.
建议仅在业务开发测试阶段使用.
*可用区选择可用区.
说明已创建的微服务引擎不支持更换可用区.
同一个区域内的可用区内网互通.
*网络选择已创建的虚拟私有云及子网.
虚拟私有云可以为您的引擎构建隔离的、用户自主配置和管理的虚拟网络环境.
*引擎名称输入微服务引擎的名称.
引擎创建后不能修改名称.
描述单击,输入引擎描述信息.
*购买时长"计费模式"选择"包年/包月"时需要设置.
步骤4单击"立即购买",进入引擎信息确认界面.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司54步骤5单击"提交",等待引擎创建完毕.
说明创建微服务引擎专享版大约需要30分钟.
创建成功后,微服务引擎的"状态"为"可用".
查看微服务引擎状态,请参考查看微服务引擎信息.
创建失败,可重试重新创建或者删除创建失败的微服务引擎.
删除微服务引擎专享版,请参考删除微服务引擎专享版.
----结束5.
2.
2查看微服务引擎信息在"微服务引擎信息"区域可以查看微服务引擎信息.
操作步骤步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2在页面上方"微服务引擎"下拉列表,选择待查看的微服务引擎.
步骤3在"微服务引擎信息"区域,查看微服务引擎信息.
----结束5.
2.
3设置微服务引擎专享版公网访问绑定公网IP状态"可用"且未绑定公网IP的微服务引擎专享版,绑定公网IP后可提供公网访问微服务引擎专享版的能力.
在绑定公网IP前,需已创建可用的弹性公网IP.
创建弹性公网IP,请参考申请弹性公网IP.
须知微服务引擎无认证鉴权能力,开放到公网面临安全风险,增加系统的脆弱性.
如:配置、服务信息等数据资产可能会被窃取.
请不要在生产环境和安全要求较高的网络环境中使用该功能.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司55步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3在"网络配置&安全"区域,单击"绑定公网IP".
步骤4阅读弹出的对话框中的安全风险提示,勾选"我已知晓安全风险".
步骤5在"选择公网ip"下拉列表选择待绑定的公网IP.
步骤6单击"确定",完成绑定.
----结束解绑公网IP已绑定公网IP的微服务引擎专享版,可通过解绑公网IP取消公网访问微服务引擎专享版的能力.
步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3在"网络配置&安全"区域,单击"解绑公网IP".
步骤4单击弹出的对话框中的"确定",完成解绑.
----结束5.
2.
4设置微服务引擎专享版1.
0备份与恢复您可自定义备份策略,对状态"可用"的微服务引擎专享版1.
0进行定期自动备份,也支持手动进行备份.
此功能只适用于微服务引擎专享版1.
0.
每个微服务引擎专享版最多有15个成功的备份数据,其中手动备份最多10个,自动备份最多5个.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司56备份数据会保留10天,超过之后会删除过期的备份数据.
自动备份步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3在"备份与恢复"区域,单击"自动备份设置",参考表5-2配置自动备份参数.
表5-2自动备份参数说明参数说明自动备份关闭自动备份后将会删除之前设置的备份策略,需要重新设置.
备份周期设置备份周期.
触发时间设置备份任务开启的时间,仅支持整点.
步骤4单击"确定",完成备份策略的配置.
设置备份策略后,将在预设时间之后1小时内触发备份任务.
----结束手动备份步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3在"备份与恢复"区域,单击"新增手动备份",参考表5-3配置自动备份参数.
表5-3手动备份参数说明参数说明名称输入备份任务的名称,创建备份任务后不能修改名称.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司57参数说明备注(可选)添加描述信息.
步骤4单击"确定",立即执行备份任务.
----结束恢复备份数据须知备份数据恢复会使用备份的历史数据覆盖微服务引擎当前数据,可能导致微服务、服务实例错乱,动态配置丢失等问题,请谨慎操作!
步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3在"备份与恢复"区域,单击指定备份数据后面"操作"列下的"恢复备份".
步骤4勾选弹出对话框中的"我已阅读并充分了解该风险",单击"确定",恢复备份数据.
单击"恢复记录",可查看恢复状态.
----结束删除备份数据步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3在"备份与恢复"区域,单击指定备份数据后面"操作"列下的"删除".
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司58步骤4在弹出对话框输入"DELETE"确认删除备份,单击"确定".
----结束5.
2.
5查看微服务引擎接入地址在"服务发现&配置"区域,可以查看微服务引擎的服务注册发现地址以及配置中心地址.
操作步骤步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2在页面上方"微服务引擎"下拉列表,选择待查看的微服务引擎.
步骤3在"服务发现&配置"区域,查看微服务引擎接入地址.
----结束5.
2.
6查看微服务引擎操作日志在"操作日志"区域,可以查看微服务引擎的操作日志信息.
操作步骤步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2在页面上方"微服务引擎"下拉列表,选择待查看的微服务引擎.
步骤3在"操作日志"区域,查看微服务引擎的操作日志信息.
单击右上角的,可以选择查看特定时间区间的操作日志.
单击日志列表中指定操作日志"详细信息"列的"更多",可查看该操作日志的详细信息.
----结束5.
2.
7升级微服务引擎专享版创建微服务引擎专享版时,使用的是当前最新的引擎版本.
当后续再发布新版本的引擎时,用户可以选择升级引擎版本.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司59须知仅微服务引擎专享版支持升级引擎版本.
升级后,不支持版本回退.
仅支持版本内升级,不支持跨版本升级.
背景介绍升级过程中,高可用和非高可用对外表现不同:高可用版本支持两个实例滚动升级,服务不中断.
但是可能存在两个接入地址中一个不可用的情况,从而导致该实例不可用,需要支持快速切换到另外一个可用实例.
当前,ServiceCombSDK、GoChassis和Mesher都支持快速切换实例.
如果是调用服务注册中心、配置中心接口来进行注册发现的,需要实现实例切换.
非高可用引擎只有一个服务实例,升级过程中服务会中断,导致不能进行服务注册、服务发现和配置变更.
需要评估会不会对业务产生影响.
ServiceCombSDK、GoChassis和Mesher都做了可靠性增强,断服过程中,客户端会有缓存.
如果查到了空实例,会继续使用本地缓存.
如果是调用服务注册中心、配置中心接口来进行注册发现的,需要使用缓存降级.
操作步骤步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2在页面上方"微服务引擎"下拉列表,选择待升级的微服务引擎.
步骤3在"微服务引擎信息"区域,单击"升级".
步骤4选择"升级后版本",查看版本说明,根据需要决定是否升级.
步骤5单击"确定",进行升级.
如果升级失败,可单击"重试",再次进行升级.
----结束5.
2.
8删除微服务引擎专享版如不再使用微服务引擎专享版,可执行删除操作.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司60须知删除引擎后数据无法恢复,请谨慎操作.
背景介绍支持删除处于如下状态的微服务引擎专享版:–可用–不可用–创建失败–变更失败–升级失败微服务引擎专业版无底层资源,不支持删除.
操作步骤步骤1登录ServiceStage控制台,选择"微服务CSE>引擎实例".
步骤2在页面上方"微服务引擎"下拉列表,选择待删除的微服务引擎.
步骤3在"微服务引擎信息"区域,单击"删除".
步骤4在弹出对话框输入"DELETE"确认删除,单击"确定".
----结束5.
3微服务引擎1.
0微服务治理5.
3.
1概述如果使用微服务框架开发应用,在应用托管后启动应用,微服务会自动注册到对应的微服务引擎,您可以进行服务治理的相关操作.
服务治理只适用于JavaChassis、GoChassis开发框架.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司615.
3.
2使用微服务仪表盘您可以通过仪表盘实时查看微服务运行相关的指标,根据丰富实时的仪表盘数据,对微服务做相应的治理动作.
背景说明如果微服务应用部署在ServiceStage上,部署应用时需要设置微服务引擎,应用会自动获取服务注册中心地址、配置中心地址和仪表盘地址,不需要配置monitor地址,就可以使用仪表盘功能(当前只有JavaChassis和GoChassis支持仪表盘地址自动发现功能).
如果是本地启动微服务应用注册到微服务引擎,需要手工配置monitor地址,才可以使用仪表盘功能.
操作步骤步骤1登录ServiceStage控制台,选择"微服务CSE>仪表盘".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎1.
0版本.
步骤3在仪表盘页面下拉列表框选择需要查看的应用,在搜索框输入微服务名称,查询微服务,页面将展示筛选出的微服务的运行指标.
单击"查看示例图",可以查看运行指标参数含义.
选择排序方式,筛选出的微服务会按照指定方式进行排序.
----结束5.
3.
3治理微服务微服务部署完后,您可以根据微服务的运行情况进行微服务的治理.
前提条件您可以先在"微服务目录>微服务列表"中创建微服务,启动微服务后,根据yaml文件的配置,会在对应的服务下注册服务实例.
如果没有事先创建微服务或者微服务已删除,在注册服务实例时会自动创建微服务.
微服务在创建以后,需要注册服务实例后才能进行对应操作.
您需要参考JavaChassis、GoChassis开发指南,在应用里面启用负载均衡、熔断容错降级、错误注入、黑白名单等功能.
如果没有启用,仍然可以使用服务治理功能,但是应用不会产生治理效果.
治理策略说明支持负载均衡、限流、容错、降级、熔断和错误注入等策略的配置,具体说明见下表.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司62名称说明负载均衡当出现访问量和流量较大,一台服务器无法负载的情况下,可以通过设置负载均衡的方式将流量分发到多个服务器均衡处理,从而优化响应时长,防止服务器过载.
可以通过新增规则配置负载均衡策略,设置参数支持轮询、随机、响应时间权值、会话粘滞等多种负载均衡策略.
限流限流主要解决微服务之间的流量分配问题,保证微服务在自己的资源池运行,互不影响.
当限流对象对当前服务实例的每秒请求数量超过设定的值,当前服务实例不再接受该对象的请求.
常用的检测方法是请求超时、流量过大等.
设置参数包括限流对象、QPS阈值等.
降级降级是容错的一种特殊形式,当出现服务吞吐量巨大,资源不够用等情况,可使用降级机制关掉部分不重要、性能较差的服务,避免占用资源,以保证主体业务功能可正常使用.
容错容错是服务调用者访问服务实例,服务实例出现异常时的一种处理策略,出现异常后按照定义的策略进行重试或访问新的服务实例.
熔断当发现由于某些原因导致服务出现了过载现象,为避免造成整个系统故障,可采用熔断来进行保护.
熔断在服务请求处理出现异常时产生作用.
进入熔断状态后,hystrix会认为被请求的服务已经无法处理请求,在第一时间截断请求直接返回错误给调用者.
hystrix每隔一段时间会尝试访问后端服务,如果服务恢复正常,会退出熔断状态,恢复正常的请求访问.
错误注入错误注入策略用于测试微服务的容错能力,可以让用户知道,当出现延迟或错误时,系统是否能够正常运行.
错误注入通过延迟、错误等方式,供用户测试微服务的容错能力.
黑白名单基于公钥认证机制,微服务引擎提供了黑白名单功能,通过黑白名单,可以控制微服务允许其他哪些服务访问.
只有启用了公钥认证,设置的黑白名单才能生效,请参考公钥认证.
设置负载均衡步骤1登录ServiceStage控制台,选择"微服务CSE>微服务治理".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3单击需要治理的微服务.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司63步骤4单击"负载均衡".
步骤5单击"新增".
先选择需要治理的微服务,再选择合理的负载均衡策略,请参考下表.
策略名策略说明轮询支持按照服务实例的位置信息顺序路由.
随机提供服务实例随机路由.
响应时间权值提供最小活跃数(时延)的权重路由,支持业务处理慢的服务实例接收较少的请求,防止系统停止响应.
这种负载均衡策略适合请求量少且稳定的应用.
会话粘滞会话粘滞是负载均衡器上的一种机制,在设定的会话保持时间内,会保证同一用户相关联的访问请求会被分配到同一实例上.
会话保持时间:会话保持的限制时间,0-86400,单位为秒.
失败次数阈值:访问失败次数,0-10.
当微服务访问下属实例的失败次数或会话保持时间超过设定的值时,微服务不再访问该实例.
步骤6单击"确定",保存配置.
----结束设置限流步骤1登录ServiceStage控制台,选择"微服务CSE>微服务治理".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3单击需要治理的微服务.
步骤4单击"限流".
步骤5单击"新增",限流配置项下表所示.
配置项说明范围限流对象(微服务)访问者.
该应用依赖的微服务,下拉菜单可直接选择.
QPS每秒的请求数.
当限流对象对当前服务实例的每秒请求数量超过设定的值,当前服务实例不再接受该对象的请求.
0-99999的整数.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司64说明对于微服务拥有多个实例的情况,如果设置单个实例的流控是2700QPS,该微服务有3个实例,总的QPS就是最大8100,QPS超过8100才会触发限流.
步骤6单击"确定"保存配置.
----结束设置降级步骤1登录ServiceStage控制台,选择"微服务CSE>微服务治理".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3单击需要治理的微服务.
步骤4单击"降级".
步骤5单击"新增".
选择合理的策略,降级策略配置项如下表所示.
配置项配置项说明降级对象选择需要降级的微服务与降级方法.
降级策略开启:开启降级.
关闭:关闭降级.
步骤6单击"确定",保存配置.
----结束设置容错步骤1登录ServiceStage控制台,选择"微服务CSE>微服务治理".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3单击需要治理的微服务.
步骤4单击"容错".
步骤5单击"新增".
选择合理的策略,容错策略配置项如下表所示.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司65配置项配置项说明容错对象该应用依赖的应用或方法,下拉菜单可直接选择.
是否开启容错开启:向容错对象发起请求时发生错误的处理策略,开启后,会根据选择的处理策略处理请求.
关闭:关闭容错策略,即使请求失败也会等到超时后,再返回失败结果.
容错策略说明当"是否开启容错"配置项设置为"开启"时配置.
Failover在不同服务器上重新尝试建立连接.
Failfast不再重新尝试建立连接,即请求失败时会立即返回失败结果.
Failback在同一个服务器上重新尝试建立连接.
custom–尝试同一个服务器次数:尝试与同一个服务器重新建立连接的次数.
–尝试新的服务器次数:尝试与新的服务器建立连接的次数.
步骤6单击"确定",保存配置.
----结束设置熔断步骤1登录ServiceStage控制台,选择"微服务CSE>微服务治理".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3单击需要治理的微服务.
步骤4单击"熔断".
步骤5单击"新增".
选择合理的策略,熔断策略配置项如下表所示.
配置项配置项说明熔断对象该应用调用的服务或方法,下拉菜单可直接选择.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司66配置项配置项说明触发条件手动熔断即刻触发熔断,且不再调用.
取消熔断将已经熔断的微服务实例取消熔断,继续调用.
自动熔断–熔断时间窗:熔断的持续时间,该时间窗内不再响应请求.
–失败率:触发条件,窗口请求的失败率.
–窗口请求数:触发条件,窗口收到的请求数.
"失败率"和"窗口请求数"的条件需同时满足才会触发熔断.
步骤6单击"确定",保存配置.
----结束设置错误注入步骤1登录ServiceStage控制台,选择"微服务CSE>微服务治理".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3单击需要治理的微服务.
步骤4单击"错误注入".
步骤5单击"新增".
选择合理的策略,错误注入策略配置项如下表所示.
配置项配置项说明注入对象需要测试容错能力的微服务,可以具体到微服务的方法.
类型测试微服务的容错能力类型:延迟错误协议访问微服务出现延时或错误的协议:RestHighway延迟时间访问微服务出现延时的时长,"类型"选择为"延迟"时才需要配置.
http错误码访问微服务出现错误的HTTP错误码,"类型"选择为"错误"时才需要配置.
该错误码为HTTP标准的错误码.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司67配置项配置项说明触发概率访问微服务出现延时或错误的概率.
步骤6单击"确定",保存配置.
----结束设置黑白名单基于公钥认证机制,微服务引擎提供了黑白名单功能.
通过黑白名单,可以控制微服务允许其他哪些服务访问.
只有启用了公钥认证,设置的黑白名单才能生效,请参考公钥认证.
步骤1登录ServiceStage控制台,选择"微服务CSE>微服务治理".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3单击需要治理的微服务.
步骤4单击"黑白名单".
步骤5单击"新增",为应用添加黑白名单,黑白名单配置项如下表所示.
配置项配置项说明类型黑名单:表示根据匹配规则匹配到的微服务都不允许访问当前服务.
白名单:表示根据匹配规则匹配到的微服务允许访问当前服务.
匹配规则使用正则表达式表示.
例如"匹配规则"设置为data*,指在黑名单下匹配到的名称以data开头的服务不允许访问当前服务,或者在白名单下匹配到的名称以data开头的服务允许访问当前服务.
步骤6单击"确定",保存配置.
----结束公钥认证公钥认证是微服务引擎提供的一种简单高效的微服务之间认证机制,它的安全性建立在微服务与服务中心之间的交互是可信的基础之上,即微服务和服务中心之间必须先启用认证机制.
它的基本流程如下:1.
微服务启动的时候,生成秘钥对,并将公钥注册到服务中心.
2.
消费者访问提供者之前,使用自己的私钥对消息进行签名.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司683.
提供者从服务中心获取消费者公钥,对签名的消息进行校验.
启用公钥认证步骤如下:1.
公钥认证需要在消费者、提供者都启用.
servicecomb:handler:chain:Consumer:default:auth-consumerProvider:default:auth-provider2.
在pom.
xml中增加依赖:org.
apache.
servicecombhandler-publickey-auth5.
3.
4配置微服务您可以使用ServiceStage提供的全局配置功能,对微服务进行配置.
添加全局配置后,所有注册到这个引擎的微服务如果使用了该配置项,会立刻生效.
如果针对单个微服务设置了动态配置,则动态配置会覆盖掉全局配置,动态配置的设置请参考动态配置.
全局配置全局配置提供微服务间的公共配置,如日志级别、运行参数等.
全局配置添加以后,如果微服务没有自定义相同的配置项,会将全局配置作为默认配置使用.
须知配置项使用明文存储,请勿附带敏感数据.
步骤1登录ServiceStage控制台,选择"微服务CSE>配置微服务".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
可进行如下操作:操作步骤导出配置单击"全部导出",导出所有全局配置项.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司69操作步骤导入配置1.
单击"导入".
2.
选择"环境".
3.
单击"添加文件",选择目标文件.
4.
单击"上传文件",批量导入配置项.
添加配置1.
单击"创建配置",弹出"创建配置"对话框.
2.
选择"环境",并输入"配置项"和"值".
3.
单击"确定",保存配置.
修改配置1.
单击目标配置项对应"操作"列的"编辑".
2.
在编辑框输入"值".
3.
单击"确定",保存配置修改.
删除配置1.
选择所需删除的配置.
2.
单击"操作"列的"删除".
3.
在"删除配置"对话框中单击"确定",删除全局配置.
批量删除1.
选择所需删除的配置.
2.
单击配置项列表上方的"删除",批量删除全局配置项.
----结束配置机制说明微服务引擎提供了分层次的配置机制.
按照优先级从高到低,分为:配置中心(动态配置)JavaSystemProperty(-D参数)环境变量配置文件各层次配置的使用说明请参考通用配置说明.
5.
3.
5维护微服务您可通过微服务目录查看微服务详细信息、搜索目标微服务等,达到维护微服务的目的.
"微服务目录"页面展示如下信息:应用列表:显示当前用户的所有应用,支持使用应用名称搜索目标应用,也可以选择环境筛选应用.
微服务列表:显示当前用户的所有微服务,支持使用微服务名称搜索目标服务,也可以选择环境、应用筛选服务.
实例列表:显示当前用户的所有实例,支持使用微服务名称搜索目标实例,也可以选择环境、应用或者实例诊断结果筛选实例.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司70说明微服务诊断依赖于微服务应用使用的开发框架,当前只支持诊断使用SDK开发的微服务,暂不支持诊断Mesher框架的应用.
动态配置步骤1登录ServiceStage控制台,选择"微服务CSE>微服务目录".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3单击微服务名称.
步骤4单击"动态配置",进入动态配置页签.
在"动态配置"页签可进行如下操作:须知配置项使用明文存储,请勿附带敏感数据.
操作步骤导出配置在"所有作用域"下拉列表选择一个作用域,单击"全部导出",导出当前作用域的json格式配置文件.
作用域的格式如下:微服务名称@所属应用微服务名称@所属应用#版本号导入配置1.
单击"导入",选择"作用域".
作用域的格式如下:–微服务名称@所属应用–微服务名称@所属应用#版本号2.
单击"添加文件",选择目标文件.
3.
单击"上传文件",批量导入配置项.
4.
单击"关闭".
创建配置1.
单击"创建配置",选择配置"作用域".
2.
输入"配置项".
3.
输入"值".
4.
单击"确定",保存配置.
修改配置1.
单击目标配置项对应"操作"列的"编辑".
2.
在"值"编辑框输入新值.
3.
单击"确定",保存配置修改.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司71操作步骤删除配置1.
单击目标配置项对应"操作"列的"删除".
2.
单击"确定",删除配置.
----结束灰度发布步骤1登录ServiceStage控制台,选择"微服务CSE>微服务目录".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3单击微服务名称,进入详情页面,单击"灰度发布".
步骤4单击"添加发布规则".
按照权重方式添加灰度规则.
a.
选择"权重",显示权重规则设置页签.
b.
对权重规则进行设置,权重规则配置项如下表所示.
配置项说明规则名称自定义规则名称.
作用域选择规则作用的版本.
勾选"是否添加自定义版本",根据界面提示添加新版本.
规则配置配置所选版本的引流权重,流量会按照配置的百分比比率平均分配给所选择的服务版本.
c.
单击"确定",完成权重规则配置和灰度发布.
按照自定义方式添加灰度规则.
a.
选择"自定义",显示自定义规则设置页签.
b.
对自定义规则进行设置,自定义规则配置项如下表所示.
配置项说明规则名称自定义规则名称.
作用域选择规则作用的版本.
勾选"是否添加自定义版本",根据界面提示添加新版本.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司72配置项说明规则配置参数名根据契约的Key,自定义参数名.
这个参数名key必须是契约里面存在的.
有可能服务端接口写的是StringparamA,加了注解实际生成的是paramB,所以这里应该是写paramB.
规则契约的Key对应的Value.
说明当匹配符选~时,可使用*或者字符的模糊匹配规则自定义规则值,*表示任意长度字符,表示一个字符.
比如,字段Name的规则值配置为*1000时,表示Name后4位为1000的都能匹配上.
当匹配符没有选~时,*或者字符只是普通字符,没有模糊匹配的作用.
c.
单击"确定",完成自定义规则配置和灰度发布.
----结束删除微服务步骤1登录ServiceStage控制台,选择"微服务CSE>微服务目录".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3选择需要删除的微服务,单击"操作"列"删除",根据提示删除对应微服务.
说明当微服务实例个数为0时,可直接删除微服务.
当微服务实例个数不为0时,删除微服务后过一段时间微服务将会重新注册到服务中心.
当微服务被依赖时,不可以删除微服务.
----结束查看微服务详情步骤1登录ServiceStage控制台,选择"微服务CSE>微服务目录".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司73步骤3单击微服务名称,进入微服务详情页.
在微服务详情页可以分别查看实例列表、被调用服务、调用服务、动态配置、灰度发布、服务契约等信息.
----结束查看服务契约步骤1登录ServiceStage控制台,选择"微服务CSE>微服务目录".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3单击微服务名称,进入微服务详情页.
步骤4单击"服务契约",可以查看服务契约.
----结束添加标签步骤1登录ServiceStage控制台,选择"微服务CSE>微服务目录".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3单击微服务名称,进入详情页面.
步骤4单击"标签"后的"标签管理".
步骤5单击"添加标签",输入"键"和"值".
步骤6单击"确定",保存修改.
----结束修改微服务实例状态"实例状态"是微服务实例信息的一部分,用于反映微服务实例的状态.
微服务实例状态说明请见下表.
状态含义在线实例运行中,可提供服务.
下线实例进程结束.
摘机实例运行中,但不能提供服务.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司74状态含义拨测实例正处于拨测中.
步骤1登录ServiceStage控制台,选择"微服务CSE>微服务目录".
步骤2在页面上方"微服务引擎"下拉列表,选择待操作的微服务引擎.
步骤3选择"服务目录>实例列表".
步骤4选择目标实例,修改微服务实例状态.
下线单击"操作"列的"下线",修改微服务实例状态为"下线".
在线在"操作"列,选择"更多>在线",修改微服务实例状态为"在线".
摘机在"操作"列,选择"更多>摘机",修改微服务实例状态为"摘机".
拨测在"操作"列,选择"更多>拨测",修改实例状态为"拨测".
----结束5.
4微服务引擎2.
0微服务治理5.
4.
1概述微服务引擎2.
0针对不同的微服务开发框架,比如SpringCloud、JavaChassis、GoChassis、Dubbo等设计了统一的基于动态配置的流量特征治理.
开发者通过在开发框架中引入相关治理组件,即可使用微服务引擎2.
0的微服务治理功能.
5.
4.
2治理微服务微服务引擎2.
0微服务治理分为创建业务场景和创建治理策略两个步骤.
这两个步骤可以在微服务部署之前操作,比较适合您独立规划治理功能.
前提条件您需要了解待治理的微服务接口设计,根据接口特征创建业务场景.
待治理的微服务开发框架需要启用基于动态配置的流量特征治理功能.
如果没有启用,仍然可以使用微服务治理功能,但是不会产生治理效果.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司75治理策略说明支持限流、降级、熔断、重试和黑白名单等策略的配置,具体说明见下表.
名称说明限流面对流量风暴,或可预知的流量冲击,对非重点业务场景进行限流,防止瞬时流量过大造成服务和数据崩溃,导致服务不可用.
降级当资源紧张或请求过多的场景下,可主动下线非重要服务,来保证其他主要服务的可用性.
熔断当某服务的错误率超过一定阈值时,为了保证整体服务的可用性,该服务将停止提供服务,直接返回,直至服务的错误率降低到设定阈值以下.
重试当服务遇到一些非致命性的错误(如偶尔超时等)时,可以通过重试的方式来避免服务的最终失败.
黑白名单可配置常用的访问控制规则,实现对服务间相互访问权限的控制.
创建业务场景步骤1登录ServiceStage控制台,选择"微服务CSE>微服务治理".
步骤2在页面上方"微服务引擎"下拉列表,选择部署了待治理微服务的微服务引擎.
步骤3选择"业务场景>创建业务场景",参考下表设置参数.
参数名称参数说明业务场景名称输入业务场景名称.
所属环境选择微服务环境.
所属应用选择待创建业务场景所属的应用.
匹配规则单击"添加匹配规则",设置流量标记:Method:选择流量的请求特征标记方法,支持GET、PUT、POST、DELETE请求.
Path:单击"添加Path规则",设置流量请求URI所包含的特征.
Headers:单击"添加Headers规则",设置流量请求头所包含的特征.
说明Method规则必配.
Path或Headers规则需要至少配置一条.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司76步骤4单击"确定",完成业务场景创建.
说明单击业务场景所在行的,可查看匹配规则详情.
单击业务场景所在行"操作"列的"编辑",可对业务场景进行编辑.
单击业务场景所在行"操作"列的"删除",可删除该业务场景.
----结束创建治理策略步骤1登录ServiceStage控制台,选择"微服务CSE>微服务治理".
步骤2在页面上方"微服务引擎"下拉列表,选择部署了待治理微服务的微服务引擎.
步骤3选择"治理策略>创建治理策略>选择治理方式".
步骤4选择治理方式,单击"创建治理",设置参数.
限流参数名称参数说明治理策略名称输入治理策略的名称.
业务场景–单击"选择业务环境",选择已创建好的业务场景名称.
–单击"创建业务场景",创建业务场景.
QPS每秒的请求数.
当限流对象对当前服务实例的每秒请求数量超过设定的值,当前服务实例不再接受该对象的请求.
步骤5单击"创建",治理策略开始生效.
说明在治理策略列表,单击业务场景所在行的:单击治理策略所在行"操作"列的"启用策略",可启动已关闭的治理策略,使治理策略生效.
单击治理策略所在行"操作"列的"关闭策略",可关闭已启动的治理策略.
单击治理策略所在行"操作"列的"编辑",可对治理策略进行编辑.
单击治理策略所在行"操作"列的"删除",可删除已关闭的治理策略.
----结束5.
4.
3配置微服务微服务引擎2.
0定义了一套开发框架无关的配置机制.
配置项由key、label和value组成,通过label区分配置项属于全局配置、微服务配置等作用范围,label也可以表示value的类型.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司77您可以根据需要选择创建应用级配置、微服务级配置和自定义配置:应用级配置:将新建的配置关联到某一应用,并添加应用名称和所在环境标签.
微服务级配置:将新建的配置关联到某一微服务,并添加微服务名称和版本标签.
自定义配置:自定义一个新的配置文件.
创建应用级配置步骤1登录ServiceStage控制台,选择"微服务CSE>配置管理".
步骤2在页面上方"微服务引擎"下拉列表,选择部署了待配置应用的微服务引擎.
步骤3单击"新建配置".
步骤4单击"应用级配置"的"立即配置",参考下表设置配置参数.
参数名称参数说明应用单击"选择应用",选择需要配置的应用.
配置项输入配置项.
配置项为该配置的全局ID,在编码阶段通过配置项对配置进行索引及操作.
建议采用类Java包命名方式(如cse.
service.
registry.
address)的命名规则来保证配置项的可读性和唯一性.
配置格式选择配置格式.
配置内容输入配置内容.
步骤5单击"立即创建",启用该配置项.
----结束创建微服务级配置步骤1登录ServiceStage控制台,选择"微服务CSE>配置管理".
步骤2在页面上方"微服务引擎"下拉列表,选择部署了待配置微服务的微服务引擎.
步骤3单击"新建配置".
步骤4单击"微服务级配置"的"立即配置",参考下表设置配置参数.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司78参数名称参数说明微服务单击"选择微服务",选择需要配置的微服务名称及版本.
配置项输入配置项.
配置项为该配置的全局ID,在编码阶段通过配置项对配置进行索引及操作.
建议采用类Java包命名方式(如cse.
service.
registry.
address)的命名规则来保证配置项的可读性和唯一性.
配置格式选择配置格式.
配置内容输入配置内容.
步骤5单击"立即创建",启用该配置项.
----结束创建自定义配置步骤1登录ServiceStage控制台,选择"微服务CSE>配置管理".
步骤2在页面上方"微服务引擎"下拉列表,选择微服务引擎.
步骤3单击"新建配置".
步骤4单击"微服务级配置"的"立即配置",参考下表设置配置参数.
参数名称参数说明配置项输入配置项.
配置项为该配置的全局ID,在编码阶段通过配置项对配置进行索引及操作.
建议采用类Java包命名方式(如cse.
service.
registry.
address)的命名规则来保证配置项的可读性和唯一性.
标签输入标签的"键"和"值".
"键"为app,"值"为应用名称,配置对应用生效.
"键"为service,"值"为微服务名称,配置对微服务生效.
配置格式选择配置格式.
配置内容输入配置内容.
ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司79步骤5单击"立即创建",启用该配置项.
----结束ServiceStage用户指南5微服务CSE文档版本01(2021-04-30)版权所有华为技术有限公司806应用运维维护应用组件实例添加应用组件实例标签配置域名映射设置资源监控告警阈值设置应用组件实例伸缩策略设置应用组件实例调度策略设置应用组件实例升级策略设置应用组件自定义指标监控配置应用日志策略设置应用性能管理设置应用健康检查6.
1维护应用组件实例伸缩应用组件您可以根据业务需求自行定义伸缩策略,降低人为反复调整资源以应对业务变化和高峰压力的工作量,帮助您节约资源和人力成本.
具体操作请参考设置应用组件实例伸缩策略.
启停应用组件应用组件部署以后,可以根据需要启动或者停止.
步骤1登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤2单击应用名称,进入到应用组件"概览"页.
步骤3在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司81步骤4进行启停操作.
单击待停止应用组件卡片上的"操作>停止",停止状态为"运行中"、"未就绪"的应用组件.
单击待启动应用组件卡片上的"操作>启动",启动状态为"停止"的应用组件.
单击待重启应用组件卡片上的"操作>重启",重启状态为"运行中"、"未就绪"的应用组件.
----结束升级应用组件应用组件部署以后,可以根据需要重新部署软件包,修改应用组件配置.
步骤1登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤2单击应用名称,进入到应用组件"概览"页.
步骤3在"环境视图"页签,选择"环境",可查看到已经部署在该环境下的应用组件.
步骤4在待升级应用组件卡片上,选择"操作>升级".
步骤5请根据业务需求更新配置和版本.
须知如果组件版本号未修改,发生故障时将无法回退到历史版本.
步骤6应用高级设置请参考应用高级设置.
步骤7配置完成后,单击"重新部署".
步骤8单击"确定",等待组件升级完成.
----结束查看实例详情应用组件部署以后,可以在组件实例详情页查看概览、实例列表、访问方式等信息.
步骤1登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤2单击应用名称,进入到应用组件"概览"页.
步骤3在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤4单击应用组件名称,进入应用组件实例"概览"页,可查看实例详情.
----结束查询应用日志应用组件启动后,可以查询应用组件日志,了解应用组件运行情况.
步骤1登录ServiceStage控制台,选择"应用管理>应用列表".
可查看到所有应用.
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司82步骤2单击应用名称,进入到应用"概览"页.
步骤3在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤4单击应用组件名称,进入应用组件实例"概览"页.
步骤5单击"运行日志",查看应用组件日志.
选择实例名称、指定日志文件名称和时间粒度,查看指定实例在特定时间段的日志.
在输入框输入内容,可对日志进行搜索.
----结束回退应用组件应用组件升级后,可以进行回退操作,将应用组件回退至目标版本.
步骤1登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤2单击应用名称,进入到应用组件"概览"页.
步骤3在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤4在待回退应用组件卡片上,选择"操作>回退".
步骤5选择要回退的目标版本,在"操作"列单击"回退到该版本".
----结束删除应用组件须知删除操作无法恢复,请谨慎操作.
步骤1登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤2单击应用名称,进入应用组件"概览"页.
步骤3在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤4在待删除应用组件卡片上,选择"操作>删除".
根据提示删除单个应用组件.
----结束6.
2添加应用组件实例标签标签是以键值对的形式附加在应用组件上的.
添加标签后,可通过标签对应用组件进行管理和选择.
您可以给多个应用组件打标签,也可以给指定的某个应用组件打标签.
如图6-1,假设为应用组件(APP1、APP2、APP3)定义了3个标签:release、env、role.
不同应用组件定义了不同的标签值.
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司83图6-1标签案例操作步骤步骤1登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤2单击应用名称,进入应用"概览"页.
步骤3在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤4单击应用组件名称,进入应用组件实例"概览"页.
步骤5单击"标签管理".
步骤6单击"添加标签",输入"键"、"值",单击"保存".
说明新建的标签"键"名称不能和已有标签重复.
状态异常或者虚机部署的应用组件实例,不支持添加标签.
----结束6.
3配置域名映射对于开启了公网访问的应用组件,除了在ServiceStage定义域名外,还需在域名服务提供商处进行域名映射.
前提条件自动生成的域名仅7天有效期,在域名有效期(7天)过后,需修改为自定义域名.
对于已创建的应用,状态需为"运行中"才可修改域名.
已在域名提供者处获取域名.
已获取应用组件绑定的ELB的弹性公网IP.
操作步骤步骤1登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤2单击应用名称,进入应用"概览"页.
步骤3在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤4单击应用组件名称,进入应用组件实例"概览"页.
步骤5设置域名:ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司841.
选择"访问方式>设置域名",输入已获取的"应用域名".
2.
设置"HTTPS".
若开启HTTPS,单击"使用已有"选择已经创建的证书.
若证书不存在,请单击"新创建"创建新的服务器证书.
创建服务器证书请参考创建证书.
步骤6在域名提供者处进行域名映射配置.
这里以使用DNS服务为例,具体操作请参考添加记录集.
----结束6.
4设置资源监控告警阈值当您需要对某些资源进行重点监控并在异常情况下及时响应时,可在日常运维中对这些重点资源的指标创建阈值规则,以便您在第一时间发现异常并进行处理.
在已设的连续周期内,当指标数据满足阈值条件时,系统会发送阈值告警.
在已设的连续周期内,当没有指标数据上报时,系统会发送数据不足事件.
当由于非工作时间或出差等原因导致不在现场,无法通过ServiceStage控制台即时查询阈值规则状态的变更信息时,可通过启用通知将该变更信息以短消息或邮件的方式自动发送给相关人员.
操作步骤步骤1登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤2单击应用名称,进入到应用"概览"页.
步骤3在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤4单击应用组件名称,进入应用组件实例"概览"页.
步骤5选择"阈值告警>阈值规则设置",参考表6-1设置阈值规则参数信息.
其中带"*"标志的参数为必填参数.
表6-1阈值规则参数说明参数说明*阈值名称阈值规则的名称.
命名必须唯一,且创建后不能再修改.
描述描述信息.
统计方式指标数据按照所设置的统计方式进行聚合.
统计周期指标数据按照所设置的统计周期进行聚合.
选择指标选择需要监控的指标.
*阈值条件阈值告警的触发条件,由判断条件(和阈值组成.
例如,阈值条件设置为">=80",表示指标的实际值大于等于已设置的阈值80时,系统将产生阈值告警.
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司85参数说明连续周期连续多少个周期满足阈值条件后,发送阈值告警.
告警级别阈值告警的级别.
发送通知选择是否发送通知.
选择"是"(推荐选择),发送邮件或短信通知用户.
选择"否",不会发送邮件或短信通知用户.
步骤6单击"确定".
----结束管理阈值告警阈值规则创建完成后,您还可以执行表6-2中的操作.
表6-2相关操作操作说明修改阈值告警当您发现当前的阈值规则设置不合理时,您可以参考如下操作对阈值规则进行修改,以便更好的满足您的业务需求.
1.
单击阈值告警列表"操作"列的"修改".
2.
在"修改阈值规则"页面中根据界面提示修改阈值规则的相关参数.
3.
单击"修改".
删除阈值告警随着业务的变动,当您发现当前的阈值规则已不再需要时,您可以参考如下操作删除阈值规则,以便释放更多的阈值规则资源.
1.
删除阈值规则.
删除单个阈值:单击阈值规则列表"操作"列的"删除".
删除单个或多个阈值规则:选中单个或多个阈值规则前的复选框,单击页面上方的"删除".
2.
在弹出的对话框中单击"确定".
搜索阈值告警1.
在下拉列表框中选择时间段.
2.
在页面右上角的搜索框中输入阈值告警名称或描述的关键字.
3.
单击,或在键盘上按"Enter"键.
也可单击"高级搜索"设置搜索条件,单击"搜索"进行查询.
查看阈值告警在已设的连续周期内,当指标数据满足阈值条件时,系统会发送阈值告警.
在阈值告警列表中查看该告警.
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司86操作说明查看数据不足事件在已设的连续周期内,当没有指标数据上报时,系统会发送数据不足事件.
可单击"事件"页签,在事件列表中查看该事件.
6.
5设置应用组件实例伸缩策略伸缩策略设置后,可基于资源变化、固定时间、固定周期自动触发实例的增减,从而降低人为反复调整资源以应对业务变化和高峰压力的工作量,帮助您节约资源和人力成本.
弹性伸缩:支持告警、定时、周期三种策略.
配置完成后可基于资源变化、固定时间、固定周期自动触发实例的增减.
如果使用弹性伸缩,需要授予用户APMAdministrator角色.
手动伸缩:配置完成后立即触发实例的增减.
优雅缩容策略您可以设置一个缩容时间窗,用于在应用组件实例停止前保存重要数据.
取值范围为0-9999秒,默认设置为30秒.
例如某应用有两个实例,执行缩容操作,缩容后只剩一个实例,则您仍然可以在设置的时间窗内对即将要停止的实例进行某些操作.
您可以设置最大无效实例数,用于设置每天滚动升级时允许的无效实例数阈值.
步骤1登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤2单击应用名称,进入到应用"概览"页.
步骤3在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤4单击的应用组件名称,进入应用组件实例"概览"页.
步骤5单击"伸缩":设置"缩容时间窗":单击,修改参数,单击生效.
设置"最大无效实例数":单击,输入允许的最大无效实例个数;或者勾选"百分比",输入允许的最大无效实例占比.
单击"保存".
单击"查看组件详情",可查看到实例在"升级/回滚"中.
待状态为"运行中"时,表示已成功完成实例伸缩操作.
----结束手动伸缩步骤1登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤2单击应用名称,进入到应用"概览"页.
步骤3在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司87步骤4单击应用组件名称,进入应用组件实例"概览"页.
步骤5单击"伸缩",在"手动伸缩"策略下:1.
单击,修改"实例数".
2.
单击,实例伸缩操作即可生效.
单击"查看组件详情",可查看到实例在"升级/回滚"中.
待状态为"运行中"时,表示已成功完成实例伸缩操作.
----结束弹性伸缩说明CCE集群,1.
15及以上版本不支持弹性伸缩.
虚机部署不支持弹性伸缩.
步骤1登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤2单击应用名称,进入应用"概览"页.
步骤3在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤4单击应用组件名称,进入应用组件实例"概览"页,单击"伸缩".
步骤5在"弹性伸缩"下,单击"编辑伸缩规则":1.
根据业务实际需要设置"冷却时间"、"最大实例数"、"最小实例数".
2.
单击"保存".
步骤6在"弹性伸缩"下,单击"添加伸缩策略".
当前支持三种弹性伸缩策略:告警策略:支持根据CPU/内存的设置,进行应用组件的自动伸缩.
应用组件部署后即可设置,在CPU/内存超过或少于一定值时,自动增减实例.
表6-3添加告警策略参数参数说明策略名称请输入伸缩策略的名称.
策略类型选择"告警策略".
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司88参数参数说明指标选择"指标".
指标是对资源性能的数据描述或状态描述.
–CPU使用率:该指标用于统计测量对象的CPU使用率.
应用实际使用的与申请的CPU核数量比率.
–物理内存使用率:该指标用于统计测量对象已使用内存占申请物理内存总量的百分比.
–磁盘读取速率:该指标用于统计每秒从磁盘读出的数据量.
–物理内存总量:该指标用于统计测量对象申请的物理内存总量.
–数据接收速率:该指标用于统计测量对象每秒钟接收的数据量.
–磁盘写入速率:该指标用于统计每秒写入磁盘的数据量.
–物理内存使用量:该指标用于统计测量对象实际已经使用的物理内存.
–CPU内核总量:该指标用于统计测量对象申请的CPU核总量.
–数据发送速率:该指标用于统计测量对象每秒钟发送的数据量.
–容器错包个数:该指标用于统计测量对象收到错误包的数量.
–CPU内核占用:该指标用于统计测量对象已经使用的CPU核个数.
触发条件设置"触发条件",在对应条件下触发伸缩策略.
监控周期设置"监控周期",触发指标周期统计.
比如设置为20秒,表示每20秒统计一次.
连续周期设置"连续周期".
连续周期是指监控周期内连续触发阈值的次数.
比如设置为3,则表示指标数据连续三个监控周期达到了设定的阈值,则触发策略动作.
执行操作选择"增加"或"减少"实例数,设置策略触发后执行的动作.
说明单击"收起预览",可设置"触发条件"、"监控周期"、"连续周期"、"执行操作"参数值.
定时策略:支持在特定时间点进行应用的自动伸缩.
适用于秒杀周年庆等活动,例如在秒杀这个时间点增加一定数量的实例个数.
表6-4添加定时策略参数参数说明策略名称请输入伸缩策略的名称.
策略类型选择"定时策略".
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司89参数参数说明触发时间设置策略触发时间.
执行操作选择"增加"、"减少"或"设置"实例数,设置策略触发后执行的动作.
周期策略:支持以天、周、月为周期的伸缩策略.
适用于周期性的流量变化.
表6-5添加周期策略参数参数说明策略名称请输入伸缩策略的名称.
策略类型选择"周期策略".
触发时间设置策略触发时间.
执行操作选择"增加"、"减少"或"设置"实例数,设置策略触发后执行的动作.
步骤7单击"确定".
在弹性伸缩下,可看到策略已启动.
待到满足触发条件时,弹性伸缩即会生效.
----结束6.
6设置应用组件实例调度策略ServiceStage支持丰富的调度策略,包括静态的全局调度策略,以及动态的运行时调度策略,您可以根据需要自由组合使用这些策略来实现业务需求.
概念阐述应用与可用区的亲和性–亲和:决定应用组件部署在特定的可用区中.
–反亲和:决定应用组件不能部署在特定的可用区中.
应用与节点间的亲和性–亲和:决定应用组件部署在某些特定的主机中.
–反亲和:决定应用组件不能部署在某些特定的主机中.
应用间的亲和性决定应用组件部署在相同或不同节点中.
–亲和:用户可根据业务需求进行应用组件的就近部署,应用组件间通信就近路由,减少网络消耗.
如图6-2所示,APP1、APP2、APP3和APP4部署在相同节点上,为亲和性部署.
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司90图6-2应用间亲和–反亲和:同个应用组件的多个实例反亲和部署,减少宕机影响;互相干扰的应用反亲和部署,避免干扰.
如图6-3所示,APP1、APP2、APP3和APP4分别部署在不同节点上,这四个应用为反亲和性部署.
图6-3应用间反亲和注意事项在设置应用组件间的亲和性和应用组件与节点间的亲和性时,需确保不要出现互斥情况,否则应用会部署失败.
例如如下互斥情况,应用将会部署失败:APP1、APP2设置了应用组件间的反亲和,例如APP1部署在Node1,APP2部署在Node2.
APP3部署上线时,既希望与APP2亲和,又希望可以部署在不同节点如Node3上,这就造成了应用组件亲和和节点亲和间的互斥,导致最终应用组件部署失败.
操作步骤"组件类型"为"通用"且运行时为"Docker"的组件,执行以下操作:步骤1进入应用组件实例调度策略设置界面:在部署应用组件的组件配置过程中设置应用组件实例调度策略,请执行步骤2.
组件已经部署完成后设置应用组件实例调度策略,请执行步骤3.
步骤2在"组件配置"界面:1.
参考下表设置应用组件实例调度策略.
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司91目的步骤设置应用组件与可用区的亲和1.
单击"添加亲和的对象".
2.
对象类型选择"可用区",选择待亲和的可用区.
3.
单击"确定".
设置应用组件与可用区的反亲和1.
单击"添加反亲和的对象".
2.
对象类型选择"可用区",选择待亲和的可用区.
3.
单击"确定".
设置应用组件与节点间的亲和1.
单击"添加亲和的对象".
2.
对象类型选择"节点",选择待亲和的节点.
3.
单击"确定".
设置应用组件与节点间的反亲和1.
单击"添加反亲和的对象".
2.
对象类型选择"节点",选择待亲和的节点.
3.
单击"确定".
设置应用组件间亲和1.
单击"添加亲和的对象".
2.
对象类型选择"组件",选择待亲和的应用组件.
3.
单击"确定".
系统会将您选择的应用组件设置为亲和,部署到相同的节点中.
设置应用组件间反亲和1.
单击"添加反亲和的对象".
2.
对象类型选择"组件",选择待反亲和的应用组件.
3.
设置完成后,单击"确定".
系统会将您选择的应用组件设置为反亲和,部署到不同的节点中.
2.
单击"下一步规格确认",完成组件部署,操作结束.
步骤3登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤4单击应用名称,进入应用"概览"页.
步骤5在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤6单击应用组件名称,进入应用组件实例"概览"页.
步骤7单击"调度策略",填写以下参数.
目的步骤设置应用组件与可用区的亲和1.
单击"添加亲和的对象".
2.
对象类型选择"可用区",选择待亲和的可用区.
3.
单击"确定".
设置应用组件与可用区的反亲和1.
单击"添加反亲和的对象".
2.
对象类型选择"可用区",选择待亲和的可用区.
3.
单击"确定".
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司92目的步骤设置应用组件与节点间的亲和1.
单击"添加亲和的对象".
2.
对象类型选择"节点",选择待亲和的节点.
3.
单击"确定".
设置应用组件与节点间的反亲和1.
单击"添加反亲和的对象".
2.
对象类型选择"节点",选择待亲和的节点.
3.
单击"确定".
设置应用组件间亲和1.
单击"添加亲和的对象".
2.
对象类型选择"组件",选择待亲和的应用组件.
3.
单击"确定".
系统会将您选择的应用组件设置为亲和,部署到相同的节点中.
设置应用组件间反亲和1.
单击"添加反亲和的对象".
2.
对象类型选择"组件",选择待反亲和的应用组件.
3.
设置完成后,单击"确定".
系统会将您选择的应用组件设置为反亲和,部署到不同的节点中.
步骤8单击"重新部署",完成应用组件实例调度策略设置.
----结束其他类型的组件,执行以下操作:步骤1进入应用组件实例调度策略设置界面:在部署应用组件的组件配置过程中设置应用组件实例调度策略,请执行步骤6.
组件已经部署完成后设置应用组件实例调度策略,请执行步骤2.
步骤2登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤3单击应用名称,进入应用"概览"页.
步骤4在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤5单击应用组件名称,进入应用组件实例"概览"页,单击"更新升级".
步骤6展开"高级设置>部署配置",在"调度策略"页签填写以下参数.
目的步骤设置应用组件与可用区的亲和1.
单击"添加亲和的对象".
2.
对象类型选择"可用区",选择待亲和的可用区.
3.
单击"确定".
设置应用组件与可用区的反亲和1.
单击"添加反亲和的对象".
2.
对象类型选择"可用区",选择待亲和的可用区.
3.
单击"确定".
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司93目的步骤设置应用组件与节点间的亲和1.
单击"添加亲和的对象".
2.
对象类型选择"节点",选择待亲和的节点.
3.
单击"确定".
设置应用组件与节点间的反亲和1.
单击"添加反亲和的对象".
2.
对象类型选择"节点",选择待亲和的节点.
3.
单击"确定".
设置应用组件间亲和1.
单击"添加亲和的对象".
2.
对象类型选择"组件",选择待亲和的应用组件.
3.
单击"确定".
系统会将您选择的应用组件设置为亲和,部署到相同的节点中.
设置应用组件间反亲和1.
单击"添加反亲和的对象".
2.
对象类型选择"组件",选择待反亲和的应用组件.
3.
设置完成后,单击"确定".
系统会将您选择的应用组件设置为反亲和,部署到不同的节点中.
步骤7完成应用组件实例调度策略设置:在部署应用组件的组件配置过程中设置应用组件实例调度策略,单击"下一步规格确认",完成组件部署.
组件已经部署完成后设置应用组件实例调度策略,单击"重新部署".
----结束6.
7设置应用组件实例升级策略在部署应用组件过程中,或者组件已经部署,都可以设置升级策略.
操作步骤"组件类型"为"通用"且运行时为"Docker"的组件,执行以下操作:步骤1进入应用组件实例升级策略设置界面:在部署应用组件的组件配置过程中设置应用组件实例升级策略,请执行步骤2.
组件已经部署完成后设置应用组件实例升级策略,请执行步骤3.
步骤2在"组件配置"界面,设置应用组件实例升级策略:1.
选择应用组件实例的升级方式.
说明如未配置升级策略,系统默认使用滚动升级的方式.
–滚动升级ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司94先安装新实例,再移除旧实例.
升级过程中,业务会同时均衡分布到新老实例上,因此业务不会中断.
–替换升级先删除旧实例,再创建新实例.
升级过程中业务会中断.
2.
单击"下一步规格确认",完成组件部署,操作结束.
步骤3登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤4单击应用名称,进入应用"概览"页.
步骤5在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤6单击应用组件名称,进入应用组件实例"概览"页.
步骤7单击"更新升级",设置应用组件实例升级策略:1.
选择应用组件实例的升级方式.
说明如未配置升级策略,系统默认使用滚动升级的方式.
–滚动升级先安装新实例,再移除旧实例.
升级过程中,业务会同时均衡分布到新老实例上,因此业务不会中断.
–替换升级先删除旧实例,再创建新实例.
升级过程中业务会中断.
2.
单击"重新部署",完成应用组件实例升级策略设置.
----结束其他类型的组件,执行以下操作:步骤1进入应用组件实例升级策略设置界面:在部署应用组件的组件配置过程中设置升级策略,请执行步骤6.
组件已经部署完成后设置升级策略,请执行步骤2.
步骤2登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤3单击应用名称,进入应用"概览"页.
步骤4在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤5单击应用组件名称,进入应用组件实例"概览"页,单击"更新升级".
步骤6展开"高级设置>部署配置",在"升级策略"页签,选择应用组件实例的升级方式.
说明如未配置升级策略,系统默认使用滚动升级的方式.
滚动升级先安装新实例,再移除旧实例.
升级过程中,业务会同时均衡分布到新老实例上,因此业务不会中断.
替换升级先删除旧实例,再创建新实例.
升级过程中业务会中断.
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司95步骤7完成应用组件实例升级策略设置:在部署应用组件的组件配置过程中设置升级策略,单击"下一步规格确认",完成组件部署.
组件已经部署完成后设置升级策略,单击"重新部署".
----结束6.
8设置应用组件自定义指标监控ServiceStage支持获取您的自定义指标,您可使用该方式上报自定义指标.
在部署应用组件过程中,或者组件已经部署,都可以设置组件自定义指标.
注意事项当前仅支持获取prometheus的Gauge指标类型.
在设置应用组件自定义监控前,您需先了解prometheus,并在您的应用组件中提供获取自定义指标数据的GET接口,以便ServiceStage能够通过该接口获取您的自定义指标数据.
操作步骤"组件类型"为"通用"且运行时为"Docker"的组件,执行以下操作:步骤1进入应用组件自定义指标监控设置界面:在部署应用组件的组件配置过程中设置应用组件自定义指标监控,请执行步骤2.
组件已经部署完成后设置应用组件自定义指标监控,请执行步骤3.
步骤2在"组件配置"界面:1.
设置应用组件自定义指标监控,填写以下参数.
参数说明是否必须设置上报路径exporter提供的供ServiceStage获取自定义指标数据的URL.
例如,/metrics.
是上报端口exporter提供的供ServiceStage获取自定义指标数据的端口.
例如,8080.
是监控维度exporter提供的自定义指标名称.
例如,["cpu_usage","mem_usage"].
–如果不设置,则ServiceStage会获取所有的自定义指标数据.
–如果设置,例如设置为["cpu_usage","mem_usage"],则ServiceStage会对自定义指标进行过滤,只获取cpu_usage、mem_usage指标数据.
否ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司962.
单击"下一步规格确认",完成组件部署,操作结束.
步骤3登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤4单击应用名称,进入应用"概览"页.
步骤5在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤6单击应用组件名称,进入应用组件实例"概览"页.
步骤7单击"运维配置",填写以下参数.
参数说明是否必须设置上报路径exporter提供的供ServiceStage获取自定义指标数据的URL.
例如,/metrics.
是上报端口exporter提供的供ServiceStage获取自定义指标数据的端口.
例如,8080.
是监控维度exporter提供的自定义指标名称.
例如,["cpu_usage","mem_usage"].
如果不设置,则ServiceStage会获取所有的自定义指标数据.
如果设置,例如设置为["cpu_usage","mem_usage"],则ServiceStage会对自定义指标进行过滤,只获取cpu_usage、mem_usage指标数据.
否步骤8单击"重新部署",完成应用组件自定义指标监控设置.
说明配置并部署完成后,可到应用运维管理AOM查看监控指标数据.
具体操作请参考指标浏览.
----结束其他类型的组件,执行以下操作:步骤1进入应用组件自定义指标监控设置界面:在部署应用组件的组件配置过程中设置自定义指标监控,请执行步骤6.
组件已经部署完成后设置自定义指标监控,请执行步骤2.
步骤2登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤3单击应用名称,进入应用"概览"页.
步骤4在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤5单击应用组件名称,进入应用组件实例"概览"页,单击"更新升级".
步骤6展开"高级设置>运维监控",在"自定义指标监控"页签,填写以下参数.
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司97参数说明是否必须设置上报路径exporter提供的供ServiceStage获取自定义指标数据的URL.
例如,/metrics.
是上报端口exporter提供的供ServiceStage获取自定义指标数据的端口.
例如,8080.
是监控维度exporter提供的自定义指标名称.
例如,["cpu_usage","mem_usage"].
如果不设置,则ServiceStage会获取所有的自定义指标数据.
如果设置,例如设置为["cpu_usage","mem_usage"],则ServiceStage会对自定义指标进行过滤,只获取cpu_usage、mem_usage指标数据.
否步骤7完成应用组件实例的自定义指标监控策略设置:在部署应用组件的组件配置过程中设置自定义指标监控策略,单击"下一步规格确认",完成组件部署.
组件已经部署完成后设置自定义指标监控策略,单击"重新部署".
说明配置并部署完成后,可到应用运维管理AOM查看监控指标数据.
具体操作请参考指标浏览.
----结束6.
9配置应用日志策略ServiceStage支持配置应用日志策略,你可以在应用运维管理AOM中查看相关运行日志.
在部署应用组件过程中,或者应用组件已经部署,都可以配置日志策略.
如果不做任何配置,则系统默认会采集应用标准输出日志.
操作步骤步骤1进入配置日志策略界面:在部署应用组件的组件配置过程中配置应用日志策略,请执行步骤6.
组件已经部署完成后配置应用日志策略,请执行步骤2.
步骤2登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤3单击应用名称,进入应用"概览"页.
步骤4在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤5单击应用组件名称,进入应用组件实例"概览"页,单击"更新升级".
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司98步骤6展开"高级设置>运维监控",在"日志采集"页签,单击"添加日志策略"并设置如下表所示参数.
参数参数说明存储类型选择存储类型.
"主机路径":将主机上的路径挂载到指定的容器路径.
"容器路径":日志仅输出到容器路径,无需挂载主机路径.
主机路径存储类型为"主机路径"时需要设置.
输入主机上的日志存储路径.
容器挂载1.
设置"挂载路径":输入数据卷挂载到应用上的路径.
须知–请不要挂载在系统目录下,如"/"、"/var/run"等,会导致应用异常.
建议挂载在空目录下,若目录不为空,请确保目录下无影响应用启动的文件,否则文件会被替换,导致应用启动异常,应用创建失败.
–挂载高危目录的情况下,建议使用低权限帐号启动,否则可能会造成宿主机高危文件被破坏.
2.
设置"主机扩展路径".
–None:不配置拓展路径.
–PodUID:Pod的ID.
–PodName:Pod的名称.
–PodUID/ContainerName:Pod的ID/容器名称.
–PodName/ContainerName:Pod名称/容器名称.
3.
设置"老化周期".
–Hourly:每小时扫描一次日志文件.
如文件超过20MB,会将其压缩到一个历史文件中并转储到日志所在目录下,并清空原文件.
–Daily:每天扫描一次日志文件.
如文件超过20MB,会将其压缩到一个历史文件中并转储到日志所在目录下,并清空原文件.
–Weekly:每周扫描一次日志文件.
如文件超过20MB,会将其压缩到一个历史文件中并转储到日志所在目录下,并清空原文件.
步骤7单击"确定".
步骤8完成应用日志策略配置:在部署应用组件的组件配置过程中配置日志策略,单击"下一步规格确认",完成组件部署.
组件已经部署完成后配置日志策略,单击"重新部署".
说明配置并部署完成后,可到应用运维管理AOM查看运行日志.
具体操作请参考查看日志文件.
----结束ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司996.
10设置应用性能管理ServiceStage支持在部署应用组件过程中,或者应用组件已经部署后设置应用性能管理.
应用性能管理可协助您快速进行应用问题定位与性能瓶颈分析,改善体验.
勾选探针会启用性能管理服务并在节点上安装探针,产生少量资源消耗.
Java探针通过字节码增强技术进行Java应用调用埋点,生成拓扑和调用链数据.
注意事项JDK工具支持jdk7和jdk8版本.
Tomcat服务器支持6.
x、7.
x和8.
x版本.
详细内容请参见使用限制.
操作步骤"组件类型"为"通用"且运行时为"Docker"的组件,执行以下操作:步骤1进入性能管理设置界面:在部署应用组件的组件配置过程中设置性能管理,请执行步骤2.
组件已经部署完成后设置性能管理,请执行步骤3.
步骤2进入"组件配置"界面,设置性能管理:1.
勾选"安装Java探针",选择"探针版本".
2.
单击"下一步规格确认",完成组件部署,操作完成.
步骤3登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤4单击应用名称,进入应用"概览"页.
步骤5在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤6单击应用组件名称,进入应用组件实例"概览"页.
步骤7单击"运维配置",勾选"Java探针",选择"探针版本".
步骤8单击"重新部署",完成应用性能管理设置.
----结束其他类型的组件,执行以下操作:步骤1进入性能管理设置界面:在部署应用组件的组件配置过程中设置性能管理,请执行步骤6.
组件已经部署完成后设置性能管理,请执行步骤2.
步骤2登录ServiceStage控制台,选择"应用管理>应用列表",可查看到所有应用.
步骤3单击应用名称,进入应用"概览"页.
步骤4在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤5单击应用组件名称,进入应用组件实例"概览"页,单击"更新升级".
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司100步骤6展开"高级设置>运维监控",在"性能管理"页签:部署应用组件的组件配置过程中设置性能管理:勾选"安装Java探针",选择"探针版本".
组件已经部署完成后设置性能管理:勾选"Java探针",选择"探针版本".
步骤7完成应用性能管理设置:在部署应用组件的组件配置过程中设置应用性能管理,单击"下一步规格确认",完成组件部署.
组件已经部署完成后设置应用性能管理,单击"重新部署".
----结束6.
11设置应用健康检查健康检查是指应用组件在运行过程中,根据需要,定时检查应用健康状况.
平台提供了两种健康检查的方式:组件存活探针:该检查方式用于检测应用组件是否存活,类似于执行ps命令检查进程是否存在.
如果应用组件的存活检查失败,集群会对该应用组件执行重启操作;若应用组件的存活检查成功则不执行任何操作.
组件业务探针:该检查方式用于检测应用组件是否准备好开始处理用户请求.
一些程序的启动时间可能很长,比如要加载磁盘数据或者要依赖外部的某个模块启动完成才能提供服务.
这时候程序进程存在,但是并不能对外提供服务.
这种场景下该检查方式就非常有用.
如果应用组件的就绪检查失败,集群会屏蔽请求访问该组件;若检查成功,则会开放对该应用组件的访问.
健康检查方式HTTP请求检查HTTP请求方式针对的是提供HTTP/HTTPS服务的应用组件,集群周期性地对该应用发起HTTP/HTTPSGET请求,如果HTTP/HTTPSresponse返回码属于200~399范围,则证明探测成功,否则探测失败.
使用HTTP请求探测必须指定应用监听的端口和HTTP/HTTPS的请求路径.
例如:提供HTTP服务的应用组件,端口为80,HTTP检查路径为/health-check,主机地址为containerIP,那么集群会周期性地对应用发起如下请求:GEThttp://containerIP:80/health-check说明HTTP请求检查中的主机地址,如果不填写,默认为实例IP.
TCP端口检查对于提供TCP通信服务的应用,集群周期性地对该应用建立TCP连接.
如果连接成功,则证明探测成功,否则探测失败.
选择TCP端口探测方式,必须指定应用监听的端口.
比如有一个nginx应用组件,它的服务端口是80,对该应用组件配置了TCP端口探测,指定探测端口为80,那么集群会周期性地对该应用组件的80端口发起TCP连接,如果连接成功则证明检查成功,否则检查失败.
执行命令检查命令检查方式要求用户指定一个应用组件内的可执行命令,集群会周期性地在应用组件内执行该命令,如果命令的返回结果是0则检查成功,否则检查失败.
ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司101对于上面提到的TCP端口检查和HTTP请求检查,都可以通过执行命令检查的方式来替代:–对于TCP端口探测,可以使用程序来对应用组件的端口进行connect,如果connect成功,脚本返回0,否则返回-1.
–对于HTTP请求探测,可以使用脚本来对应用组件进行wget:wgethttp://127.
0.
0.
1:80/health-check并检查response的返回码,如果返回码在200~399的范围,脚本返回0,否则返回-1.
须知必须把要执行的程序放在应用组件的镜像里面,否则会因找不到程序而执行失败.
如果执行的命令是一个shell脚本,由于集群在执行应用组件里的程序时,不在终端环境下,因此不能直接指定脚本为执行命令,需要加上脚本解释器.
比如脚本是/data/scripts/health_check.
sh,那么使用执行命令检查时,指定的程序应该是sh/data/scripts/health_check.
sh.
究其原因是集群在执行应用组件里的程序时,不在终端环境下.
操作步骤步骤1进入应用健康检查设置界面:在部署应用组件的组件配置过程中设置健康检查,请执行步骤6.
组件已经部署完成后设置健康检查,请执行步骤2.
步骤2登录ServiceStage控制台,选择"应用管理>应用列表".
可查看到所有应用.
步骤3单击应用名称,进入应用"概览"页.
步骤4在"环境视图"页签,选择"环境",可以看到已经部署在该环境下的应用组件.
步骤5单击应用组件名称,进入应用组件实例"概览"页,单击"更新升级".
步骤6展开"高级设置>运维监控",在"健康检查"页签,根据业务实际需求设置健康检查参数.
步骤7完成应用健康检查设置:在部署应用组件的组件配置过程中设置应用健康检查,单击"下一步规格确认",完成组件部署.
组件已经部署完成后设置应用健康检查,单击"重新部署".
----结束ServiceStage用户指南6应用运维文档版本01(2021-04-30)版权所有华为技术有限公司1027分布式事务DTM概述分布式事务控制台7.
1概述分布式事务管理DTM(DistributedTransactionManagement)是华为云分布式事务管理中间件,是面向企业的分布式事务管理平台.
分布式事务管理DTM提供了高可靠的分布式事务处理能力,支持跨微服务事务、跨库事务、多数据源、非侵入式事务、TCC事务、事务监控、高TPS事务处理能力及数据分析等功能场景,满足企业核心业务数据(如交易数据)的一致性需求.
微服务场景下,分布式事务DTM是资金处理等相关业务处理数据一致性问题的刚需能力,而资金处理相关服务是企业的核心生产系统.
当前,在电网、医保、金融领域等领域,由于业务的快速增长,以往靠代码补偿、人工对账模式已无法适应业务增长速度的需要.
分布式事务能更好的帮助企业应对微服务场景带来的一致性问题.
因此,企业对DTM的无侵入模式有着强烈的需求.
7.
2分布式事务控制台7.
2.
1引擎实例分布式事务引擎是使用分布式事务管理DTM的入口,根据自身情况创建适合的分布式事务引擎可以更好的使用DTM性能.
本节将介绍如何在引擎实例目录中创建删除分布式事务引擎,查看引擎相关信息.
创建分布式事务引擎步骤1登录ServiceStage控制台,选择"分布式事务DTM>引擎实例",进入引擎实例列表页.
步骤2单击"购买分布式事务引擎",参考表7-1设置以下配置项.
ServiceStage用户指南7分布式事务DTM文档版本01(2021-04-30)版权所有华为技术有限公司103表7-1分布式事务引擎配置项配置项配置项说明企业项目分布式事务引擎所属企业项目.
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理.
开通企业项目后可以使用.
规格分布式事务引擎的吞吐量规格(TPS:每秒事务处理数量):2000TPS:微服务每秒调用次数1000次左右.
5000TPS:微服务每秒调用次数2500次左右.
10000TPS:微服务每秒调用次数5000次左右.
可用区部署实例的区域.
虚拟私有云分布式事务引擎的虚拟私有云及子网,请参考创建虚拟私有云和子网.
SSL开关是否开启SSL.
实例类型分布式事务引擎实例分为高可用和跨AZ高可用:高可用分布式事务引擎使用多实例主备方案保证可靠性.
跨AZ高可用支持多可用区容灾,使用跨AZ高可用功能需要满足以下条件:1.
当前可用区数量需大于等于3(用户可选择任意2个可用区部署业务,系统将在剩下的可用区中随机选择仲裁可用区).
2.
当前可用区下的系统架构不支持x86与ARM混合使用,需保持系统架构一致.
引擎名称分布式事务引擎的名称.
事务应用名称分布式事务引擎的应用名称,对应业务场景.
描述(可选)对新建分布式事务引擎的说明.
步骤3单击"立即购买",确认配置信息.
步骤4核对配置信息后,单击"提交".
----结束查看分布式事务引擎信息步骤1登录ServiceStage控制台,选择"分布式事务DTM>引擎实例",进入引擎实例列表页.
步骤2在"分布式事务引擎"下拉列表框中,选择要查看的分布式事务引擎.
引擎实例页面展示如下信息:分布式事务引擎信息:包括"引擎名称"、"引擎ID"、"状态"、"规格"、"可用区"、"描述"、"企业项目"、"创建时间"和"运行时长".
ServiceStage用户指南7分布式事务DTM文档版本01(2021-04-30)版权所有华为技术有限公司104服务发现&配置:包括"服务中心地址"、"事务应用名称"和"SSL开关".
网络配置:包括"虚拟私有云"和"子网".
任务:包括创建、删除分布式引擎的任务过程信息.
在任务列表"详细信息"栏,单击"更多"可查看任务详情.
----结束查看分布式事务引擎参数配置步骤1登录ServiceStage控制台,选择"分布式事务DTM>引擎实例",进入引擎实例列表页.
步骤2在"分布式事务引擎"下拉列表框中,选择状态可用的分布式事务引擎,单击右上角"进入参数配置",进入参数配置列表.
选择Server端及其对应的IP,查看、修改参数配置项及状态.
选择Client端,查看、修改参数配置项及状态.
----结束删除分布式事务引擎步骤1登录ServiceStage控制台,选择"分布式事务DTM>引擎实例",进入引擎实例列表页.
步骤2在"分布式事务引擎"下拉列表框中,选择要删除的分布式事务引擎.
1.
在"分布式事务引擎信息"栏,单击"删除".
2.
在弹出的对话框中输入"DELETE".
3.
单击"确认".
----结束7.
2.
2分布式事务分布式事务是指涉及两个甚至更多服务节点的事务,分布式事务管理DTM通过管理分布式事务保证了数据一致性.
本节将介绍如何在分布式事务目录中查看当前事务和历史事务信息.
查看分布式事务登录ServiceStage控制台,选择"分布式事务DTM>分布式事务",进入分布式事务列表页.
"当前事务":显示当前正在执行过程中的事务.
可以在搜索框中直接搜索事务名称,单击,可查看分支事务信息.
"历史事务":显示已经执行完成的事务.
可以选择相应的区域和时间,也可以在搜索框中直接搜索事务名称,单击全局事务上的,可查看分支事务的信息.
事务列表展示事务信息,具体说明如表7-2所示.
ServiceStage用户指南7分布式事务DTM文档版本01(2021-04-30)版权所有华为技术有限公司105表7-2事务列表信息参数参数说明全局事务ID由DTM为每一个接入的全局事务分配的全局唯一标识.
分支事务ID由DTM为每一个接入的分支事务分配的全局唯一标识.
事务名称全局事务名称来源于事务发起者在注解@DTMTxBegin中指定的appName字段,分支事务名称来源于事务参与者在注解@DTMTccBranch中指定的identifier字段.
客户端调用IP事务发起者所在节点IP.
服务端IP接收并处理该事务的DTM服务端节点IP.
事务类型全局事务分支事务:–非侵入–TCC事务状态事务的状态:活跃中挂起提交完成回滚完成事务产生时间事务开始接入到DTM服务端的时间点.
子事务数全局事务包含的分支事务数量.
操作可对当前事务进行如下操作:"删除"可删除当前活跃中的全局事务.
"查看锁"可查看分支事务的锁记录.
删除当前事务步骤1登录ServiceStage控制台,选择"分布式事务DTM>分布式事务",进入分布式事务列表页.
步骤2在"当前事务"列表页,选择要删除的当前事务,单击"删除".
步骤3在对话框中,单击"确定"删除当前事务.
----结束ServiceStage用户指南7分布式事务DTM文档版本01(2021-04-30)版权所有华为技术有限公司106查看挂起事务说明仅当存在已挂起事务时,支持本操作.
步骤1登录ServiceStage控制台,选择"分布式事务DTM>分布式事务",进入分布式事务列表页.
步骤2在"当前事务"列表页,单击"查看挂起事务",进入挂起事务列表页.
步骤3在搜索框中输入已经挂起的事务名称,查看相应挂起事务.
----结束重跑挂起事务说明仅当存在已挂起事务时,支持本操作.
步骤1登录ServiceStage控制台,选择"分布式事务DTM>分布式事务",进入分布式事务列表页.
步骤2在"当前事务"列表页:单击"全部重跑",重跑所有挂起事务.
单击"查看挂起事务",选择需要重跑的事务,单击"批量重跑",批量重跑选择的事务.
----结束查看挂起事务的锁说明仅当存在已挂起事务时,支持本操作.
步骤1登录ServiceStage控制台,选择"分布式事务DTM>分布式事务",进入分布式事务列表页.
步骤2在"当前事务"列表页,单击"查看挂起事务",进入挂起事务列表页.
步骤3选择要查看的事务,单击"查看锁",进入锁记录列表页,具体说明如表7-3所示.
表7-3锁记录列表信息参数参数说明数据库当前被锁定的数据库表当前被锁定的数据库中的数据表表行号数据表中被锁定的表行号----结束ServiceStage用户指南7分布式事务DTM文档版本01(2021-04-30)版权所有华为技术有限公司1077.
2.
3参数配置分布式事务引擎DTM提供了服务端及客户端的参数配置,客户可根据自身需求修改参数从而获得更好的性能体验,本节将介绍如何在参数配置目录,查看、修改配置信息.
配置Server端参数步骤1登录ServiceStage控制台,选择"分布式事务DTM>参数配置",进入参数配置列表页.
步骤2在"分布式事务引擎"下拉列表框中,选择想要配置的分布式事务引擎.
步骤3在下拉列表框中,选择Server端及相应IP地址.
步骤4单击"编辑"可对配置项进行修改,配置项说明参考表7-4.
表7-4Server端配置项配置项配置项说明默认值取值范围单位global-advance-timeout全局事务的二阶段超时时间,二阶段时间超过超时时间的全局事务成为超时事务.
300000[1,36000000]毫秒history-max-save-day历史事务的保留时间,超过保留时间的历史事务将被删除.
3[1,15]天server-weightDTMServer服务的权重,为保证服务高可用,根据权重进行排序,优先使用权重高的服务.
100[0,100]-traffic-limit全局事务和分支事务之和的限流数量.
500000[0,1000000]个----结束配置Client端参数步骤1登录ServiceStage控制台,选择"分布式事务DTM>参数配置",进入参数配置列表页.
步骤2在"分布式事务引擎"下拉列表框中,选择想要配置的分布式事务引擎.
步骤3在下拉列表框中,选择Client端.
步骤4单击"编辑"可对配置项进行修改,配置项说明参考表7-5.
ServiceStage用户指南7分布式事务DTM文档版本01(2021-04-30)版权所有华为技术有限公司108表7-5Client端配置项配置项配置项说明默认值取值范围单位auto-close-failed-threshold设置连续失败事务数量的阈值,当auto-close-transaction为true时,连续失败的事务数量达到阈值,且连续失败事务的时间达到超时时间,将会判定DTMServer不可用.
100[0,100000]次auto-close-failed-timeout-in-milliseconds设置连续失败事务的超时时间,当auto-close-transaction为true时,连续失败的事务数量达到阈值,且连续失败事务的时间达到超时时间,将会判定DTMServer不可用.
30000[0,36000000]毫秒auto-close-transaction当DTMServer不可用时,是否自动关闭分布式事务功能:true,自动关闭分布式事务功能.
false,不自动关闭分布式事务功能.
falseBoolean-branch-commit-event-timeout分支事务二阶段提交的超时时间,若提交时间超过该时间,分支事务将被挂起,当值为-1时,不设置提交超时时间,分支事务不会因提交超时被挂起.
-1[-1,36000000]毫秒branch-commit-failed-threshold分支事务二阶段提交错误次数的阈值,若提交次数超过该阈值,分支事务将被熔断,当值为-1时,不设置提交错误次数阈值,分支事务不会因提交错误被熔断.
-1[-1,1000000]毫秒branch-rollback-event-timeout分支事务二阶段回滚的超时时间,若回滚时间超过超时时间,分支事务将被挂起,当值为-1时,不设置回滚超时时间,分支事务不会因回滚超时被挂起.
-1[-1,36000000]毫秒cache-expire-time非侵入事务中meta表信息的缓存失效时长,缓存时长超过该时长的表将会重新获取,防止表结构变更.
900000[0,36000000]毫秒fault-release-save-day当DTMServer不可用,且分布式事务功能关闭时,在此期间执行的SQL的保留时间.
7[1,15]天table-cache-size非侵入事务中表信息的最大缓存数量,当表的缓存数量超过该值时,将淘汰掉最近没有写入或访问的表.
8192[1024,20480]个ServiceStage用户指南7分布式事务DTM文档版本01(2021-04-30)版权所有华为技术有限公司109配置项配置项说明默认值取值范围单位validate-image非侵入事务中是否校验数据库回滚前后的镜像:true,在非侵入事务中校验数据库回滚前后的镜像.
false,在非侵入事务中不校验数据库回滚前后的镜像.
trueBoolean-close-transaction-switch是否关闭分布式事务功能:true,关闭分布式事务.
false,开启分布式事务.
falseBoolean-----结束7.
2.
4锁管理分布式事务引擎DTM通过锁定数据库实现了分布式事务的数据一致性,本节将介绍如何在锁管理目录查看数据库锁定信息.
查看数据库锁定信息步骤1登录ServiceStage控制台,选择"分布式事务DTM>锁管理",进入锁管理列表页.
步骤2在"分布式事务引擎"下拉列表框中,选择想要查看的分布式事务引擎.
步骤3在搜索框中添加数据库和数据表搜索条件,查看相应数据库、数据表的锁信息.
锁管理列表页面展示如下信息:"数据库锁定数":显示当前锁定的数据库数量,通过单击,查看不同数据库中的表信息.
"数据表":显示当前锁定的数据表信息,信息说明参考表7-6.
表7-6数据表信息参数参数说明分布式锁数量当前正在锁定的分布式锁数量全局事务ID由DTM为每一个接入的全局事务所分配的全局唯一标识表行号数据表中被锁定的表行号操作"删除"可删除当前数据库锁定的表行号----结束ServiceStage用户指南7分布式事务DTM文档版本01(2021-04-30)版权所有华为技术有限公司1108持续交付概述创建源码构建任务创建软件包构建任务流水线管理仓库授权8.
1概述创建构建任务基于已有业务代码,可以创建构建工程,然后启动构建任务,将业务代码构建打包,归档到软件中心,后续部署应用组件时可以直接使用对应的软件包.
图8-1创建构建任务ServiceStage用户指南8持续交付文档版本01(2021-04-30)版权所有华为技术有限公司111创建流水线基于已有业务代码,可以创建流水线,然后启动流水线后完成业务代码构建、升级部署,后续可以在ServiceStage平台上完成应用运维.
图8-2创建流水线8.
2创建源码构建任务通过构建任务可以一键式生成软件包或者镜像包,实现"源码拉取->编译->打包->归档"的全流程自动化.
在x86系统构建,构建出来的镜像是x86系统的镜像.
在arm系统构建,构建出来的镜像是arm系统的镜像.
前提条件1.
已经创建集群,请参考CCE集群管理操作.
2.
已参考绑定弹性IP,为构建节点绑定弹性IP.
操作步骤步骤1登录ServiceStage控制台,选择"持续交付>构建",单击"基于源码构建".
步骤2执行以下操作,设置基本信息.
1.
输入"名称".
2.
设置"企业项目".
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理.
开通企业项目后可以使用.
3.
(可选)输入工程"描述".
ServiceStage用户指南8持续交付文档版本01(2021-04-30)版权所有华为技术有限公司1124.
设置"代码源来源".
–参考仓库授权创建授权,然后设置代码源来源.
–选择"样例库",选择一个所需的样例.
5.
设置"构建集群",选择用于构建的集群.
6.
(可选)选择"过滤节点标签",可以通过节点标签将构建任务下发到固定节点上.
新增过滤标签请参考节点管理.
7.
单击"下一步".
步骤3选择构建模板.
选择"Maven"、"Ant"、"Gradle"、"Go"或"Docker"模板构建,可同时编译并归档二进制包或Docker镜像,请执行步骤4.
选择"自定义"构建,可自由定义构建方式,请执行步骤6.
步骤4选择归档方式.
不归档:不添加Docker构建,也不归档.
归档二进制包:不添加Docker构建,归档二进制包.
归档镜像编译:添加Docker构建,归档Docker镜像.
步骤5设置必填项参数.
单击参数配置编辑页的图标可删除参数设置.
编译参数不同编译参数设置不同,单击编辑框或者编辑框后的,可查看参数说明.
镜像参数在页中输入"任务名称"、"Dockerfile地址"、"镜像名称"和"镜像版本".
镜像归档参数在页中设置对应镜像参数的"任务名称"、"归档镜像"、"仓库组织"和"共享类型",对设置的镜像进行归档.
二进制参数在页中设置如下参数.
参数名称参数说明任务名称任务的名称.
共享类型仓库类型分为公有与私有两种.
–公有仓库为系统隔离,同一系统中的租户可共享资源.
–私有仓库为租户隔离,当前租户下的用户可共享资源,其他租户不可访问当前租户下的资源.
仓库组织是指仓库的命名空间.
软件仓库软件仓库的名称.
ServiceStage用户指南8持续交付文档版本01(2021-04-30)版权所有华为技术有限公司113参数名称参数说明软件包名称构建完成后,归档的软件包名称.
软件包版本归档的软件包版本.
构建包路径构建结束后指定要归档到软件仓库的软件包路径.
步骤6(可选)单击"高级配置"进行环境设置.
若要添加多个任务,可在高级配置中自定义添加.
1.
单击左侧栏目中的"添加插件"进入"选择任务类型"界面.
2.
单击目标任务类型的"选择"按钮,添加任务类型.
并在"构建环境配置"界面右侧设置任务参数.
须知在"编译"过程添加了通用构建命令行插件(BuildCommonCmd)时,需要注意以下注意事项:–输入"编译命令",请在echo、cat、debug等命令中慎用敏感信息或者进行敏感信息加密,以免造成信息泄露.
–"语言"参数选择Python且"Python框架类型"选择符合WSGI标准的Python工程时,需要设置主模块和主模块函数.
Python工程主模块和主模块函数名称示例如下:Python主模块:如果Python工程入口文件名为server.
py,主模块名称则为server.
Python主模块函数:如果Python工程入口文件server.
py的应用函数名称为app=get_wsgi_application(),则主模块函数名称为app.
步骤7单击"构建"启动构建工程.
单击"保存"仅保存设置,不进行构建.
----结束后续操作应用组件构建成功后,可以把应用组件托管到ServiceStage上,详细操作请参考部署方式说明.
ServiceStage用户指南8持续交付文档版本01(2021-04-30)版权所有华为技术有限公司114维护操作表8-1维护操作操作操作说明查看详情/构建历史1.
单击目标构建工程名称,在"构建记录"下查看构建历史.
2.
单击构建记录名称,可以查看本次构建记录日志.
3.
单击"代码检查",可以查看代码检查概况及代码检查详细信息.
目前支持的代码检查插件有:checkstyle、findbugs、pmd.
说明仅Maven构建工程支持代码检查.
立即构建选择目标构建工程,单击"操作"列的"立即构建".
分支/tag构建选择目标构建工程,单击"操作"列的"分支/tag构建".
1.
选择"分支/Tag".
2.
选择"分支"或"Tag".
3.
输入对应分支/Tag的CommitId.
4.
单击"确定".
编辑选择目标构建工程,单击"操作"列的"更多>编辑",编辑构建工程.
删除1.
选择目标构建工程,单击"操作"列的"更多>删除".
2.
单击"确定".
8.
3创建软件包构建任务通过构建任务可以用软件包一键式生成镜像包,实现"软件包获取->镜像编译->镜像归档"的全流程自动化.
前提条件1.
已经创建集群,请参考CCE集群管理操作.
2.
已参考绑定弹性IP为构建节点绑定弹性IP.
操作步骤步骤1登录ServiceStage控制台,选择"持续交付>构建",单击"基于软件包构建".
步骤2输入"Job名称".
步骤3设置企业项目.
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理.
开通企业项目后可以使用.
ServiceStage用户指南8持续交付文档版本01(2021-04-30)版权所有华为技术有限公司115步骤4(可选)输入Job"描述".
步骤5设置"包来源".
支持以下上传方式:从DevCloud软件发布库选择对应的软件包,需要提前将软件包上传至DevCloud软件发布库.
从SWR软件仓库选择对应的软件包,需要提前将软件包上传至软件仓库,相关操作请参考上传软件包.
从OBS对象存储选择对应的软件包,需要提前将软件包上传至OBS桶中,相关操作请参考上传文件.
单击"选择软件包",选择对应的软件包.
步骤6选择构建方式.
系统默认a.
选择基础镜像语言,需与步骤5中选择的软件包编译语言一致.
b.
选择"基础镜像版本".
自定义Dockerfile在编译框中输入自定义命令.
须知请在echo、cat、debug等命令中慎用敏感信息或者进行敏感信息加密,以免造成信息泄露.
内置镜像选择"基础镜像",镜像语言需与步骤5中选择的软件包编译语言一致.
步骤7设置"镜像类型".
公有:包含常见的标准操作系统镜像,所有用户可见,包括操作系统以及预装的公共应用.
请根据您的实际情况自助配置应用环境或相关软件.
私有:包含操作系统或业务数据、预装的公共应用以及用户的私有应用的镜像,仅用户个人可见.
步骤8选择"镜像归档地址".
步骤9构建集群.
使用共享构建集群使用系统分配的共享集群,共享集群支持"混合集群"和"鲲鹏集群".
使用自己的构建集群使用自己的集群进行构建任务,可以通过节点标签将构建任务下发到固定节点上,新增过滤标签请参考节点管理.
步骤10单击"立即构建"启动构建.
单击"保存"仅保存设置,不进行构建.
----结束ServiceStage用户指南8持续交付文档版本01(2021-04-30)版权所有华为技术有限公司116后续操作应用组件构建成功后,可以把应用组件托管到ServiceStage上,详细操作请参考部署方式说明.
维护操作表8-2维护操作操作操作说明查看详情/构建历史1.
单击目标构建工程名称,在"构建记录"下查看构建历史.
2.
单击构建记录名称,可以查看本次构建记录日志.
立即构建选择目标构建工程,单击"操作"列的"立即构建".
编辑选择目标构建工程,单击"操作"列的"更多>编辑",编辑构建工程.
删除1.
选择目标构建工程,单击"操作"列的"更多>删除".
2.
单击"确定".
8.
4流水线管理通过流水线工程可以完成一键部署,实现"源码拉取->编译->打包->归档->部署"的全流程自动化.
利于集成环境统一、交付流程标准化.
新版流水线中,将原有流水线的"阶段/任务"泛化模型优化为"构建/环境"模型,每条流水线包含一组构建任务和一组或多组环境(如开发环境、类生产环境、生产环境等)任务,每组环境任务又包含一个或多个子任务(如部署、测试等任务),并提供了模板功能.
创建流水线步骤1登录ServiceStage控制台,选择"持续交付>发布",单击"创建流水线".
步骤2填写流水线基本信息.
1.
输入"流水线名称".
2.
设置"企业项目".
企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理.
开通企业项目后可以使用.
3.
(可选)输入流水线"描述".
步骤3选择流水线模板.
ServiceStage内置了典型场景的流水线模板,选择之后自动生成"构建/环境"模型,用户可以直接使用.
ServiceStage用户指南8持续交付文档版本01(2021-04-30)版权所有华为技术有限公司117表8-3模板说明模板名称说明操作说明空模板需要用户自行添加"构建/环境"模型根据需要设置,操作步骤请参考步骤3.
1~、步骤3.
3.
简易模板自动添加"构建"模型,对代码库的源码进行编译构建.
操作步骤请参考步骤3.
1.
常用模板自动添加"构建/环境"模型,对代码库的源码进行编译构建,将产生的软件包或镜像,持续发布到应用的生产环境.
操作步骤请参考步骤3.
1~步骤3.
3.
1.
添加构建任务单击"选择构建",选择已创建的构建工程,单击"确定".
若不存在构建任务,选择"选择构建>新建构建任务",新创建源码构建任务或软件包构建任务,具体操作请参考创建源码构建任务或创建软件包构建任务.
重复此步骤,可以添加多个构建任务.
2.
添加部署任务单击"添加环境",输入环境名称.
选择已部署的应用组件.
若在该环境下不存的对应应用组件,需创建并部署应用组件,具体步骤请参考部署组件.
"选择构建"选择步骤3.
1中添加的构建任务.
选择构建输出.
重复此步骤,可以添加多个环境.
3.
设置流水线审核单击环境区域的""图标,设置"审核模式"及"审核者".
–审核模式:支持全部通过和单人通过两种方式.
–审核者:可以选择多个,系统自动加载该帐号下所有子帐号.
步骤4流水线编辑完成后,单击"创建并执行"启动流水线.
单击"创建"仅保存设置,不执行流水线.
----结束设置流水线触发策略选择"持续交付>发布",进入流水线发布列表界面,可以设置流水线触发策略,说明如下.
ServiceStage用户指南8持续交付文档版本01(2021-04-30)版权所有华为技术有限公司118表8-4触发策略说明触发策略触发模式说明手动触发-选择待触发的流水线任务,单击"启动",手动启动流水线.
自动触发-通过设置设置代码来源及对应的命名空间、仓库名、分支,当有代码提交至源码仓库对应分支后,自动触发流水线.
最多可以设置8个触发来源.
操作方法如下:1.
选择流水线,选择"更多>触发策略".
2.
"触发类型"选择"自动触发".
3.
勾选"源码仓库",推送代码到选择的源码仓库.
4.
单击"确定".
定时触发单次触发设置触发时间,单次定时触发流水线.
操作方法如下:1.
选择流水线,选择"更多>触发策略".
2.
"触发类型"选择"定时触发".
3.
设置"触发时间".
4.
单击"确定".
ServiceStage用户指南8持续交付文档版本01(2021-04-30)版权所有华为技术有限公司119触发策略触发模式说明周期触发设置触发时间段、间隔、触发周期,可以实现周期触发流水线.
操作方法如下:1.
选择流水线,选择"更多>触发策略".
2.
"触发类型"选择"定时触发".
3.
开启"周期重复触发".
4.
设置"重复周期"、"触发时间"、"生效时间"、"触发周期".
5.
单击"确定".
克隆流水线用户可选择克隆流水线,在既有流水线配置基础上,生成新的流水线.
步骤1登录ServiceStage控制台,选择"持续交付>发布".
步骤2选择流水线,选择"更多>克隆".
步骤3ServiceStage自动加载克隆流水线的配置信息,根据需要,参考创建流水线修改配置参数.
步骤4流水线编辑完成后,单击"创建并执行"启动流水线.
单击"创建"仅保存设置,不执行流水线.
----结束后续操作流水线启动后,可以一键完成应用构建和部署,应用组件部署后的维护操作请参考应用运维.
8.
5仓库授权用户可以新建仓库授权,使构建工程、应用组件等可以使用授权信息访问源码仓库.
步骤1登录ServiceStage控制台,选择"持续交付>仓库授权".
步骤2单击"新建授权",参考下表配置授权信息.
参数前面带*号的是必须设置的参数.
ServiceStage用户指南8持续交付文档版本01(2021-04-30)版权所有华为技术有限公司120表8-5授权参数说明参数说明*授权名称授权名称,创建之后不可更改*仓库类型支持以下仓库类型DevCloud授权方式支持:密码输入当前登录用户的DevCloudHTTPS密码.
GitHub授权方式支持:OAuth/私人令牌.
Gitee授权方式支持:OAuth/私人令牌.
Bitbucket授权方式支持:OAuth/密码/私有Bitbucket.
GitLab授权方式支持:OAuth/私人令牌.
步骤3单击"创建",完成仓库授权创建.
----结束ServiceStage用户指南8持续交付文档版本01(2021-04-30)版权所有华为技术有限公司1219软件中心软件仓库镜像仓库组织管理9.
1软件仓库9.
1.
1管理软件包如果需要将软件包上传至新建的软件仓库中,在创建软件包过程中,选择仓库组织后,可以新建软件仓库.
须知软件仓库不扫描用户上传的软件包,不负责对用户上传的软件包内容进行安全性验证.
上传软件包内容中请不要包含未加密的口令、密码等隐私信息,以避免隐私泄露.
下载公有软件包时,应确定数据来自于可信的仓库源,以避免下载到恶意软件.
磁盘满只会导致无法上传软件包到仓库,会产生异常提示信息,不会影响其他服务;为防止其他业务(例如日志)把磁盘占满,导致仓库无法上传,建议对仓库的存储独立挂盘.
创建软件包步骤1登录ServiceStage控制台,选择"软件中心>软件仓库".
步骤2单击"创建软件包".
参考下表设置软件包相关信息,其中带"*"标志的参数为必填参数.
ServiceStage用户指南9软件中心文档版本01(2021-04-30)版权所有华为技术有限公司122表9-1软件包参数说明参数参数说明*软件仓库选择仓库组织和软件仓库.
如需新建软件仓库:1.
单击"新建仓库",输入新的软件仓库名.
2.
单击保存.
*共享类型设置软件仓库所属类型,默认为私有.
私有:仅当前租户或租户下的用户可用.
公开:所有租户和用户均可用.
*软件包名称软件包名称,仓库组织内命名必须唯一.
*版本软件包版本号,软件包支持添加多个版本.
软件包描述软件包的描述信息.
版本描述软件包版本的描述信息.
上传软件现在上传:参考上传软件包中的步骤3上传软件.
稍后上传:创建完成后,参考上传软件包上传软件.
步骤3单击"确认",完成软件包创建.
----结束上传软件包须知每次最多上传10个文件,单个文件大小(含解压后)不得超过2G.
步骤1登录ServiceStage控制台,选择"软件中心>软件仓库".
步骤2在"仓库组织管理"右侧下拉列表框,选择组织.
步骤3单击目标软件包后的"上传软件".
1.
单击"选择软件文件",选中本地待上传的软件包后,单击"打开"(或拖拽待上传的软件包到页面中).
2.
设置下表中的参数,参数均为可选项.
表9-2软件参数说明参数参数说明覆盖若选择勾选,将会覆盖该版本下原有的相同名称且相同路径的软件包.
ServiceStage用户指南9软件中心文档版本01(2021-04-30)版权所有华为技术有限公司123参数参数说明文件路径输入该软件包需要存放的路径,该路径为软件仓库的虚拟路径,默认为根目录.
设置文件路径便于用户查看对应的软件包,便于管理.
重复上述操作可上传其他软件包.
3.
软件包选择完成后:–在待上传软件列表选择软件,单击"操作"的"上传",可以上传指定软件文件.
–在待上传软件列表上方,单击"开始上传",可以批量上传软件文件.
----结束编辑软件包步骤1登录ServiceStage控制台,选择"软件中心>软件仓库".
步骤2在"仓库组织管理"右侧下拉列表框,选择组织.
步骤3单击目标软件包进入软件包详情页面.
步骤4单击右上角的"编辑",设置如下参数:共享类型:设置软件仓库所属类型.
"私有",仅当前租户或租户下的用户可用;"公开",所有租户和用户均可用.
软件包描述:编辑软件包描述信息.
步骤5单击"确认",完成编辑.
----结束查看软件包地址步骤1登录ServiceStage控制台,选择"软件中心>软件仓库".
步骤2在"仓库组织管理"右侧下拉列表框,选择组织.
步骤3单击目标软件包进入软件包详情页面.
步骤4在版本列表,单击目标版本前的展开版本,查看软件包地址.
单击,可以复制"内网地址"或"外网地址".
ServiceStage用户指南9软件中心文档版本01(2021-04-30)版权所有华为技术有限公司124说明在版本文件所在行:单击"下载",下载版本中的文件.
单击"删除",删除该版本文件.
----结束删除软件包步骤1登录ServiceStage控制台,选择"软件中心>软件仓库".
步骤2在"仓库组织管理"右侧下拉列表框,选择组织.
步骤3单击目标软件包右侧的"删除",可根据提示删除软件包.
说明删除软件包前,请先删除软件包中所有的软件包版本,请参考删除软件包版本.
----结束删除软件包版本步骤1登录ServiceStage控制台,选择"软件中心>软件仓库".
步骤2在"仓库组织管理"右侧下拉列表框,选择组织.
步骤3单击目标软件包进入软件包详情页面,在版本列表:删除单个软件包版本单击目标软件包版本"操作"列的"更多>删除",根据提示删除软件包版本.
批量删除软件包版本勾选目标软件包版本,在版本列表上方,单击"删除",根据提示删除软件包版本.
----结束9.
1.
2软件包打包规范对于Jar包和War包可以直接上传.
其他类型的软件包如Zip包,需要满足以下规范:软件包名称,需要符合"软件名.
后缀"的形式.
其中,后缀必须为tar.
gz、tar或zip.
说明后缀必须和软件包压缩方式一致,否则无法正常解压软件包.
目录结构软件包需要确保在解压缩后能够正常执行生命周期指定的命令脚本.
建议软件包目录结构如下:|-bin|-xxx.
tar.
gzServiceStage用户指南9软件中心文档版本01(2021-04-30)版权所有华为技术有限公司125|-xxx.
bin|-scripts|-install.
sh|-start.
sh…说明目前不建议解压缩软件包后存在顶层目录的目录结构.
这种目录结构下,需要修改生命周期执行命令,需要带上顶层目录名称,才能找到相应脚本.
表9-3软件包目录说明目录说明bin该目录下存放的是用户软件包的可执行信息,比如可执行的bin文件,依赖的压缩包文件等.
scripts该目录下存放的是生命周期脚本.
在创建应用时,可以根据生命周期脚本的位置指定执行命令.
比如install阶段,指定"bashscripts/install.
sh",执行安装脚本.
软件包应用支持的生命周期如下:安装(install):软件安装命令.
启动后处理(poststart):软件启动后操作.
启动(start):软件启动命令.
重启(restart):执行软件重启命令,用于应用健康检查失败恢复使用.
停止前处理(prestop):软件停止前操作.
停止(stop):软件停止命令.
更新(update):软件升级命令.
卸载(uninstall):软件卸载命令.
9.
2镜像仓库9.
2.
1上传镜像创建完组织后,可以上传镜像到组织中,目前支持"客户端上传"和"页面上传"两种方式:页面上传:直接通过页面将镜像上传到容器镜像服务.
客户端上传:使用命令将镜像上传到容器镜像服务的镜像仓库.
页面上传镜像说明每次最多上传10个文件,单个文件大小(含解压后)不得超过2G.
前提条件ServiceStage用户指南9软件中心文档版本01(2021-04-30)版权所有华为技术有限公司126已创建组织,请参见创建组织.
镜像已存为tar或tar.
gz文件,请参见制作镜像压缩包.
仅支持上传1.
11.
2及以上Docker客户端版本制作的镜像压缩包.
操作步骤步骤1登录ServiceStage控制台,选择"软件中心>镜像仓库".
步骤2在"我的镜像"页面右上角,单击"页面上传".
步骤3在弹出的窗口中选择镜像要上传的"组织",单击"选择镜像文件",选择要上传的镜像文件,如图9-1所示.
说明多个镜像同时上传时,镜像文件会按照顺序逐个上传,不支持并发上传.
图9-1上传镜像步骤4在弹出的窗口中单击"开始上传".
待任务进度显示"上传完成",表示镜像上传成功.
说明如果镜像上传失败,可能是以下原因:网络异常,请检查网络状况.
HTTPS证书问题,可按F12键,将请求失败的URL复制到浏览器地址栏,重新打开并同意继续访问,然后返回上传页面尝试重新上传.
----结束客户端上传镜像说明使用客户端上传镜像,镜像的每个layer大小不能超过10G.
前提条件ServiceStage用户指南9软件中心文档版本01(2021-04-30)版权所有华为技术有限公司127已创建组织,请参见创建组织.
上传镜像的容器引擎客户端版本必须为1.
11.
2及以上.
操作步骤步骤1登录ServiceStage控制台,选择"软件中心>镜像仓库".
步骤2在"我的镜像"页面右上角,单击"客户端上传".
步骤3根据界面提示,完成镜像上传.
----结束9.
2.
2管理镜像获取镜像下载地址步骤1登录ServiceStage控制台,选择"软件中心>镜像仓库>我的镜像".
步骤2在"仓库组织管理"右侧下拉列表框,选择组织.
步骤3在镜像仓库列表,单击镜像仓库名称,进入镜像仓库详情页.
步骤4在"镜像版本"页签,可以获取镜像版本下载指令.
单击下载指令右侧的,可以复制下载指令.
----结束编辑镜像仓库属性步骤1登录ServiceStage控制台,选择"软件中心>镜像仓库>我的镜像".
步骤2在"仓库组织管理"右侧下拉列表框,选择组织.
步骤3在镜像仓库列表,单击镜像仓库名称,进入镜像仓库详情页.
步骤4单击右上角"编辑",根据需要在弹出的窗口中:设置"共享类型":重新设置"共享类型"为"公共"或"私有".
说明公共镜像所有用户都可以下载使用.
–如果您的节点与镜像仓库在同一区域,访问仓库是通过内网访问.
–如果您的节点与镜像仓库在不同区域,通过公网才能访问仓库,下载跨区域仓库的镜像需要节点可以访问公网.
设置"仓库类型":重新设置"仓库类型".
更新"描述":更新镜像仓库描述信息.
步骤5单击"确认",完成编辑.
----结束ServiceStage用户指南9软件中心文档版本01(2021-04-30)版权所有华为技术有限公司128共享私有镜像镜像上传后,您可以共享私有镜像给其他帐号,并授予下载该镜像的权限.
仅管理员帐号和具备该私有镜像管理权限IAM用户才能共享镜像,被共享者只有只读权限,只能下载镜像.
步骤1登录ServiceStage控制台,选择"软件中心>镜像仓库>我的镜像".
步骤2在"仓库组织管理"右侧下拉列表框,选择组织.
步骤3在镜像仓库列表,单击镜像仓库名称,进入镜像仓库详情页.
步骤4选择"共享"页签,单击"共享镜像",设置如下参数:1.
"共享给":输入共享对象的帐号.
2.
"截止日期":设置共享到期日期.
勾选"永久有效",则表示共享永久有效.
3.
"描述":输入共享描述信息.
4.
"权限":选择共享权限.
当前仅支持"下载"权限.
步骤5单击"确认",完成共享.
您可以在共享镜像列表中,查看所有已共享的镜像.
选择共享对象帐号名称,在"操作"列,单击"编辑",重新编辑共享镜像参数.
选择共享对象帐号名称,在"操作"列,单击"删除",删除共享.
----结束自动同步镜像镜像上传后,您可以添加镜像自动同步功能,帮助您把最新推送的镜像自动同步到其他区域镜像仓库内.
仅帐号及具有管理员权限的用户才能使用镜像自动同步功能.
说明镜像自动同步帮助您把最新推送的镜像自动同步到其他区域镜像仓库内,后期镜像有更新时,目标仓库的镜像也会自动更新,但已有的镜像不会自动同步.
已有镜像的同步方法请参见为什么已有镜像自动同步不成功.
步骤1登录ServiceStage控制台,选择"软件中心>镜像仓库>我的镜像".
步骤2在"仓库组织管理"右侧下拉列表框,选择组织.
步骤3在镜像仓库列表,单击镜像仓库名称,进入镜像仓库详情页.
步骤4单击右上角"自动同步镜像".
步骤5在弹出对话框单击"添加",设置如下参数后,在"操作"栏单击"确认".
目标区域:选择同步的目标区域,例如"华南-广州".
目标组织:选择同步的目标组织.
是否覆盖:勾选则表示覆盖,同步相同名称的镜像时,同步后会替换已有的镜像.
不勾选则表示不覆盖,同步相同名称的镜像时,会取消同步并提示已存在相同名称镜像.
ServiceStage用户指南9软件中心文档版本01(2021-04-30)版权所有华为技术有限公司129步骤6添加完成后,单击"确认".
在镜像详情页面的"镜像同步记录"页签下,可查看镜像同步启动时间、镜像版本、状态、同步类型、同步耗时、目标区域、目标组织、同步者等信息.
----结束添加镜像授权在镜像详情中为IAM用户添加授权,授权完成后,该帐号下IAM用户享有读取/编辑/管理该镜像的权限.
步骤1登录ServiceStage控制台,选择"软件中心>镜像仓库>我的镜像".
步骤2在"仓库组织管理"右侧下拉列表框,选择组织.
步骤3在镜像仓库列表,单击镜像仓库名称,进入镜像仓库详情页.
步骤4在"权限管理"页签,单击"添加授权",选择IAM用户名称,添加"读取/编辑/管理"的权限,然后单击"确认".
添加后,该IAM用户享有对应权限.
----结束删除镜像步骤1登录ServiceStage控制台,选择"软件中心>镜像仓库>我的镜像".
步骤2在"仓库组织管理"右侧下拉列表框,选择组织.
步骤3在镜像仓库列表,单击镜像仓库名称,进入镜像仓库详情页.
删除镜像仓库单击页面右上侧的"删除",可根据提示删除镜像仓库.
删除镜像版本在目标镜像版本"操作"列,单击"删除",可根据提示删除镜像版本.
批量删除镜像版本ServiceStage用户指南9软件中心文档版本01(2021-04-30)版权所有华为技术有限公司130勾选目标镜像版本,在镜像版本列表上方,单击"删除",可根据提示删除镜像版本.
----结束9.
3组织管理组织概述组织用于隔离软件仓库和镜像仓库,一个公司或部门可对应一个组织,将其拥有的软件集中在该组织下.
在不同的组织下,可以有同名的软件.
同一IAM用户可属于不同的组织.
组织支持为帐户下IAM用户分配相应的访问权限(读取、编辑、管理).
图9-2组织创建组织步骤1登录ServiceStage控制台,选择"软件中心>组织管理".
步骤2单击"创建组织",在弹出的页面中填写"组织名称",单击"确认".
ServiceStage用户指南9软件中心文档版本01(2021-04-30)版权所有华为技术有限公司131图9-3创建组织----结束添加权限在组织中为用户添加授权,使用户对组织内所有镜像享有读取/编辑/管理的权限.
只有具备"管理"权限的用户才能添加授权.
用户权限分为三类:读取:只能下载软件,不能上传.
编辑:下载软件、上传软件、编辑软件属性.
管理:下载软件、上传软件、删除软件或版本、编辑软件属性、添加授权以及共享镜像.
步骤1登录ServiceStage控制台,选择"软件中心>组织管理".
步骤2单击组织名称右侧的"添加授权".
步骤3在弹出的窗口中为用户选择"权限",单击"确认".
----结束删除组织步骤1登录ServiceStage控制台,选择"软件中心>组织管理".
步骤2单击组织名称右侧的"删除".
删除组织前,请先删除组织下的镜像仓库及软件仓库.
删除镜像仓库,请参考管理镜像.
删除软件仓库,请参考删除软件包.
步骤3单击"确定".
----结束ServiceStage用户指南9软件中心文档版本01(2021-04-30)版权所有华为技术有限公司13210基础设施微服务引擎(CSE)安装虚机应用Agent10.
1微服务引擎(CSE)10.
1.
1概述微服务引擎(CloudServiceEngine,CSE)提供服务注册、服务治理、配置管理等全场景能力;帮助用户实现微服务应用的快速开发和高可用运维.
支持多语言、多运行时;支持双栈模式,统一接入和管理SpringCloud、ApacheServiceComb(JavaChassis/GoChassis)、Dubbo侵入式框架和非侵入式服务网格.
您可以直接使用名称为"CloudServiceEngine"的微服务引擎专业版,也可以创建微服务引擎专享版.
微服务引擎专享版采用物理隔离的方式部署,租户独占微服务引擎.
支持用户自定义规格和自定义特性,您可以根据业务需要定制相应实例数的微服务引擎.
微服务引擎专业版不支持多AZ.
微服务引擎专享版在创建时可以设置多AZ.
创建微服务引擎后,可用区不支持修改,请根据需要设置.
不支持创建跨CPU架构的微服务引擎专享版实例.
10.
1.
2微服务引擎(CSE)管理10.
1.
2.
1创建微服务引擎专享版微服务引擎专享版采用物理隔离的方式部署,租户独占微服务引擎,您可以根据业务需要创建使用.
前提条件微服务引擎专享版运行于虚拟私有云,创建微服务引擎前,需保证有可用的虚拟私有云和子网.
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司133创建虚拟私有云和子网,请参考创建虚拟私有云和子网.
操作步骤步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击页面上方的"购买微服务引擎",选择"微服务引擎专享版".
说明每个项目默认最多可以创建5个微服务引擎专享版,如果您想创建更多,可以单击此处提交申请扩大配额.
步骤3填写参数,参数说明如表10-1所示.
表10-1参数说明参数说明计费模式选择付费方式,支持"按需付费"和"包年/包月".
微服务引擎名称输入微服务引擎的名称,引擎创建后不能修改名称.
描述(可选)输入引擎描述信息.
企业项目选择微服务引擎所在的项目.
规格选择引擎规格.
高可用:服务更可靠,最多可选3个分区,可用于生产环境.
非高可用:只能选择一个可用区,建议仅在业务开发测试阶段使用.
可用区选择可用区.
已创建的微服务引擎不支持更换可用区.
同一个区域内的可用区内网互通.
微服务实例数选择微服务引擎的最大微服务实例数.
虚拟私有云选择已创建的虚拟私有云.
虚拟私有云可以为您的引擎构建隔离的、用户自主配置和管理的虚拟网络环境.
子网选择子网.
购买时长计费模式选择"包年包月"时需要设置.
步骤4单击"下一步",进入确认微服务引擎规格的页面.
确认无误后,勾选"我已阅读并同意《华为云用户协议》和《免责声明》".
如果"计费模式"选择的是"按需付费",单击"提交",开始创建微服务引擎.
如果"计费模式"选择的是"包年/包月",单击"去支付",开始创建微服务引擎.
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司134说明创建微服务引擎专享版大约需要10~30分钟.
创建成功后,微服务引擎的"状态"为"可用".
如果创建失败,可单击,在弹出菜单选择"重试",重新创建.
----结束10.
1.
2.
2设置微服务引擎专享版备份与恢复用户可自定义备份策略,对微服务引擎进行定期备份,也支持手动对微服务引擎进行备份.
背景介绍此功能只适用于微服务引擎专享版.
每个微服务引擎专享版最多有15个成功的备份数据,其中手动备份最多10个,自动备份最多5个.
备份数据会保留10天,超过之后会删除过期的备份数据.
自动备份步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务专享版的引擎名称,进入微服务引擎的"基本信息"页面.
步骤3选择"备份与恢复"页签,单击"备份策略",配置备份参数.
表10-2备份参数说明参数说明自动备份关闭自动备份后将会删除之前设置的备份策略,需要重新设置.
备份周期设置备份周期.
开始时间设置备份任务开启的时间,仅支持整点.
步骤4单击"确定",完成备份策略的配置.
设置备份策略后,将在预设时间之后1小时内触发备份任务.
----结束手动备份步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击专享版的微服务引擎名称,进入微服务引擎的"基本信息"页面.
步骤3选择"备份与恢复"页签,单击"手动备份",配置备份参数.
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司135表10-3备份参数说明参数说明名称输入备份任务的名称,创建备份任务后不能修改名称.
备注(可选)添加描述信息.
步骤4单击"确定",立即执行备份任务.
----结束恢复备份数据须知备份数据恢复会使用备份的历史数据覆盖微服务引擎当前数据,可能导致微服务、服务实例错乱,动态配置丢失等问题,请谨慎操作!
步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击专享版的微服务引擎名称,进入微服务引擎的"基本信息"页面.
步骤3选择"备份与恢复"页签,单击指定备份数据后面"操作"列下的"恢复".
步骤4勾选"我已阅读并充分了解该风险",单击"确定",恢复备份数据.
单击"恢复记录",可查看恢复状态.
----结束10.
1.
2.
3设置微服务引擎专享版公网访问开启公网访问步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击专享版的微服务引擎名称,进入微服务引擎的"基本信息"页面.
步骤3单击"公网访问"后的开关,阅读风险提示.
步骤4根据提示输入确认信息,单击"确定".
----结束绑定弹性IP步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击专享版的微服务引擎名称,进入微服务引擎的"基本信息"页面.
步骤3若未开启公网访问,请先参考开启公网访问开启.
步骤4单击"弹性IP地址"后的下拉框.
在下拉框中选择可用弹性IP,单击下拉框后侧的"√".
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司136若下拉框中无可用弹性IP,请单击"创建弹性IP",根据界面提示创建.
----结束10.
1.
2.
4查看微服务引擎接入地址微服务引擎专享版创建完成之后,微服务引擎所有组件的接入地址查看方法如下.
操作步骤步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2选择待查看的微服务引擎,可以查看或单击复制服务注册发现地址.
----结束10.
1.
2.
5查看微服务引擎专享版操作日志创建、升级、删除、变更等操作会在后台运行,您可以在列表中查看任务执行状态.
操作步骤步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击专享版的微服务引擎名称,进入微服务引擎的"基本信息"页面.
步骤3选择"任务"页签,单击指定"任务类型"下的任务类型名称,查看操作日志详情.
----结束10.
1.
2.
6升级微服务引擎专享版创建微服务引擎专享版时,使用的是当前最新的引擎版本.
当后续再发布新版本的引擎时,用户可以选择升级引擎版本.
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司137须知仅微服务引擎专享版支持升级引擎版本.
升级后,不支持版本回退.
背景介绍升级过程中,高可用和非高可用对外表现不同:高可用版本支持两个实例滚动升级,服务不中断.
但是可能存在两个接入地址中一个不可用的情况,从而导致该实例不可用,需要支持快速切换到另外一个可用实例.
当前,ServiceCombSDK、GoChassis和Mesher都支持快速切换实例.
如果是调用服务注册中心、配置中心接口来进行注册发现的,需要实现实例切换.
非高可用引擎只有一个服务实例,升级过程中服务会中断,导致不能进行服务注册、服务发现和配置变更.
需要评估会不会对业务产生影响.
ServiceCombSDK、GoChassis和Mesher都做了可靠性增强,断服过程中,客户端会有缓存.
如果查到了空实例,会继续使用本地缓存.
如果是调用服务注册中心、配置中心接口来进行注册发现的,需要使用缓存降级.
操作步骤步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2选择可升级且状态可用的微服务引擎,单击,在弹出菜单选择"升级".
也可单击微服务引擎名称,在详情页面的右上方,单击"升级".
步骤3选择"升级后版本",查看版本说明,根据需要决定是否升级.
步骤4单击"确定",进行升级.
如果升级失败,可单击,在弹出菜单选择"重试",再次进行升级.
----结束10.
1.
2.
7删除微服务引擎专享版如不再使用微服务引擎专享版,可执行删除操作.
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司138须知删除引擎后数据无法恢复,请谨慎操作.
背景介绍支持删除处于如下状态的微服务引擎专享版:–可用–不可用–创建失败–变更失败–升级失败微服务引擎专业版无底层资源,不支持删除.
操作步骤步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2选择待删除的微服务引擎专享版,单击引擎名称,进入引擎"基本信息"页面.
步骤3在页面的右上方,单击"删除".
步骤4在输入框输入"DELETE",单击"确定".
----结束10.
1.
3服务治理10.
1.
3.
1概述如果使用微服务框架开发应用,在应用托管后启动应用,微服务会自动注册到对应的微服务引擎,您可以到微服务引擎控制台进行服务治理的相关操作.
服务治理只适用于JavaChassis、GoChassis开发框架.
目前ServiceStage提供了名称为"CloudServiceEngine"的微服务引擎专业版,您可以直接使用.
也可以创建微服务引擎专享版,详情请参考创建微服务引擎专享版.
10.
1.
3.
2使用微服务仪表盘您可以通过仪表盘实时查看微服务运行相关的指标,根据丰富实时的仪表盘数据,对微服务做相应的治理动作.
背景说明如果微服务应用部署在ServiceStage上,部署应用时需要设置微服务引擎,应用会自动获取服务注册中心地址、配置中心地址和仪表盘地址,不需要配置monitor地址,就可以使用仪表盘功能(当前只有JavaChassis和GoChassis支持仪表盘地址自动发现功能).
如果是本地启动微服务应用注册到微服务引擎,需要手工配置monitor地址,才可以使用仪表盘功能.
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司139操作步骤步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2进入微服务引擎页面,选择待操作的微服务引擎,单击"查看控制台".
步骤3在"仪表盘"页面,在下拉列表框选择需要查看的应用,在搜索框输入微服务名称,查询微服务,页面将展示筛选出的微服务的运行指标.
单击"查看示例图",可以查看运行指标参数含义.
步骤4选择排序方式,筛选出的微服务会按照指定方式进行排序.
----结束10.
1.
3.
3治理微服务微服务部署完后,您可以根据微服务的运行情况进行微服务的治理.
前提条件您可以先在"服务目录>微服务列表"中创建微服务,启动微服务后,根据yaml文件的配置,会在对应的服务下注册服务实例.
如果没有事先创建微服务或者微服务已删除,在注册服务实例时会自动创建微服务.
微服务在创建以后,需要注册服务实例后才能进行对应操作.
治理策略说明支持负载均衡、限流、容错、降级、熔断和错误注入等策略的配置,具体说明见下表.
名称说明负载均衡当出现访问量和流量较大,一台服务器无法负载的情况下,可以通过设置负载均衡的方式将流量分发到多个服务器均衡处理,从而优化响应时长,防止服务器过载.
可以通过新增规则配置负载均衡策略,设置参数支持轮询、随机、响应时间权值、会话粘滞等多种负载均衡策略.
限流限流主要解决微服务之间的流量分配问题,保证微服务在自己的资源池运行,互不影响.
当限流对象对当前服务实例的每秒请求数量超过设定的值,当前服务实例不再接受该对象的请求.
常用的检测方法是请求超时、流量过大等.
设置参数包括限流对象、QPS阈值等.
降级降级是容错的一种特殊形式,当出现服务吞吐量巨大,资源不够用等情况,可使用降级机制关掉部分不重要、性能较差的服务,避免占用资源,以保证主体业务功能可正常使用.
容错容错是服务调用者访问服务实例,服务实例出现异常时的一种处理策略,出现异常后按照定义的策略进行重试或访问新的服务实例.
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司140名称说明熔断当发现由于某些原因导致服务出现了过载现象,为避免造成整个系统故障,可采用熔断来进行保护.
熔断在服务请求处理出现异常时产生作用.
进入熔断状态后,hystrix会认为被请求的服务已经无法处理请求,在第一时间截断请求直接返回错误给调用者.
hystrix每隔一段时间会尝试访问后端服务,如果服务恢复正常,会退出熔断状态,恢复正常的请求访问.
错误注入错误注入策略用于测试微服务的容错能力,可以让用户知道,当出现延迟或错误时,系统是否能够正常运行.
错误注入通过延迟、错误等方式,供用户测试微服务的容错能力.
黑白名单基于公钥认证机制,微服务引擎提供了黑白名单功能,通过黑白名单,可以控制微服务允许其他哪些服务访问.
只有启用了公钥认证,设置的黑白名单才能生效,请参考公钥认证.
设置负载均衡步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务治理".
步骤3单击需要治理的微服务.
步骤4单击"负载均衡".
步骤5单击"新增".
先选择需要治理的微服务,再选择合理的负载均衡策略,请参考下表.
策略名策略说明轮询支持按照服务实例的位置信息顺序路由.
随机提供服务实例随机路由.
响应时间权值提供最小活跃数(时延)的权重路由,支持业务处理慢的服务实例接收较少的请求,防止系统停止响应.
这种负载均衡策略适合请求量少且稳定的应用.
会话粘滞会话粘滞是负载均衡器上的一种机制,在设定的会话保持时间内,会保证同一用户相关联的访问请求会被分配到同一实例上.
会话保持时间:会话保持的限制时间,0-86400,单位为秒.
失败次数阈值:访问失败次数,0-10.
当微服务访问下属实例的失败次数或会话保持时间超过设定的值时,微服务不再访问该实例.
步骤6单击"确定"保存配置.
----结束ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司141设置限流步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务治理".
步骤3单击需要治理的微服务.
步骤4单击"限流".
步骤5单击"新增",限流配置项下表所示.
配置项说明范围限流对象(微服务)访问者.
该应用依赖的微服务,下拉菜单可直接选择.
QPS每秒的请求数.
当限流对象对当前服务实例的每秒请求数量超过设定的值,当前服务实例不再接受该对象的请求.
0-99999的整数.
说明对于微服务拥有多个实例的情况,如果设置单个实例的流控是2700QPS,该微服务有3个实例,总的QPS就是最大8100,QPS超过8100才会触发限流.
步骤6单击"确定"保存配置.
----结束设置降级步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务治理".
步骤3单击需要治理的微服务.
步骤4单击"降级".
步骤5单击"新增".
选择合理的策略,降级策略配置项如下表所示.
配置项配置项说明降级对象选择需要降级的微服务与降级方法.
降级策略开启:开启降级.
关闭:关闭降级.
步骤6单击"确定",保存配置.
----结束ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司142设置容错步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务治理".
步骤3单击需要治理的微服务.
步骤4单击"容错".
步骤5单击"新增".
选择合理的策略,容错策略配置项如下表所示.
配置项配置项说明容错对象该应用依赖的应用或方法,下拉菜单可直接选择.
是否开启容错开启:向容错对象发起请求时发生错误的处理策略,开启后,会根据选择的处理策略处理请求.
关闭:关闭容错策略,即使请求失败也会等到超时后,再返回失败结果.
容错策略说明当"是否开启容错"配置项设置为"开启"时配置.
Failover在不同服务器上重新尝试建立连接.
Failfast不再重新尝试建立连接,即请求失败时会立即返回失败结果.
Failback在同一个服务器上重新尝试建立连接.
custom–尝试同一个服务器次数:尝试与同一个服务器重新建立连接的次数.
–尝试新的服务器次数:尝试与新的服务器建立连接的次数.
步骤6单击"确定",保存配置.
----结束设置熔断步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务治理".
步骤3单击需要治理的微服务.
步骤4单击"熔断".
步骤5单击"新增".
选择合理的策略,熔断策略配置项如下表所示.
配置项配置项说明熔断对象该应用调用的服务或方法,下拉菜单可直接选择.
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司143配置项配置项说明触发条件手动熔断即刻触发熔断,且不再调用.
取消熔断将已经熔断的微服务实例取消熔断,继续调用.
自动熔断–熔断时间窗:熔断的持续时间,该时间窗内不再响应请求.
–失败率:触发条件,窗口请求的失败率.
–窗口请求数:触发条件,窗口收到的请求数.
"失败率"和"窗口请求数"的条件需同时满足才会触发熔断.
步骤6单击"确定",保存配置.
----结束设置错误注入步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务治理".
步骤3单击需要治理的微服务.
步骤4单击"错误注入".
步骤5单击"新增".
选择合理的策略,错误注入策略配置项如下表所示.
配置项配置项说明注入对象需要测试容错能力的微服务,可以具体到微服务的方法.
类型测试微服务的容错能力类型:延迟错误协议访问微服务出现延时或错误的协议:RestHighway延迟时间访问微服务出现延时的时长,"类型"选择为"延迟"时才需要配置.
http错误码访问微服务出现错误的HTTP错误码,"类型"选择为"错误"时才需要配置.
该错误码为HTTP标准的错误码.
触发概率访问微服务出现延时或错误的概率.
步骤6单击"确定",保存配置.
----结束ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司144设置黑白名单基于公钥认证机制,微服务引擎提供了黑白名单功能.
通过黑白名单,可以控制微服务允许其他哪些服务访问.
只有启用了公钥认证,设置的黑白名单才能生效,请参考公钥认证.
步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务治理".
步骤3单击需要治理的微服务.
步骤4单击"黑白名单".
步骤5单击"新增",为应用添加黑白名单,黑白名单配置项如下表所示.
配置项配置项说明类型黑名单:表示根据匹配规则匹配到的微服务都不允许访问当前服务.
白名单:表示根据匹配规则匹配到的微服务允许访问当前服务.
匹配规则使用正则表达式表示.
例如"匹配规则"设置为data*,指在黑名单下匹配到的名称以data开头的服务不允许访问当前服务,或者在白名单下匹配到的名称以data开头的服务允许访问当前服务.
步骤6单击"确定",保存配置.
----结束公钥认证公钥认证是微服务引擎提供的一种简单高效的微服务之间认证机制,它的安全性建立在微服务与服务中心之间的交互是可信的基础之上,即微服务和服务中心之间必须先启用认证机制.
它的基本流程如下:1.
微服务启动的时候,生成秘钥对,并将公钥注册到服务中心.
2.
消费者访问提供者之前,使用自己的私钥对消息进行签名.
3.
提供者从服务中心获取消费者公钥,对签名的消息进行校验.
启用公钥认证步骤如下:1.
公钥认证需要在消费者、提供者都启用.
servicecomb:handler:chain:Consumer:default:auth-consumerProvider:default:auth-provider2.
在pom.
xml中增加依赖:org.
apache.
servicecombhandler-publickey-authServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司14510.
1.
3.
4配置微服务您可以使用ServiceStage提供的全局配置功能,对微服务进行配置.
添加全局配置后,所有注册到这个引擎的微服务如果使用了该配置项,会立刻生效.
如果针对单个微服务设置了动态配置,则动态配置会覆盖掉全局配置,动态配置的设置请参考动态配置.
全局配置全局配置提供微服务间的公共配置,如日志级别、运行参数等.
全局配置添加以后,如果微服务没有自定义相同的配置项,会将全局配置作为默认配置使用.
须知配置项使用明文存储,请勿附带敏感数据.
步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"全局配置".
可进行如下操作:操作步骤导出配置单击"全部导出",导出所有全局配置项.
导入配置1.
单击"导入".
2.
单击"···",选择目标文件.
3.
单击"上传文件",批量导入配置项.
添加配置1.
单击"创建配置",弹出"创建配置"对话框.
2.
选择微服务环境,并输入"配置项"和"值".
3.
单击"确定"保存配置.
修改配置1.
单击目标配置项对应"操作"列的"编辑".
2.
在编辑框输入"值".
3.
单击"确定"保存配置修改.
删除配置1.
选择所需删除的配置.
2.
单击"操作"列的"删除".
3.
在"删除配置"对话框中单击"确定",删除全局配置.
批量删除1.
选择所需删除的配置.
2.
单击配置项列表上方的"删除",批量删除全局配置项.
----结束配置机制说明微服务引擎提供了分层次的配置机制.
按照优先级从高到低,分为:ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司146配置中心(动态配置)JavaSystemProperty(-D参数)环境变量配置文件各层次配置的使用说明请参考通用配置说明.
10.
1.
3.
5维护微服务您可通过服务目录查看微服务详细信息、搜索目标微服务等,达到维护微服务的目的.
"服务目录"页面展示如下信息:应用列表:显示当前用户的所有应用,支持使用应用名称搜索目标应用,也可以选择环境筛选应用.
微服务列表:显示当前用户的所有微服务,支持使用微服务名称搜索目标服务,也可以选择环境、应用筛选服务.
实例列表:显示当前用户的所有实例,支持使用微服务名称搜索目标实例,也可以选择环境、应用或者实例诊断结果筛选实例.
说明微服务诊断依赖于微服务应用使用的开发框架,当前只支持诊断使用SDK开发的微服务,暂不支持诊断Mesher框架的应用.
动态配置步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务目录".
步骤3单击微服务名称.
步骤4单击"动态配置",进入动态配置页签.
在"动态配置"页签可进行如下操作:须知配置项使用明文存储,请勿附带敏感数据.
操作步骤导出配置在"所有作用域"下拉列表选择一个作用域,单击"全部导出",导出当前作用域的json格式配置文件.
作用域的格式如下:微服务名称@所属应用微服务名称@所属应用#版本号ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司147操作步骤导入配置1.
单击"导入",选择"作用域".
作用域的格式如下:–微服务名称@所属应用–微服务名称@所属应用#版本号2.
单击"···",选择目标文件.
3.
单击"上传文件",批量导入配置项.
4.
单击"关闭".
创建配置1.
单击"创建配置",选择配置"作用域".
2.
输入"配置项".
3.
输入"值".
4.
单击"确定",保存配置.
修改配置1.
单击目标配置项对应"操作"列的"编辑".
2.
在"值"编辑框输入新值.
3.
单击"确定",保存配置修改.
删除配置1.
单击目标配置项对应"操作"列的"删除".
2.
单击"确定",删除配置.
----结束灰度发布步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务目录".
步骤3单击微服务名称,进入详情页面,单击"灰度发布".
步骤4单击"添加发布规则".
按照权重方式添加灰度规则.
a.
选择"权重",显示权重规则设置页签.
b.
对权重规则进行设置,权重规则配置项如下表所示.
配置项说明规则名称自定义规则名称.
作用域选择规则作用的版本.
勾选"是否添加自定义版本",根据界面提示添加新版本.
规则配置配置所选版本的引流权重,流量会按照配置的百分比比率平均分配给所选择的服务版本.
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司148c.
单击"确定",完成权重规则配置和灰度发布.
按照自定义方式添加灰度规则.
a.
选择"自定义",显示自定义规则设置页签.
b.
对自定义规则进行设置,自定义规则配置项如下表所示.
配置项说明规则名称自定义规则名称.
作用域选择规则作用的版本.
勾选"是否添加自定义版本",根据界面提示添加新版本.
规则配置参数名根据契约的Key,自定义参数名.
这个参数名key必须是契约里面存在的.
有可能服务端接口写的是StringparamA,加了注解实际生成的是paramB,所以这里应该是写paramB.
规则契约的Key对应的Value.
说明当匹配符选~时,可使用*或者字符的模糊匹配规则自定义规则值,*表示任意长度字符,表示一个字符.
比如,字段Name的规则值配置为*1000时,表示Name后4位为1000的都能匹配上.
当匹配符没有选~时,*或者字符只是普通字符,没有模糊匹配的作用.
c.
单击"确定",完成自定义规则配置和灰度发布.
----结束删除微服务步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务目录".
步骤3选择需要删除的微服务,单击"删除",根据提示删除对应微服务.
说明当微服务实例个数为0时,可直接删除微服务.
当微服务实例个数不为0时,删除微服务后过一段时间微服务将会重新注册到服务中心.
当微服务被依赖时,不可以删除微服务.
----结束ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司149查看微服务详情步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务目录".
步骤3单击微服务名称,进入微服务详情页.
在微服务详情页可以分别查看实例列表、被调用服务、调用服务、动态配置、灰度发布、服务契约等信息.
----结束查看服务契约步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务目录".
步骤3单击微服务名称,进入微服务详情页.
步骤4单击"服务契约",可以查看服务契约.
----结束添加标签步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
步骤2单击微服务引擎的"查看控制台",选择"服务目录".
步骤3单击微服务名称,进入详情页面,单击标签后的"标签管理".
步骤4单击"添加标签",输入"键"和"值".
步骤5单击"确定",保存修改.
----结束修改微服务实例状态"实例状态"是微服务实例信息的一部分,用于反映微服务实例的状态.
微服务实例状态说明请见下表.
状态含义在线实例运行中,可提供服务.
下线实例进程结束.
摘机实例运行中,但不能提供服务.
拨测实例正处于拨测中.
步骤1登录ServiceStage控制台,选择"基础设施>微服务引擎".
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司150步骤2单击微服务引擎的"查看控制台",进入微服务控制台.
步骤3选择"服务目录>实例列表".
步骤4选择目标实例,修改微服务实例状态.
下线单击"操作"列的"下线",修改微服务实例状态为"下线".
在线单击"操作"列的"在线",修改微服务实例状态为"在线".
摘机在"操作"列,选择"更多>摘机",修改微服务实例状态为"摘机".
拨测在"操作"列,选择"更多>拨测",修改实例状态为"拨测".
----结束10.
2安装虚机应用Agent将应用部署到虚机上,需要安装Agent,将主机节点纳管后,后台才能与主机节点通信.
操作步骤步骤1登录ServiceStage控制台,选择"基础设施>虚机Agent管理".
步骤2找到需要安装Agent的虚机,在右侧单击"安装",弹出Agent安装窗口.
步骤3选择"授权模式".
授权Agent可以使用您的身份认证信息,获取应用的部署、升级、启动、停止等任务,并执行任务.
您可以选择"委托授权"、"AK/SK"模式进行授权,推荐使用"委托授权".
"授权模式"选择"委托授权":单击,选择已经创建的委托后单击.
新创建委托,请参考如何创建委托.
说明创建委托时,您需要委托op_svc_ecs帐号或者ECS云服务,并且在相应的区域选择TenantAdministrator策略.
"授权模式"选择"AK/SK":输入"AK"、"SK".
AK、SK获取请参考如何获取AK/SK.
ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司151步骤4根据实际业务需要,确认是否勾选"自动添加应用访问端口".
步骤5单击"复制命令",复制窗口下方自动生成的命令,即为Agent安装命令.
"委托授权"模式,命令示例如下:exportAGENT_INSTALL_URL=https://${Region_Name}-servicestage-vmapp.
obs.
${Region_Name}.
myhuaweicloud.
com/vmapp/agent/agent-install.
sh;if[-f`whichcurl`];thencurl-#-O-k${AGENT_INSTALL_URL};elsewget--no-check-certificate${AGENT_INSTALL_URL};fi;bashagent-install.
sh${Project_ID}${Version}${Region_Name}${Flag}"AK/SK"模式,命令示例如下:exportAGENT_INSTALL_URL=https://${Region_Name}-servicestage-vmapp.
obs.
${Region_Name}.
myhuaweicloud.
com/vmapp/agent/agent-install.
sh;if[-f`whichcurl`];thencurl-#-O-k${AGENT_INSTALL_URL};elsewget--no-check-certificate${AGENT_INSTALL_URL};fi;bashagent-install.
sh${AK}${SK}${Project_ID}${Version}${Region_Name}${Flag}其中AGENT_INSTALL_URL为Agent安装地址.
说明–Region为华北-北京一时,AGENT_INSTALL_URL=https://servicestage-vmapp.
obs.
cn-north-1.
myhwclouds.
com/vmapp/agent/agent-install.
sh.
–使用其他Region时,AGENT_INSTALL_URL=https://${Region_Name}-servicestage-vmapp.
obs.
${Region_Name}.
myhwclouds.
com/vmapp/agent/agent-install.
sh.
如果使用"委托授权"模式,ECS节点有权获取用户的临时AK/SK,命令中不需要输入AK/SK.
${AK}/${SK}为访问密钥值.
${Region_Name}为区域名称.
${Project_ID}为项目ID,如何获取项目ID请参考如何获取项目ID.
${Version}为版本号,使用latest,自动去下载最新版本.
${Flag}为布尔值,表示是否自动添加应用访问端口.
true表示是;false表示否.
步骤6参照界面提示登录虚机,执行安装命令.
----结束ServiceStage用户指南10基础设施文档版本01(2021-04-30)版权所有华为技术有限公司152
Megalayer 商家在开始看到有提供香港服务器、香港站群服务器的时候有介绍过,后来就一直没有怎么关注。但是前几天有看到网友使用到他们家的美国独立服务器问其如何的,但是我没有使用过就不好评论,这不前几天也有介绍到Megalayer美国独立服务器。以及我们也有看到商家有提供美国站群服务器和美国大带宽服务器产品,可选30M不限制流量CN2优化线路,以及100M不限制流量国际带宽线路。新年元旦后,Me...
星梦云怎么样?星梦云资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器。星梦云目前夏日云服务器促销,四川100G高防4H4G10M月付仅60元;西南高防月付特价活动,续费同价,买到就是赚到!点击进入:星梦云官方网站地址1、成都电信年中活动机(成都电信优化线路,封锁...
TMThosting发布了今年黑色星期五的促销活动,即日起到12月6日,VPS主机最低55折起,独立服务器9折起,开设在西雅图机房。这是一家成立于2018年的国外主机商,主要提供VPS和独立服务器租用业务,数据中心包括美国西雅图和达拉斯,其中VPS基于KVM架构,都有提供免费的DDoS保护,支持选择Windows或者Linux操作系统。Budget HDD系列架构CPU内存硬盘流量系统价格单核51...
内网端口映射工具为你推荐
支持ipad支持ipad建企业网站建立一个企业网站要多少费用我爱试用网电信爱玩4G定向流量包开通需要交费吗网络u盘你们谁知道网络硬盘怎么用什么是seo小红妹 seo是什么意思?seo网站优化该怎 随机阅读 seo是什么意思最土团购程序团购网真实吗,流程是什么?kingcmsKingCMS 开始该则呢么设置呢?zencartzencart opencart 哪个好权限777shell 权限 什么777,775代表什么?怎么算的?
大庆服务器租用 香港服务器租用99idc host1plus 主机 圣迭戈 php主机 绍兴高防 工信部icp备案号 七夕快乐英语 上海电信测速网站 百度云加速 中国电信网络测速 中国电信测速网站 免费asp空间申请 贵阳电信 atom处理器 可外链的相册 rewritecond 汤博乐 腾讯服务器 更多