我有 2 台关键服务器正在运行不受支持的旧版 Linux,目前没有针对它们的灾难计划。
我想为它们设置一个备份系统,并能够创建一个万无一失的灾难计划。
服务器不能停机,因此冻结它们进行快照或复制是不可能的。我查看了 Chef 和 puppet,我不知道它们是否值得一试。我想听听建议。
答案1
您距离考虑使用 Puppet 或 Chef 还差得远。
首先担心您的(不存在的)备份和灾难恢复计划。
如果我处在你的位置(三年前),情况就是这样我会做 -
步骤 0:获得某种备份。现在。
如果这些机器确实是任务关键型的,只需插入一个大容量 USB 硬盘并获取tar
整个系统的存档即可(参见man tar
在您的系统上)。
一旦您至少有一个存档,请尝试找到系统的原始安装介质,启动虚拟机(使用 Virtualbox 或类似的东西)并全新安装古老的 Linux 版本。
现在想想,如果一颗流星撞击并摧毁了你的生产机器,你将如何恢复到工作状态。
停止
在完成第零步并能在发生灾难时恢复到工作配置之前,请不要继续操作。混沌猴子正在看着你。
步骤1:选择、安装和配置备份系统。
我对你的建议是巴库拉. 使其工作并进行定期备份。
从步骤 0 开始对您的虚拟机执行恢复测试,并确保您可以从裸机安装恢复到正常工作的系统。
从现在开始经常进行这项测试。(我每 3 个月做一次。说真的。)
第2步:获取受支持的操作系统版本。
从零开始使用该虚拟机并测试升级路径,直到找到可行的升级路径。
最好的情况?干净、简单的供应商支持升级。
最坏的情况?重新安装并进行一些手动操作。
当你这样做的时候,你可以开始查看 Puppet 和 Chef 等工具并思考如何实现配置管理。
(升级后请不要忘记那些备份和恢复测试。
步骤 3:*配置管理
现在您拥有一个不会崩溃的环境,您可以轻松松一口气,并以冷静、有计划的方式考虑配置管理工具。
您可以将其纳入步骤 2,并使其成为操作系统升级的重要组成部分,或者您可以手动稳定所有内容,然后稍后引入配置管理 - 这是您的选择。