我有 23 台 Web 服务器 - 我需要清除所有服务器 - 但不能丢失托管在这些服务器上的任何网站的服务

我有 23 台 Web 服务器 - 我需要清除所有服务器 - 但不能丢失托管在这些服务器上的任何网站的服务

好吧,这是个挑战,我因为缺乏经验而无法规划。然而,这已成为我工作中的一项任务,我大多是独自完成,并有其他人帮忙。

我对 Linux 很熟悉,所有这些服务器都是 Debian 或 CentOS。有些是 VPS、共享主机,其他是云虚拟机。我是公司新人,最近几个月才有时间盘点未解决的问题。它们都运行 plesk 或 cpanel。

我发现这些服务器从未配置过,只是在过去两年内购买并在上面搭建了网站,并且只进行了非常基本的管理(主要是清理磁盘空间和域/托管管理任务)。没有设置 iptables,也没有采取任何安全预防措施,因此这些服务器漏洞百出。我认为最好的解决方案是重新开始并将我们的托管整合到更少的服务器上,因为他们刚刚随意购买了新的共享服务器。我觉得我们可以用大约 1/4 的集群来支持我们整个客户群。

我的问题是我不知道如何规划这次迁移。这将需要大量迁移网站和更改 DNS。我认为最好向那些经常处理此类事情或至少有经验为我指明正确方向的专家寻求建议。

答案1

这个问题没有简单的解决办法——要把所有东西都搬走,可能要经过一段漫长而烦人的道路。我会从几件事开始,但我在评论中推荐的书可能会详细介绍一些细节。我看到这里有四个主要阶段——清点、重新部署、测试和验收。

  • 我现在正在主持什么

如果你还没有,请做一个完全的盘点一下你现在拥有的和正在使用的资源。确定哪些是关键资源,哪些只是闲置在那里。SF 上的这个问题可能是一个很好的开始,但当然,你需要针对 debianisque 环境进行调整 -也许像这样.这是最批判的阶段。

“Web”服务器并不全都一样 - 请检查您是否正在运行某个运行其自己的 Web 服务器(如 django)的进程,或者是否正在运行一个独立的 Web 服务器(如 apache)。

  • 重新评估当前最佳实践的设置

您是否正在使用操作系统和其他软件的 EOL 版本?您可以迁移吗?您会面临哪些问题?是否存在已知的安全风险?我可以将所有软件标准化为单一版本吗?我可以自动化部署流程吗?自动化到何种程度(看看 puppet 和 chef)。

  • 为每个服务器创建一组测试

列出需要做什么以及如何测试它

  • 决定你要搬到哪里

这样,您就可以根据您的需要选择最佳的 P2V 或 V2V 流程。

  • 决定合并什么

您可以选择在一台服务器上运行之前分开的几组服务。您也可以选择运行虚拟机。运行特定任务的虚拟机(您可以重新启动一个虚拟机而不会影响其他虚拟机)和将类似的任务组合在一起(这样您需要维护的逻辑系统就更少了)都有优势

  • 建立一个独立的测试环境

这样,您就可以设置和测试系统迁移,而不会影响生产。您很可能可以在运行虚拟机的单个服务器上执行此操作。

  • 为测试系统提供一个暂存区

将虚拟机移至暂存区并进行最后一次测试

  • 利用维护窗口来切换至新系统。

为已成功迁移的系统设置一个较短的 DNS TTL,并在维护时段内更改域名和其他相关设置。再次测试。新服务器部署后,请留意任何错误

  • 在验证新服务器安装是否正常之前,请勿销毁旧服务器安装

保护好自己。如果出现问题,短期内,您可以随时返回到旧服务器。

相关内容