我有一堆遗留服务器(大约30台)运行着仍然运行在RHEL4上的无文档代码。一些较新的服务器运行在CentOS5或6上,但大多数是RHEL4。经过一次安全审计之后,管理层终于同意需要做一些事情,而服务器需要从这个(或下一个)十年中迁移到一些东西上。服务器主要运行开放源码应用程序,如仙人掌、mysql、php、apache、perl,其中有些服务器具有Oracle绑定来查询此类数据库。
这或课程意味着重新安装(在VM上,或者可能包含可以轻松完成的操作),但是我还没有找到一个计划/清单/自动化工具来帮助我开始工作。
所以-我想这大概是需要完成的:
我正在考虑编写ansible剧本来完成这一切,希望它能使将来的升级更容易,但是编写剧本比实际进行一次性配置的开销更高,所以我不确定是否值得这样做……
我肯定我忘记了很多需要处理的事情,下面是我的问题:
有推荐的方法来进行这样的升级吗?有没有工具,脚本,程序可以帮助我减轻痛苦?
谢谢你的建议!
发布于 2019-11-30 07:10:30
似乎您已经继承了一个未维护的It环境。
在我看来,开发一个剧本来构建/配置新的centos8系统(包、网络cfg、用户、ssh键.)是值得的。
但是,应用程序迁移必须手动完成,因为每种情况都是不同的。您必须了解应用程序是如何启动的(/etc/rc3.d应该是一个很好的起点),依赖项(lib/包)是什么,以及这些dep是如何安装的(tarball )?),是否存在与crontab相关的、centos8上可用的新库版本、新库版本涉及的应用程序代码更改、配置文件语法是否有任何更改。
尝试从旧产品构建应用程序矩阵,并为您标识的每个应用程序部署一个测试环境。一旦一切正常,您就可以考虑如何在新的prod环境上加速部署,并处理数据迁移。
如果你一个人,这将是一项漫长的任务。我希望你的管理层能为你的帮助买单。
祝你好运!
https://serverfault.com/questions/993800
复制相似问题