mPaaS云平台运维系列之—产品升级方案

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: mPaaS云平台运维系列之—产品升级方案

1.1    产品升级

一次完整的产品升级流程如图1-1所示,从云游globle导出需要升级的解决方案和镜像包,然后在当前local环境导入。导入解决方案后,在通过建立发布单进行解决方案部署。本文主要通过MGS的产品升级的一次升级实操演示,可以方便读者学习掌握mPaaS产品升级的基本操作方法,其他产品升级的步骤整体上类似,只是需要确认的参数不同、验证的手段不同。

image.png

图1‑1 产品升级流程

1.1.1 升级影响

1)本次变更预计耗时1小时左右;

2)在升级的期间可能会部分的RPC请求失败,请尽量在业务低峰期进行操作;

3)变更期间请尽量避免在mPaaS控制台上进行相关操作;

1.1.2 环境检查

1)版本信息

产品名称

当前版本

目标版本

目标版本集

拓扑

规格

MGS

1.29.0

1.29.6

mPaaS 1.8.4

标准单机房部署

标准生产-单机房

 

2)资源情况

资源类型

所属应用

当前版本

目标版本

服务器

mpaasgw

4C/8GB/100GB * 2

4C/8GB/100GB * 2

负载均衡

mpaas-mgs-inner-lb-0

HTTP 80 -> 8081

HTTP 80 -> 8081

负载均衡

mpaas-mgs-outer-lb-1

HTTP 80 -> 80
HTTPs 443 -> 80

HTTP 80 -> 80
HTTPs 443 -> 80

数据库

mpaas-mgs-rdb

mpaasgw

mpaasgw

 

1.1.3 升级步骤

1.导入镜像

将本次升级所需的镜像压缩包和json文件上传至跳板机/tmp目录,对比文件MD5值无误后执行以下命令进行导入,如图1-2所示。镜像导入结束后,请删除源文件,避免镜像文件太大占用了磁盘空间。

image.png

图1‑2 镜像导入

2.导入解决方案

登录Local云游-->导入解决方案-->点击或者拖拽上传(下载好的json)。如图1-3所示。

image.png

图1‑3 解决方案导入

3.确认数据库规划和负载均衡规划

在云游--交付升级里找到新导入的解决方案,然后在解决方案元数据--数据库规划/负载均衡规划里分别进行确认。

4.参数确认

1)导入解决方案之后查看该解决方案元数据--参数查看应用启动参数,若存在参数冲突,在参数配置-解决参数冲突里选择当前值。

2)点击上图中的渲染参数。

image.png

图1‑4 渲染参数

5.发布部署

1)击解决方案,检查参数和镜像变化

在该页面下降鼠标放在后面的感叹号上,会显示出当前基线和新的解决方案直接的参数差异,请将该页面进行截图,把截图发回给蚂蚁的技术支持进行确认,确认无误后再进行下一步发布;

2)点击批量发布,选择需要发布的应用执行发布。

3)需要注意开启Beta分组的开关,部署策略需要设置为分两组后开始部署应用。

4)发布完第一个beta分组之后,先按照下面的服务端功能检查步骤,检查发布完的这台节点功能是否正常

确认发布没有问题之后在点击确认发布下一个分组,如果有问题的需要及时进行回滚

5)产品发布成功后会提示解决方案部署成功。

image.png

图1‑5 发布部署

1.1.4 验证方案

1.服务端功能检查

1)进入MGS容器执行以下命令检查MGS服务是否正常。

#ps -ef | grep java     #检查java服务是否启动

#ps -ef | grep nginx    #检查nginx进程是否启动

#netstat -natlp | grep -E '80|12200|8080'     #检查80/8080/12200端口是否监听

#curl http://localhost:9500/checkService | grep false  #没有返回带false的内容代表正常

image.png

图1‑6 端口检查

image.png

图1‑7 服务检查

2)进入MGS容器执行以下命令检查客户业务系统API请求是否正常。

#cd /home/admin/logs/gateway     #进入网关日志目录

#tail -f gateway-page-digest.log #检查是否请求正常处理

#grep -v ",1000," gateway-page-digest.log | tail -50     #查询最近50条非1000状态码的日志

image.png

图1‑8 API检查

(3)在控制台如附件位置找一个激活状态并且后端业务系统服务正常的API做一次APITEST,网关地址填写刚刚升级的MGS容器IP,看是否可以正常返回1000状态码。网关地址填写刚刚升级的beta分组发布完的容器内网IP。查看返回结果是否为1000  

image.png

图1‑9 API验证

2.页面登录检查

登录mAppCenter的页面,检查移动网关的相关的页面是否都能正常打开。

3. MHS功能验证

使用MHS执行mgs移动网关相关测试用例,需要确保所有测试用例都能运行通过.

image.png

图1‑10 MHS验证

4.业务检查

从客户的APP发起RPC网关的业务,验证相关接口是否都能正常通信,验证期间查看gateway-page-digest.log日志有没有实时打印。

image.png

图1‑11 业务验证

1.1.5 回滚方案

1. 回滚发布单

在云游中找到刚刚执行的升级变更单,找到mpaasgw的应用,然后点击回滚,选择本次部署前版本

2. 执行功能检查

等待回滚的发布单执行完成之后,参考“验证方法”中的功能验证进行服务的检查。

1.2    产品扩容

通过MGS的扩容的一次实操,期望读者同学能够掌握mPaaS产品扩容的基本操作方法,其他产品扩容的步骤整体上类似,只是需要确认的参数不同、验证的手段不同。

1. 变更影响

本次变更理论上是对业务无影响。

2. 环境检查

1)登录云游检查MGS容器个数

登录云游界面,点击【产品运维】,搜索MGS,点击MGS的应用,查看容器个数

image.png

图1‑12 环境检查

3. 变更方案

1)登录云游管控平台对MGS容器进行扩容

登录云游管控平台,点击【产品运维】,搜索MGS,点击应用,点击应用容器

image.png

图1‑13 操作扩容

2)点击【应用扩容】,将扩容数量调整为2,点击【确定】按钮,如图1-14所示

image.png

图1‑14 设置扩容数量

3)新建运维单,点击【应用扩容】,然后单击【确认】按钮。

4)待成功时请根据验证方案进行验证。

4 验证方案

1)进入MGS新扩容的容器执行以下命令检查MGS服务是否正常。

#ps -ef | grep java     #检查java服务是否启动

#ps -ef | grep nginx    #检查nginx进程是否启动

#netstat -natlp | grep -E '80|12200|8080'     #检查80/8080/12200端口是否监听

#curl http://localhost:9500/checkService | grep false #没有返回带false的内容代表正常

image.png

图1‑15 进程检查

image.png

图1‑16 端口检查

2)进入MGS容器执行以下命令检查客户业务系统API请求是否正常。

#cd /home/admin/logs/gateway     #进入网关日志目录

#tail -f gateway-page-digest.log #检查是否请求正常处理

#grep -v ",1000," gateway-page-digest.log | tail -50     #查询最近50条非1000状态码的日志

5. 回滚方案

在云游-产品运维里搜索MGS,将新增的容器下线。

image.png


图1‑17 回滚  

1.3     本章小结

本章主要通过产品升级和扩容方案的详细介绍,详细介绍了mPaaS的日常运维操作,方便读者快速熟悉基于云游进行日常的一些运维操作。

目录
打赏
0
0
0
0
95
分享
相关文章
mPaas常见问题之针对某个机器做强制升级如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
141 0
"项目中mpaas升级到10.2.3 适配Android 14之后 app中的H5以及小程序都访问不了,
"项目中mpaas升级到10.2.3 适配Android 14之后 app中的H5以及小程序都访问不了,显示“网络不给力,请稍后再试”,预发内网版本不能使用,线上版本可以正常使用,这个是什么原因啊,是某些参数没有配置吗,还是说是一些参数改错了?
151 2
润开鸿与蚂蚁数科达成战略合作,发布基于鸿蒙的mPaaS移动应用开发产品
润开鸿与蚂蚁数科签署战略合作协议,发布基于鸿蒙的mPaaS移动应用开发产品,旨在打造多元化创新应用场景解决方案,尤其推动金融行业基于鸿蒙的应用开发。mPaaS鸿蒙原生版提供“交钥匙”方案,降低开发门槛,提高效率。双方合作将加速行业鸿蒙原生应用发展,助力国产化数字化转型。
195 3
产品测评 | 感受操作系统智能助手OS Copilot新功能带来的运维效率飞升
近期,我再次评测了阿里云OS Copilot的新版本,发现其在命令执行、任务自动化、文件处理及知识问答等方面表现出色,特别是-t参数显著提升了70%的效率。使用过程中,我发现它不仅简化了复杂任务的处理,还提供了中文解释配置文件的功能,极大地方便了初学者。总结来看,OS Copilot极大地提升了Linux运维效率,但仍需在自然语言理解、用户界面优化和错误处理机制等方面进一步改进。未来若能支持更多操作系统并集成更多实用工具,必将成为Linux用户的得力助手。
【产品升级】Dataphin V4.4重磅发布:开发运维提效、指标全生命周期管理、智能元数据生成再升级
Dataphin V4.4版本引入了多项核心升级,包括级联发布、元数据采集扩展、数据源指标上架、自定义属性管理等功能,大幅提升数据处理与资产管理效率。此外,还支持Hadoop集群管理、跨Schema数据读取、实时集成目标端支持Hudi及MaxCompute delta等技术,进一步优化用户体验。
532 3
【产品升级】Dataphin V4.4重磅发布:开发运维提效、指标全生命周期管理、智能元数据生成再升级
数据中心运维监控系统产品价值与优势
华汇数据运维监控系统面向IT基础架构及IT支撑平台的监控和运维管理,包含监测、分析、展现和告警。监控范围涵盖了网络设备、主机系统、数据库、中间件和应用软件等。
143 4
OS Copilot产品体验测评:运维辅助的革新
阿里云推出基于大模型的Linux智能助手OS Copilot,专为Alibaba Cloud Linux设计,旨在通过智能化功能革新操作系统体验。
182 35
OS Copilot产品体验测评:运维辅助的革新
DataWorks产品使用合集之运维中心无法打开该怎么办
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
DataWorks产品使用合集之运维中心无法打开该怎么办
DataWorks产品使用合集之运维中心中的运行日志可以保留多久
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
DataWorks产品使用合集之如何把运维中心数据集成里面各个任务的执行时间拉取出来
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等