Unix 迁移到Linux 该怎么做?
Posted IT格瓦拉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unix 迁移到Linux 该怎么做?相关的知识,希望对你有一定的参考价值。
目前市场上主要的Unix 服务器版本有IBM的AIX、Oracle 的Solaris 和 HP 的 UX操作系统;
从Unix 迁移到Linux迁移原因:
1)供应商锁定:如果你使用oracle Solaris操作系统,那你必须使用oracle旗下的硬件,如果你使用AIX操作系统,你必须使用IBM的硬件;
Linux 能运行任何平台,从基于商业的 x86服务器(Dell,HP,联想,华为的服务器)到 Unix 厂商的硬件,如 IBM Power Systems、HP Itanium、基于 x64 AMD Opteron 的系 统和 Sun Ultra Sparc,甚至 IBM 大型机。其他任何操作系统都比不上 Linux 所 提供的平台灵活性
2)采购成本:新操作系统的维护未用,硬件设备费用和配套软件费用,UNIX都会比Linux贵;运行在 Linux 上的应用的价格会比运行在Linux上的应用贵;
3)人力资本:Linux 管理员的收入大大低于 Unix 管理员;
迁移需要考虑的因素:
1)迁移前需要计算这个迁移工程是否划算,那么就需要评估迁移的投资回报率ROI,ROI= 成本节约*100/投资; 通常以3年为周期计算ROI,我们计算和比较Unix系统和Linux成本时,需要计算一次性投入的成本(包含硬件成本,操作系统成本,应用软件成本,实施成本,培训成本等),和持续投入成本(硬件维护成本,操作系统维护成本,应用软件维护成本,软件升级成本)
2)系统评估和调研:迁移工作最重要的部分是最初的系统评估和调研。从硬件到软件、操作系统版本、补丁 级别直到应用版本都必须做好研究和记录
例如:
1,需要迁移的Unix应用软件是软件公司的标准软件包,还是自主开发的软件;如果是标准软件包,那就需要查询这个软件包是否有对应的linux版本;
2,需要迁移的Unix数据库,是否有Linux版本,数据库厂家是否对你目前使用的Unix数据库提供支持,数据库厂家是否能够提供全套的数据迁移方案;
3,某些情况下应用我们把Unix的应用程序直接安装在Linux平台商,可以直接使用,但是情况非常少。一般来说应用程序的代码都需要使用操作系统代码编译器重新编译,因此我们需要检查客户的应用程序使用JAVA还是C开发的,一般Java程序比C语言程序能更快地移植。同时我们需要检查应用程序是否有插件,这些插件是否有linux版本?
4,确定硬件平台,选择几个X86厂家的硬件服务器,确保新的硬件平台的规格大于等于原有Unix服务器平台;
5,确定操作系统,一般来讲,企业环境使用 Red Hat RHEL 或 SUSE SLES 不会出错。
3)完备的项目计划管理,充分的开发测试,万无一失的变更与回退计划:
1,在小型机迁移的过程中必须要确保客户软件的开发人员参与进来,只有这些开发人员才可以讲清楚软件运行时使用的API、系统调用、流和库,以及本系统与其他系统的集成和依赖关系,不能出现升级一个系统失败,导致整个工作流瘫痪的问题;
2,小型机迁移的过程中,我们不能直接在生产环境执行升级操作,因此我们需要建议客户建立开发环境,SIT测试化境,UAT测试环境等多套测试环境.
3,生产环境变更前,需要对应用软件和数据库进行充分的测试,并在迁移前做好详细的升级计划和回退计划;迁移过程中保证原有的系统
参考资料:https://community.hpe.com/hpeb/attachments/hpeb/hpsc-151/6922/1/UnixtoLinux.pdf
https://searchdatacenter.techtarget.com.cn/9-26286/
以上是关于Unix 迁移到Linux 该怎么做?的主要内容,如果未能解决你的问题,请参考以下文章
C++ Linking 找不到关于从 Unix 到 Linux 的项目迁移的库
在线答疑 | 某金融公司核心业务系统 Unix to Linux 数据迁移解决方案
在线考试系统从Windows系统迁移到Linux系统的整个过程