首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帮助从RHEL4迁移到CentOS8的工具

帮助从RHEL4迁移到CentOS8的工具
EN

Server Fault用户
提问于 2019-11-29 19:27:14
回答 1查看 45关注 0票数 2

我有一堆遗留服务器(大约30台)运行着仍然运行在RHEL4上的无文档代码。一些较新的服务器运行在CentOS5或6上,但大多数是RHEL4。经过一次安全审计之后,管理层终于同意需要做一些事情,而服务器需要从这个(或下一个)十年中迁移到一些东西上。服务器主要运行开放源码应用程序,如仙人掌、mysql、php、apache、perl,其中有些服务器具有Oracle绑定来查询此类数据库。

这或课程意味着重新安装(在VM上,或者可能包含可以轻松完成的操作),但是我还没有找到一个计划/清单/自动化工具来帮助我开始工作。

所以-我想这大概是需要完成的:

  1. 目标操作系统(CentOS8)的清洁安装-这可以在VM中完成,转换为模板并根据需要部署。
  2. 网络设置(ips、路由、iptables规则、dns、ntp、snmp、ssh主机密钥)需要移植。在建立网络的情况下,我需要将旧的/etc/sysconfig/network/if-路由转换为适当的NetworkManager配置。是否有一种工具已经实现了自动化?
  3. 将旧用户+其主文件夹迁移到新服务器。我入侵了一些东西,但需要测试(https://github.com/mad-ady/os-migration/blob/master/user-accounts-source.sh)。我还需要转移他们的crontab(本地邮件并不重要)。
  4. 安装源代码上安装的缺少的包(我有一些东西可以从yum历史记录中提取它们:https://github.com/mad-ady/os-migration/blob/master/yum-packages-source.sh,但RHEL4默认不使用yum )。
  5. 从/etc中识别非默认配置,为新的CentOS版本传输(并测试/调整)它。但不知道如何在原始主机上找到更改的配置.
  6. 传输遗留应用程序、网站、一步一步地进行测试并根据需要进行更改(就像旧的mysqls具有与新版本不同的身份验证一样)。尝试在保存旧数据、帐户等的同时,对更新的软件版本进行就地升级(例如从Cacti 0.8 -> 0.9 -> 1.0中进行升级)。

我正在考虑编写ansible剧本来完成这一切,希望它能使将来的升级更容易,但是编写剧本比实际进行一次性配置的开销更高,所以我不确定是否值得这样做……

我肯定我忘记了很多需要处理的事情,下面是我的问题:

有推荐的方法来进行这样的升级吗?有没有工具,脚本,程序可以帮助我减轻痛苦?

谢谢你的建议!

EN

回答 1

Server Fault用户

发布于 2019-11-30 07:10:30

似乎您已经继承了一个未维护的It环境。

在我看来,开发一个剧本来构建/配置新的centos8系统(包、网络cfg、用户、ssh键.)是值得的。

但是,应用程序迁移必须手动完成,因为每种情况都是不同的。您必须了解应用程序是如何启动的(/etc/rc3.d应该是一个很好的起点),依赖项(lib/包)是什么,以及这些dep是如何安装的(tarball )?),是否存在与crontab相关的、centos8上可用的新库版本、新库版本涉及的应用程序代码更改、配置文件语法是否有任何更改。

尝试从旧产品构建应用程序矩阵,并为您标识的每个应用程序部署一个测试环境。一旦一切正常,您就可以考虑如何在新的prod环境上加速部署,并处理数据迁移。

如果你一个人,这将是一项漫长的任务。我希望你的管理层能为你的帮助买单。

祝你好运!

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/993800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档