《国产服务器操作系统迁移业务环境调研表、适配评估示例、实例.docx》由会员分享,可在线阅读,更多相关《国产服务器操作系统迁移业务环境调研表、适配评估示例、实例.docx(14页珍藏版)》请在课桌文档上搜索。
1、附录A(资料性)业务环境调研表表A.1规定了业务环境调研表。表A.1业务环境调研表调研对象对象分类指标名称调研结果基础设施软件信息软件类型软件名称软件版本硬件信息服务器类型服务器品牌服务器型号CPU品牌型号CPU架构内存容量磁盘类型Raid级别磁盘容量网卡型号GPU型号其他信息软件信息操作系统名称操作系统版本操作系统部署方式操作系统默认参数配置数据库名称数据库版本数据库部署方式数据库默认参数配置中间件名称中间件版本中间件部署方式中间件默认参数配置其他基础软件信息业务系统基本信息业务应用系统名称业务应用系统版本业务应用系统级别部署来源业务部门后期有无明确开发需求业务部门评估迁移替代优先级业务使用
2、的数据(数据量、存放位置等)其他信息开发/运行环境业务应用开发语言业务应用系统架构业务应用系统架构(单机、B/S、云等)业务应用是否为容器部署业务应用关键组件包及依赖关系源仓库配置其他信息附录B(资料性)适配评估示例B1操作系统环境对比示例表B.1展示了2个操作系统(当前操作系统和目标操作系统),系统环境差异性的对比示例。当前系统版本与目标系统版本的内核一致,软件包版本差异极小,具备平滑迁移能力。表B.1系统环境差异对比示例默认安装项目当前操作系统目标操作系统内核kernel3.10.0kernel3.10.0C库glibc2.17glibc2.17qt程序库qt5.9.2qt5.9.7图形显
3、示支撑库xorg1.20.1xorg1.20.4基础应用程序库util-linux2.23.2util-linux2.23.2启动管理器systemd219-62systemd219-78dbus总线dbus1.10.24dbus1.10.243d图形显示支撑库mesa18.0.5mesa18.3.4cc+语言支持工具gcc4.8.5gcc4.8.5java语言支持工具Openjdk1.8.0Openjdk1.8.0python语言支持工具python2.7.5python2.7.5perl语言支持工具perl5.16.3perl5.16.3boost开发环境支持boost1.53.0boos
4、t1.53.0Ilvm支持Hvm6.0.1Hvm7.0.1文本编辑器vim7.4.160vim7.4.629mariadb数据库Mariadb5.5.60Mariadb5.5.68sqlite3数据库sqlite3.7.17sqlite3.7.17kvm虚拟化qemu1.5.3qemu1.5.3Iibvirt组件Iibvirt4.5.0Iibvirt4.5.0SSh安全连接服务openssh7.4plopenssh7.4pl域名解析服务bind9.9.4bind9.11.4windows文件共享服务samba4.8.3samba4.10.16网络文件共享服务nfs1.3.0nfs1.3.网络时
5、间服务chrony3.2.2chrony3.4.1定时任务服务crontabs1.11crontabs1.11动态ip地址分配服务dhcp-client4.2.5dhcp-client4.2.5逻辑卷管理器lvm22.02lvm22.02分区管理工具parted3.1parted3.1多路径multipath-tools0.4.9multipath-tools0.4.9打包压缩工具tar1.26tar1.26软件包管理Bzip21.0.6Bzip21.0.6软件包管理rpm4.11.3rpm4.11.3软件包管理yum3.4.3yum3.4.3numa管理numactl2.0.9numactl
6、2.0.12启动引导管理grub2.02grub2.02文件系统管理e2fsprogs1.42.9e2fsprogs1.42.9snmp简单网络管理net-snmp5.7.2net-snmp5.7.2同步备份工具rsync3.1.2rsync3.1.2调试工具gdb7.6.1gdb7.6.1B.2.操作系统兼容性评估示例操作系统厂商可以采用自研或第三方迁移评估工具,对当前操作系统和目标操作系统进行更细粒度的兼容性评估,包括软件包版本变更、软件包差异、接口兼容性、系统环境评估等。图B.1到B.4展示了迁移评估工具对2个样例操作系统的评估示例。软件包版本变更评估pkgName结果V当前操作系统目标
7、操作系统GConf2更装3.2.6-8.ei7.x86_643.2.6.el7.x86_64GeoIP升级1.5.0-13.el7.x86_641.5.0-14.el7.x86_64ModemManager升级1.6.1G-1.el7.x86_641.6.1(M.el7.x86_64ModemManagengIib升级1.6.1Q-1.el7.x86_641.6.10-4.el7.x86_64NetworkManager升级1.12.Q-6.el7.x86_641.18.8-2.el7_9.x86_64NetWOrkManager-adsl升级1.12.0-6.el7.x86_641.18.8
8、-2.el7_9.x86_64图B.1软件包版本变更评估软件包差异评估pkgName当前操作系统目标操作系统requires增加ProVideS减少abattis-cantarell-fonts0.0.25-1.el70.0.25-1,el7一-abrl2.1.11-52.l7.centos2.1.11-60.el7.ns7.01-abrt-addon-ccpp2.1.11-52.el7.centos2.1.11-60.el7.ns7.01libc.so.6(G1.IBC,2.5)(64bit)-abrt-addon-kemeloops2.1.11-52.el7.centos2.1.11-60
9、.el7.ns7.01-abrt-addon-pstoreoo.2.1.11-52.l7.centos2.1.11-60.el7.ns7.01-abrt-addon-python2.1.11-52.el7.centos2.1.11-60.el7.ns7.01图B.2软件包差异评估接口兼容性评估pkgName当前操作系统目标操作系统结果abattis-cantarell-fonts0.0.25-1.l70.0.25-1.el7兼容abrt2.1.11-52.el7.centos2.1.11-60.eJ7.ns7.01兼容abrt-addon-ccpp2.1.11-52.d7.centos2.1.
10、11-60.el7.ns7.01兼容abrt-addon-kemeloops2.1.11-52.el7.centos2.1.11-60.el7.ns7.01兼容abrt-aWon-pstoreps2.1.11-52.el7.centos2.1.11-60.el7.ns7.01兼容ab11-addo11-pytho2.1.1152.el7.centos2.1.11-60.el7.ns7.01兼容图B.3接口兼容性评估系统环境信息C令道口板卡信息设备驱动接口内核选项参数内核启动参数螭口网络状杳迸程服务状态系统蠲用接口系统配置参数环境变量命令名称命令路径ControIPaneIusrbinMailZ
11、usrZbinModemManagerusrsbinNetworkManagerZusrZsbinVGAuthServicGZusrZbin图B.4系统环境评估B. 3.操作系统迁移评估建议示例操作系统迁移评估报告分别统计重装软件包数、升级软件包数、降级软件包数、新增软件包数、删除软件包数和保留软件包数。经评估,当前操作系统和目标操作系统的默认安装包的版本完全兼容,建议迁移。迁移评估报告迁移系统基本信息当前系统版本:CentOS目标系统版本:服务器操作系统当前主机名:IocalhostlocaIdomain当前主机IP:系统可用空间:迁移建议:192.168.197.145空间充足建议迁移重装
12、软件包数:升级软件包数:681624降级软件包数:0新增软件包数:53删除软件包数:保留软件包数:161图B.5操作系统迁移评估报告B.4.操作系统适配工作列表表B.2操作系统适配工作列表适配分类资源名称适配项目IaaS层适配计算资源X86架构CPUARM架构CPU内存GPU存储资源块存储文件存储对象存储网络资源横向(管理)网络纵向(业务)网络平台资源云平台虚拟化平台安全平台管理发布平台堡垒机连接平台系统层适配系统模板化标准化安装标准化配置系统软件仓库漏洞更新终端安全终端监控统一管理软件层适配数据库软件利旧数据库国产数据库中间件软件开源中间件国产中间件业务软件自研软件商用软件安全管理软件开源管
13、理软件商用安全软件备份与恢复软件商用软件附录C(资料性)国产服务器操作系统迁移实例C1.迁移方式情况分析国产服务器操作系统迁移包括重新部署和平滑迁移和2种场景:重新部署场景主要应用在迁移前将业务应用数据迁移至其他节点之后,通过重新在x86物理服务器或x86虚拟机上安装国产服务器操作系统后再部署业务应用的迁移情况。平滑迁移场景主要应用在原节点服务器操作系统无需重新安装的前提下,通过迁移工具评估内核类组件、操作系统基础能力类组件、桌面环境类组件、授权类组件、产品标识类组件、基础软件类组件、业务应用依赖类组件的迁移替代可行性。确定迁移可行后,迁移工具具备备份原系统上述组件的能力,在实施迁移时对上述组
14、件类型进行升级、替代(重装)、新增、删除、保留,并在迁移时对下层硬件和上层业务应用的ABI、APl等基本保持不变,使得服务器操作系统可以实现平滑迁移,业务应用无需重新安装部署。2种迁移场景的过程说明以及优势和不足对比示例见下表。表C.12种迁移场景情况说明示例迁移类型重新部署平滑迁移当前操作系统CentOSCentOS目标操作系统国产服务器操作系统国产服务器操作系统过程说明在2台虚拟机中安装某国产高级服务器操作系统并分配IP后,业务应用系统开发商将原来应用软件栈及数据库分别部署到新装国产服务器操作系统中,并进行业务应用配置,最后进行测试数据迁移后,实现了从CentOS到国产服务器操作系统的重新
15、部署场景。将2台虚拟机IP注册到迁移管理平台后,先通过平台对2个CerltOS节点批量迁移到国产服务器操作系统的迁移前评估,评估成功后,执行批量迁移操作,执行迁移前可设置备份组件选项,则会在迁移过程中对原操作系统组件进行备份,等待迁移进程完成后进行重启,重启完成后则会成功进入国产服务器操作系统中。可以通过查看操作系统信息命令以及桌面环境确认是否真正迁移成功。迁移成功后业务应用系统开发商分别启动数据库及业务应用节点,进行业务应用验证,并验证迁移是否成功。优势说明1 .完全胜任3.10内核CentOS操作系统到4.19内核国产1.inux操作系统的业务层面部署迁移;2 .国产服务器操作系统对国产基
16、础软件/开源软件的适配范围1 .业务应用系统开发商投入少,见效快;2 .支持平台化批量迁移,适应未来批量迁移的场景;3 .迁移更为平滑,迁移工作量较少。广泛,能够支撑业务应用要求的虚拟化、容器、中间件、数据库等版本。不足说明1.业务应用系统开发商需重新部署业务应用,投入时间精力较大;2 .有可能需要额外适配基础软件、组件、依赖包;3 .迁移割接时业务可能会中断,业务中断情况视技术架构而定。1.迁移替代完成后服务器需重启,业务中断情况视技术架构而定。表c2平滑迁移工具功能:功能项功能说明一键部署通过工具的安装脚本,一条命令便安装部署完成一键初始化通过相关命令一键初始化工具的目标系统版本等信息,功
17、能应包含:指定目标系统版本,支持repo仓库地址可选为用户自建系统源仓库,安装授权软件包,支持系统软件包兼容性详细评估,输出到迁移评估报告,支持跳过依赖冲突的软件包,支持是否强制同步软件包版本一键评估通过命令使工具自动开始迁移过程模拟,生成评估报告,迁移评估报告支持展示系统环境信息列表页面,包括命令接口、板卡信息、设备驱动接口、内核选项参数、内核启动参数、端口、网络状态、进程、服务状态、系统调用接口、系统配置参数、环境变量信息,同时支持列出应用软件兼容性检查的结果信息。一键迁移根据生成评估报告的建议结果,可使用命令进行一键迁移系统,迁移结果报告展示系统参数列表页面,包括迁移前后操作系统版本、运
18、行时内核配置参数、磁盘使用情况、文件系统挂载情况、系统全局环境变量配置文件、系统环境变量、内核编译选项、SElinUX参数、系统网络状态、系统服务状态、grub配置文件、gcc环境变量、java版本、yum全局配置参数的对比信息。C. 2.操作系统补丁升级流程操作系统补丁升级流程见图CJe图C.1操作系统补丁升级流程C.3.操作系统模板镜像及YUM源更新流程操作系统模板镜像及YUM源更新流程见图C.2。Vn用Iq,安I内-史伊白+软件适配卜f:-I%reAnnl-1JF一1件适应图C.2操作系统模板镜像及YUM源更新流程C.3操作系统平滑迁移流程操作系统平滑迁移流程见图C.32It般书加内Zi
19、率.并3H三?*克皮生M庆方后取3图C.3操作系统平滑迁移流程C.3.业务系统功能测试业务系统测试可根据系统设计文档、使用文档等,对如下技术要求内容进行裁剪并开展测试:a)应对软件设计文档规定的系统功能、性能等逐项进行测试;b)系统的每个特性应至少被一个正常测试用例和一个被认可的异常测试用例覆盖;C)测试用例的输入应至少包括有效等价类值、无效等价类值和边界数据值;d)宜对输出数据及其格式进行测试。e)宜测试配置项之间及配置项与硬件之间的所有接口;f)宜在边界状态、异常状态或在人为设定的状态的运行条件下,测试系统的功能和性能;g)宜测试系统的安全性和数据访问的安全保密性;h)宜测试系统的全部存储
20、量、输入/输出通道的吞吐能力和处理时间的余量;i)宜按系统或子系统设计文档的要求,对系统的功能、性能进行强度测试;j)宜测试人机交互界面提供的操作和显示界面,包括用非常规操作、误操作、快速操作测试界面的可靠性;k)宜对有恢复或重置功能需求的系统,测试其恢复或重置功能和平均恢复时间,并且对每一类导致恢复或重置的情况进行测试;1)宜对软件系统的安装性进行测试。业务系统最为关注的就是功能、性能测试结果,功能测试方法主要是在迁移替代前对业务应用系统功能如主页展示、登录验证、用户增删改查等功能形成测试用例并进行测试,确保原业务系统功能可用。在迁移替代完成后,对替代后的业务应用系统的相对应功能基于测试用例
21、进行再次测试验证,并对比测试结果;可借助自动化测试工具(如ISeIeniUm)在迁移替代前,对业务应用系统中相对有规律的操作,进行脚本录制形成操作流程基线,并在迁移替代后,对替代后的业务应用系统进行相同基线脚本的测试验证。性能测试方法主要是在迁移替代前对业务应用系统的接口性能通过接口性能测试工具(如Jmeter)进行测试,如模拟登录、业务流程等操作,通过加载并发负载测试业务系统性能,形成测试基线。在迁移替代后,对替代后的业务应用系统进行相同脚本的测试验证。预期目标为,替代前后的接口访问性能应基本一致,替代后的性能不比替代前的性能低。C.4.操作系统能力验证操作系统能力验证内容如表C.1所示。表
22、C.1操作系统能力验证项测试分类测试子类测试内容功能测试系统功能包括开关机、登录、锁屏、重启、注销、切换用户、模式切换等操作测试。基本功能包括硬盘分区、文件管理、网络配置、软件包管理、应用管理、控制面板、虚拟化支持等操作测试。系统管理包括进程管理、日期/时间设置、用户和组群管理、服务管理、系统更新、系统及设备信息查看等测试内容。可移植性测试安装部署测试系统能够通过光盘、U盘安装和卸载。性能效率测试综合性能可采用UniXbench,对操作系统的字符串处理、浮点运算效率、函数调用次数等进行综合度量。内存读写可采用Streanb对内存读写效率进行度量。硬盘读写可采用IOZone,对硬盘读写效率进行度
23、量。网络性能可采用NetPCr3针对TCP、UDP传输效率进行度量。Java虚拟机性能可采用SpecJVM,测试Java运行环境性能。信息安全性测试安全功能测试包括身份鉴别、自主访问控制、三权分立、文件系统完整性、用户数据保密性、安全服务、防火墙、安全审计等测试内容。可靠性测试稳定性测试可采用1.TP,测试在高负载条件下,系统7x24小时稳定运行能力。备份还原能力测试模拟业务崩溃或数据丢失情况,测试系统备份和恢复的可靠性和一致性。兼容性测试数据库测试(可选)测试操作系统是否兼容支持业务系统使用的数据库管理系统,能够正常进行数据存储、访问等操作。中间件测试(可选)测试操作系统是否兼容支持业务系统使用的中间件,能够正常进行消息分发、应用服务支持等操作。容器测试(可选)测试操作系统是否兼容支持业务系统使用的容器版本,能够使用容器进行资源管理。