当前位置: 首页 > Linux

移动云发布操作系统迁移工具,助力全场景业务一站式迁移

时间:2023-04-06 05:25:37 Linux

移动云发布操作系统迁移工具,助力全场景业务一站式迁移随着软硬件产品的升级和操作系统版本生命周期的演进,操作系统的迁移和更换也将成为正常工作。如何高效、平滑地将非自治可信操作系统迁移到安全、稳定、独立、可靠的操作系统,并将迁移对业务的影响降到最低,是当前用户面临的一大挑战。BC-Linux迁移工具为应对CentOS宕机带来的安全风险,降低系统迁移成本,解决迁移过程中人工投入大、准确率低、无法批量处理的痛点升级操作系统,导致整体效率低下。移动云运维系统研发团队正式推出BC-Linux迁移工具,帮助用户实现业务端到端一站式迁移。BC-Linux迁移工具是基于欧拉社区x2openEuler工具深度定制开发的迁移工具套件。具有批量就地升级的能力。目前支持BC-Linux、CentOS、RHEL7升级到BC-LinuxforEuler版本,支持命令行和图形化操作方式,提供原子迁移能力,支持容器、虚拟化、大数据等复杂应用场景。BC-Linux迁移工具提供简单易用的操作界面,可批量添加待升级节点进行迁移分析,将适配的待升级节点批量升级,简化繁琐的迁移过程,实现“便捷”,稳定高效的“业务”迁移。特性介绍BC-Linux迁移工具可以最大程度保持原有业务和配置不变,相比重装模式,小版本迭代时升级时间更短,具有较高的自动化程度高,可应用于多版本内核共存的场景,并且兼容更加可靠可靠,主要提供以下功能:信息采集:支持采集用户环境数据,生成配置文件,支持收集systemd服务、内核参数、网络配置、磁盘挂载配置等信息迁移评估:对待升级节点进行软硬件兼容性评估,同时分析待升级节点硬件与目标系统的兼容性,所有还将对现有系统中的软件进行分析评估,并输出整体评估报告。-迁移实现:通过迁移工具评估的兼容节点可以使用该工具在原有环境中进行就地升级,完成BC-Linux、CentOS、RHEL操作系统向BC-LinuxforEuler的迁移。-结果报告:提供整个迁移过程中的系统信息、软件包对比、系统配置修改等信息。应用场景BC-Linux迁移工具可以用于原地迁移和滚动迁移两种场景。用户可以使用BC-Linux迁移工具评估业务软件的兼容性,根据业务需求选择不同的迁移策略:原地迁移-滚动迁移最佳实践目前BC-Linux迁移工具已经适配核心产品,如移动云弹性计算、裸金属、块存储、文件存储、容器服务,并在移动云现网完成成功试点。应用,“迁移工具通过数十个系统版本、上百个业务模拟场景的测试”,确保全场景业务“便捷、流畅、高效”的迁移:通过BC-Linux迁移工具的迁移评估功能,"对待升级节点的硬件、软件、配置信息进行“全方位”分析,包括业务软件接口变化、业务软件包依赖变化、硬件兼容性、系统配置差异等信息,以确保业务顺利迁移,将命令行版BC-Linux迁移工具与现网运维运营平台深度融合,利用迁移工具的升级、备份、恢复、配置迁移等原子能力,“实现就地升级过程中的“自动化编排流程”,助力上层业务平滑高效迁移。BC-Linux迁移工具的迁移实施功能,实现操作系统一键就地升级,最大程度保留原有业务和系统配置,“业务无需重新部署,迁移时间控制在1小时以内,迁移效率提升300%以上”。无需扩容更多备份机,直接使用现有服务器资源,大大降低了迁移成本。其中,在移动云业务迁移过程中,移动云操作系统研发团队针对云主机热迁移成功率进行了专项研究,解决了多项虚拟化热迁移问题,“提升了热迁移效率迁移30%”,迁移成功率达到“95%以上”:“热迁移效率提升”:通过并发迁移提升整体迁移速度,使用zstd压缩算法减少数据传输量,缩短减少单个虚拟机的迁移时间,有效提高热迁移效率。“热迁移线程绑定核心”:将迁移和压缩线程绑定到空闲的物理内核上,保证迁移和压缩线程不会与vcpu线程争抢CPU资源。降低数据传输的带宽抖动,使迁移和压缩线程高效流畅运行。“热迁移脏页率预测”:针对脏页率较高的虚拟机,根据内存监控的脏页率预测数据,在脏页率预测值不高时进行迁移,进一步提高热迁移成功率。2022年12月,中国移动某省节点资源池将进行操作系统迁移更换。原部署的操作系统为BC-LinuxV7,涵盖了中国移动的NFC、视频会员、数字家庭等业务。目标是将Euler版本全部迁移到BC-Linux。迁移实施2个月以来,移动云操作系统研发团队与省公司业务团队、运维团队紧密合作,解决了驱动适配、内核异常报错等诸多技术难题,以及系统故障,并通过BC-LinuxMigrationTool成功迁移了2k+节点。此次迁移后,业务运行稳定,为后续大规模迁移打下了坚实的基础。未来规划移动云移动云操作系统研发团队自加入openEuler社区以来,一直积极与社区合作,先后加入虚拟化、内核、兼容性等多个SIG组,收获核心SIG组2名维护者,并贡献130+补丁未来,移动云将继续与openEuler社区合作,共同完善BC-Linux迁移工具的能力,丰富健康检测模块和性能基线检测能力,完善支持更多源码的功能操作系统升级,并创建具有更多迁移路径和易用性的迁移路径。更强大的迁移工具。同时,围绕虚拟化、内核、安全、迁移等维度,深化联合创新,共同打造新一代移动云计算网络基地。