如何在轻轨线(CI/CD)中利用Monitor自动实现苍穹服务优雅重启

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

如何在轻轨线(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配置】→ 填写参数 


上传图片


注意要点:

  1. 填写的用户信息,该用户需要有苍穹Monitor的重启权限;

  2. 连接地址需要是苍穹Monitor的地址,参考格式为:http://mservice:8080/ierp/monitor

  3. 苍穹需要为容器部署,虚拟机部署的苍穹,无法支撑服务重启


步骤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自动实现苍穹服务优雅重启

1. 业务场景当用户使用轻轨线(CI/CD)服务升级苍穹环境时,往往因为需要重启服务而导致正在进行的服务中断,影响客户的正常访问或正在办理...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息