如何在轻轨线(CI/CD)中利用Monitor自动实现苍穹服务优雅重启
1. 业务场景
当用户使用轻轨线(CI/CD)服务升级苍穹环境时,往往因为需要重启服务而导致正在进行的服务中断,影响客户的正常访问或正在办理的业务。为了实现用户无感知的优雅升级,现介绍通过轻轨线在执行CD时,实现苍穹优雅重启的解决方案和操作步骤。
2. 实现原理
Monitor优雅重启苍穹的原理:k8s滚动升级虽然能无缝让容器衔接重启,但原有正在使用的连接也会随着容器的消亡而断开,影响用户使用。如果可以在重启前能”拒绝某个容器的新请求,同时等已连接的请求处理完后”再重启,那么会达到完全无感知的重启容器服务,前提是有多个副本数来交替使用。
轻轨线(CI/CD)服务此前CD过程中的重启是基于容器服务提供的接口实现的,如今新版本的苍穹和MC提供了新的升级服务接口,从而实现苍穹服务的自动优雅重启。
3. 关键操作
步骤1:确认苍穹和MC的版本
实现苍穹优雅重启,需要对应的版本支持,具体为:
苍穹版本:V5.0.019及以上
MC版本:V5.0.022及以上
如不满足以上版本条件,需升级到相应版本,补丁下载可登录这里
步骤2:配置苍穹Monitor的连接信息
操作路径:登录MC →【集群管理】→ 选择需重启的苍穹环境对应集群 → 【Monitor配置】→ 填写参数
注意要点:
填写的用户信息,该用户需要有苍穹Monitor的重启权限;
连接地址需要是苍穹Monitor的地址,参考格式为:http://mservice:8080/ierp/monitor
苍穹需要为容器部署,虚拟机部署的苍穹,无法支撑服务重启
步骤3:配置CD流水线
配置CD流水线分为两种情况,第一种是在轻轨线V2.8.15及以上版本新建CD流水线时,第二种是针对历史已有流水线或者轻轨线版本低于V2.8.15版本时。
情况1:在轻轨线V2.8.15及以上版本新建CD流水线实现苍穹服务优雅重启:
新建流水线并选择优雅重启专属流水线模板“苍穹CD流水线模板-Monitor”,可使用该条流水线实现苍穹服务优雅重启。
情况2:历史已有流水线或者轻轨线版本低于V2.8.15版本时实现苍穹服务优雅重启:
登录轻轨线(CI/CD)流水线服务,找到或新建需要执行优雅重启的苍穹CD流水线,进入流水线编辑界面。在【流程配置】界面选择苍穹CD模板的第二个节点【更新jar包与静态资源】,打开该节点的shell脚本编辑器,如下图所示:
点击脚本编辑器放大按钮,找到其中“接口入参”描述,将“isRestartEnv”和“mc.upgrade.clusterrestart”两个参数的值都改为“true”,其他参数保持模板默认不变。
点击“完成”后回到流水线编辑界面,关闭【重启苍穹】节点即可(即跳过通过容器重启苍穹的逻辑)。
最后,保存并运行流水线,即可体验苍穹优雅重启。
4. 注意事项
注意事项1:请确认苍穹和MC都达到前文提到的版本要求;
注意事项2:只有在具备多个服务实例副本的情况下,苍穹优雅重启方案才具有比较高的现实价值。
如何在轻轨线(CI/CD)中利用Monitor自动实现苍穹服务优雅重启
本文2024-09-23 01:09:24发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144127.html
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf