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

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
mPaaS订阅基础套餐,标准版 3个月
日志服务 SLS,月写入数据量 50GB 1个月
简介: 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的日常运维操作,方便读者快速熟悉基于云游进行日常的一些运维操作。

目录
相关文章
|
6月前
|
移动开发 监控 测试技术
mPaas常见问题之针对某个机器做强制升级如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
106 0
|
6月前
|
Web App开发 移动开发 小程序
"项目中mpaas升级到10.2.3 适配Android 14之后 app中的H5以及小程序都访问不了,
"项目中mpaas升级到10.2.3 适配Android 14之后 app中的H5以及小程序都访问不了,显示“网络不给力,请稍后再试”,预发内网版本不能使用,线上版本可以正常使用,这个是什么原因啊,是某些参数没有配置吗,还是说是一些参数改错了?
108 2
|
6月前
|
移动开发 安全 物联网
润开鸿与蚂蚁数科达成战略合作,发布基于鸿蒙的mPaaS移动应用开发产品
润开鸿与蚂蚁数科签署战略合作协议,发布基于鸿蒙的mPaaS移动应用开发产品,旨在打造多元化创新应用场景解决方案,尤其推动金融行业基于鸿蒙的应用开发。mPaaS鸿蒙原生版提供“交钥匙”方案,降低开发门槛,提高效率。双方合作将加速行业鸿蒙原生应用发展,助力国产化数字化转型。
123 3
|
3月前
|
运维 算法 数据可视化
【2021 高校大数据挑战赛-智能运维中的异常检测与趋势预测】2 方案设计与实现-Python
文章详细介绍了参加2021高校大数据挑战赛中智能运维异常检测与趋势预测任务的方案设计与Python实现,包括问题一的异常点和异常周期检测、问题二的异常预测多变量分类问题,以及问题三的多变量KPI指标预测问题的算法过程描述和代码实现。
75 0
|
20天前
|
运维 监控 中间件
数据中心运维监控系统产品价值与优势
华汇数据运维监控系统面向IT基础架构及IT支撑平台的监控和运维管理,包含监测、分析、展现和告警。监控范围涵盖了网络设备、主机系统、数据库、中间件和应用软件等。
43 4
|
2月前
|
存储 运维 监控
服务器高效运维管理方案
智能运维作为保障业务连续性和提升系统性能的关键环节,其重要性日益凸显。服务器作为承载各类应用与数据的核心基础设施,其稳定性、安全性和性能直接关系到企业的业务运行效率和用户体验
76 1
|
3月前
|
存储 运维 监控
运维.Linux下执行定时任务(中:Cron的常用替代方案)
本文是关于Linux下执行定时任务系列的第二部分,主要探讨除了Cron之外的常用替代方案。介绍了Systemd Timers、Anacron及at命令三种工具,它们分别适用于不同场景下的定时任务需求。文章详细分析了每种工具的特点、工作原理、基本使用方法及其高级功能,并对比了它们各自的优缺点,帮助读者根据实际情况选择最适合的定时任务解决方案。此外,还提供了指向具体实例和进一步阅读材料的链接。
138 4
运维.Linux下执行定时任务(中:Cron的常用替代方案)
|
4月前
|
弹性计算 人工智能 运维
OS Copilot产品体验测评:运维辅助的革新
阿里云推出基于大模型的Linux智能助手OS Copilot,专为Alibaba Cloud Linux设计,旨在通过智能化功能革新操作系统体验。
148 35
OS Copilot产品体验测评:运维辅助的革新
|
3月前
|
运维 分布式计算 DataWorks
DataWorks产品使用合集之运维中心中的运行日志可以保留多久
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
4月前
|
运维 分布式计算 DataWorks
DataWorks产品使用合集之运维中心无法打开该怎么办
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
DataWorks产品使用合集之运维中心无法打开该怎么办
下一篇
无影云桌面