好吧,这是一个挑战,我很难计划它,主要是由于缺乏经验。 然而,这成了我工作中的一个任务,而且我主要是单手进行。
我对Linux感到满意,所有这些服务器都是Debian或CentOS。 一些是VPS,共享主机和其他云虚拟机。 我对公司很陌生,在过去的几个月里只花了很长时间来评估未决问题。 他们都运行plesk或cpanel。
我发现这些服务器从来没有configuration过,只是在过去的两年中,通过非常基本的pipe理(磁盘空间清理和大部分的域/主机pipe理任务)而被购买和抛出。 没有设置iptables,也没有采取安全防范措施,所以这些服务器是谜。 我认为这里最好的解决scheme就是重新开始,并将我们的主机整合到更less的服务器上,因为他们刚刚购买了新的共享服务器。 我觉得我们可以支持我们整个客户群的四分之一左右。
我的问题是,我不知道如何计划这一举措。 这将需要很多移动网站和DNS更改。 我认为从那些经常处理这类事情的巫师那里征求意见是明智的,或者至less有经验可以指导我正确的方向。
泥
对此没有简单的解决scheme – 它可能会是一个漫长而烦人的道路,让一切都感动。 我从一些事情开始,但是我在评论中推荐的这本书可能会涉及到一些细节。 我看到这里有四个主要阶段 – 库存,重新部署,testing和验收。
如果你还没有,请做一个完整的清单,你现在有什么和你正在使用什么。 确定什么是关键资源,什么是坐在那里。 SF上的这个问题可能是一个好的开始,不过自然,你需要调整它以适应debianisque的环境 – 也许就像这样 。 这是最关键的阶段。
“Web”服务器并不完全相同 – 请检查您是否运行某个运行自己的Web服务器的进程(如django),或者运行的是像Apache这样的独立Web服务器。
您是否正在使用您的操作系统和其他软件的EOL版本? 你可以迁移吗? 你会遇到什么问题? 有没有已知的安全风险? 我可以将所有的软件标准化为单一版本吗? 我可以自动化我的部署过程和程度(看傀儡和厨师)。
列出需要工作的清单,以及如何对其进行testing
这样你可以根据你的需要select最好的P2V或V2V程序。
您可以select在一台服务器上运行多个独立的服务组。 您也可以select运行虚拟机。 既运行特定于任务的虚拟机(您可以重新启动一个,而不会影响其他事情),并将类似的任务(所以要维护的逻辑系统较less)分组在一起
这样,您可以设置和testing系统移动,而不会妨碍生产。 您可能可以在运行虚拟机的单个服务器上执行此操作。
将虚拟机移到临时区域并最后一次testing它们
为已成功迁移的系统设置一个简短的dns ttl,并在维护窗口中更改域名和其他相关设置。 再次testing。 一旦新服务器部署完毕,请留意任何错误
掩盖自己。 如果出现问题,在短期内,您可以回退到旧的服务器。