华人澳洲中文论坛

热图推荐

    Centos搬家到openEuler具体指南

    [复制链接]

    2022-11-23 06:47:21 17 0

    去年年底,CentOS 8 住手保护更新的动静,在业内掀起极大的关注。迁徙Centos也不是一件简略的事儿;不只要对操作零碎及其上搭载的运用软件和业务零碎进行代替、适配、迁徙和重构等,也要综合斟酌其不乱性、平安性和灵敏性,还有一些迁徙本钱、火伴生态等等。
    在进行一些调研后,咱们使用了openEuler。其缘故在于,首先操作零碎openEuler内核源于Linux,反对场景多样,对比不乱易用。其次,它有对比完美的兼容评价与剖析工具,增加咱们部份任务。再有,它的火伴生态开展对比不错,处置器、零件、根底软件、运用软件、行业客户等都能掩盖到,也有十来家主流osv基于 openEuler 操作零碎公布了商业发行版。社区开发者也对比活泼,提及的疑难或需要都能给予一些反对。并且openEuler是开源的,从本钱到运用,整体觉得对比不错。
    上面,我来分享下从Centos迁徙到openEuler的教训;但愿对大家有帮忙。
    1.迁徙概述1.1 迁徙留意事项
    迁徙症结问题:
    CentOS到openEuler,无论是内核、根底软件包都有了一定的变动。剖析以为OS迁徙面临的症结问题有三个:
    已有软件是不是能够在新零碎运转,包罗软件装置与功用是不是存在问题硬件与新OS是不是兼容曾经做过的相干配置是不是能够承继到新OS迁徙实行留意事项:
    可能对现网业务有影响,请提前布局时间窗口和资源现网数据请留意备份倡议严格根据文中形容的流程履行现网业务倡议专业人员实行迁徙,倡议分割操作零碎厂家运维人员提供技术指点1.2 迁徙计划综述操作零碎和运用软件的迁徙次要包孕如下三步:
    ① 迁徙评价(软件、硬性、配置)
    ② 迁徙适配(软件适配、硬性适配、依赖缺失、配置差别)
    ③ 迁徙实行(单机、主备、散布式)
    openEuler社区的迁徙工具x2openEuler提供了①迁徙评价才能,按照评价后果,假如存在兼容性问题,参照本文中的②迁徙适配指点,适配实现后发展③迁徙实行;假如无兼容性问题,则间接发展③迁徙实行,通用计划包孕新增、扩容、原地交换三种场景以及单机、主备、散布式等软件状态。


    2.迁徙评价
    openEuler社区提供的x2openEuler工具从如下角度剖析并生成兼容性评价讲演:
    软件评价
    经过辨认运用软件依赖的软件包清单信息,对rpm/tar/zip/gzip/jar/py/pyc/sh/bin运用进行扫描评价,并生成.html评价讲演。配置采集与评价
    反对对用户环境数据进行采集并生成json格局文件,反对采集硬件配置、配置接口、内核选项配置参数、零碎配置参数(sysctl/proc/sys)、环境变量、办事、过程、端口、命令接口、零碎调用项和装备驱动接口等信息,并实现配相信息剖析评价。硬件评价
    评价运转环境的零件(x86/aarch64)、零件板卡(RAID/NIC/FC/IB/GPU/SSD/TPM)是不是在openEuler兼容性清单。工具具体使用办法和功用请参考x2openEuler使用指南
    2.1 装置迁徙评价工具x2openEuler
    按照架构下载最新版本工具
    wget http://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP1/contrib/x2openEuler/x86_64/Packages/x2openEuler-2.0.0-430.x86_64.rpm
    装置x2openEuler工具
    yum install x2openEuler-x.x-x.x86_64.rpm 2.2 运用软件兼容性评价
    此处以评价read-os-1.0.0-1.el7.aarch64.rpm运用包并输入软件评价讲演为例,请按照实际状况选择所需参数并交换为需求扫描的软件包或软件包目录。
    x2openEuler scan read-os-1.0.0-1.el7.aarch64.rpm


    按照讲演提醒,存在不兼容的依赖包和接口,请参考本文3.1-3.2章节实现适配。
    2.3 硬件兼容性评价
    此处以剖析当地硬件资源信息为例,请按照实际状况选择剖析当地硬件资源信息或内部导入硬件信息数据。
    x2openEuler hardware-analyse


    按照讲演提醒,存在不兼容的硬件,请参考本文3.3章节实现硬件适配。
    2.4 配置兼容性评价
    此处以评价当地配相信息为例,可按照实际状况选择所需参数并交换为需求进行评价的内部导入数据。
    x2openEuler conf-analyse




    按照讲演提醒,存在有变动的配置需求反省,请参考本文3.4章节实现配置适配。
    3.迁徙适配
    迁徙适配任务从剖析评价讲演展开,针对讲演里的过错详情实行不同的适配举措。
    3.1 运用软件移植
    以2.2章节read-os-1.0.0-1.el7.aarch64.rpm评价讲演为例,从接口层面可知,调用的接口产生了变动,通过剖析后该案例因为依赖了“已移除的接口”,


    需求分割软件厂家或者自研软件责任方进行适配。
    关于兼容的软件可间接使用。
    3.2 OS软件包适配
    以2.2章节read-os-1.0.0-1.el7.aarch64.rpm评价讲演为例,发现依赖软件包中出缺失的包如下,


    则需求参考软件兼容性适配流程实现包引入。适配实现后,将软件包引入至软件仓库及按照需求刷新软件兼容性清单。
    关于兼容的软件可间接使用。
    3.3 硬件适配
    以2.3章节硬件评价讲演为例,“是不是在兼容清单”存在“待确认”的硬件类型


    需求参考硬件兼容性测试办事,疏导硬件厂家或社区发展适配,适配实现后将适配驱动公布至软件所仓库及刷新兼容性清单。
    “是不是在兼容清单”为“是”的硬件表现曾经过兼容性认证,间接履行下一步。
    3.4 配置适配
    剖析配置评价讲演,x2openEuler工具自动将零碎配置分红动态和静态两种,用户仅需结合本身实际业务诉乞降调优战略不同,对各项差别进行比较,选择需求修正的配置,编写自动化脚本,完成一键配置同步。
    4.迁徙实行(已有零碎交换)
    迁徙实行前,需求提前相熟软件部署架构及部署组网,针对性输入对应场景的迁徙计划。目前 openEuler 提供主流场景的迁徙计划,如大数据、散布式存储、虚构化、容器、数据库软件,胜利撑持多个行业用户实现迁徙任务,详细迁徙名目撑持请分割openEuler运维人员提供技术指点。搬家实行进程次要包罗住手业务、备份隔离、零碎部署、配置同步、运用部署、业务割接中心步骤。
    4.1住手业务
    进行搬家实行前需请求停机窗口和筹备任务,按照业务场景和割接难度评价停机保护窗口。针对迁徙实行中常见的单机、主备、散布式集群场景,不同运用软件能够做到长久间断业务或彻底不间断,详细场景需结合运用软件独自剖析,常见的三种场景状况如下:
    单机软件:业务间断,停机x小时主备软件:不断机散布式集群软件:不断机4.2备份隔离为保障搬家进程业务运用平安性,避免搬家进程信息的丧失,倡议搬家前做好备份,隔离是为了避免搬家进程影响其余正常业务运转。针对不同业务场景履行容灾备份、网络隔离等可结合业务软件详细的特性进行实行,如Mysql数据库场景可经过xtrabackup等工具进行疾速备份复原。
    4.3零碎部署
    零碎部署可以使用零碎部署工具进行自动化批量部署,大幅晋升部署效力。部署进程可基于gkit工具搭建pxe办事器,同步配置文件后可疾速实现装置进程:
    配置pxe办事器信息导入配置的模板,点击装置,自动配置pxe办事器确认Pxe办事形态为绿色,表现pxe办事器搭建实现进入办事器kvm,设置办事器从pxe启动偏重启后续步骤自动实现,同步配置ip,OS装置实现4.4配置同步
    按照3.4章节实现适配举措,基于x2openEuler集成的配置工具,完成零碎参数配置、办事形态配置等一键同步,确保根底运转环境及形态信息同步移植,包管业务搬家后零碎运转环境形态统一。
    4.5运用部署
    运用部署前可将需求部署的运用打包成RPM包方式,经过编写运用部署装置脚本,在试验环境上进行验证,确保部署脚本的精确性。进行根底验证后,将脚本批量拷贝到待部署的办事器履行,实现自动化运用部署。针对主流的开源软件,如大数据、数据库、虚构化、容器等,openEuler已提供齐备的rpm包,可间接运用和部署。
    4.6业务割接
    业务割接环节需求斟酌运用软件本身特性,做到尽量小的间断业务并高效的平滑搬家。针对单机、主备、散布式集群软件,业务割接进程如下:
    单机软件
    该类软件迁徙时,波及到操作零碎切换,根本上会间断业务,需求充沛斟酌迁徙酿成的间断影响,选择适合的窗口进行迁徙,可斟酌借助备用办事器,割接式迁徙。割接实现后保存原节点x天视察新节点业务运转状况,x天后烧毁原节点。主备软件
    该类软件迁徙时,可不间断业务,先备后主,基于主备形态同步机制,平滑迁徙。隔离备节点办事器,在备节点从新部署OS和业务,基于主备同步机制完成主备同步,而后经过主备倒换将降级OS后的备节点倒换成主节点,另外一个节点以相反的形式进行OS降级。主备切换后视察新的主节点业务运转状况,x天后交换备节点。散布式集群软件
    该类软件迁徙时,不间断业务,能够基于散布式软件自带的伸缩扩容机制,经过转动代替的形式完成平滑迁徙。将需求交换的节点进行隔离,而后从新部署新的OS,再参加到原有集群中。切换1/3数量节点后视察新的节点业务运转状况,x天后交换旧节点。5.迁徙实行(新增扩容)零碎部署可以使用零碎部署工具进行自动化批量部署,大幅晋升部署效力。部署进程可基于gkit工具搭建pxe办事器,同步配置文件后可疾速实现装置进程:
    配置pxe办事器信息导入配置的模板,点击装置,自动配置pxe办事器确认Pxe办事形态为绿色,表现pxe办事器搭建实现进入办事器kvm,设置办事器从pxe启动偏重启后续步骤自动实现,同步配置ip,OS装置实现5.2配置同步按照【迁徙适配】章节实现适配举措,基于x2openEuler集成的配置工具,完成零碎参数配置、办事形态配置等一键同步,确保根底运转环境及形态信息同步移植,包管业务搬家后零碎运转环境形态统一。
    5.3运用部署
    运用部署前可将需求部署的运用打包成RPM包方式,经过编写运用部署装置脚本,在试验环境上进行验证,确保部署脚本的精确性。进行根底验证后,将脚本批量拷贝到待部署的办事器履行,实现自动化运用部署。针对主流的开源软件,如大数据、数据库、虚构化、容器等,openEuler已提供齐备的rpm包,可间接运用和部署。
    6.总结
    以上即是我的一些教训与办法,虽然过程当中存在得多疑难,但好在社区开发者很热心,总体来讲对比顺畅。分享这篇博客,也是但愿能给敌人们带来一些帮忙,一同交流交流。
    参考链接:
    http://www.openeuler.org/zh/other/migration/

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    注册会员
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题29

    帖子43

    积分179

    图文推荐