如何撤消 IIS7 负载均衡器设置?

如何撤消 IIS7 负载均衡器设置?

大量编辑/重写(尚无回复):太长而且写得不好。

我继承的恶作剧

好的,我使用两台服务器设置了一个负载均衡器,但我对此了解不多,因为我是新来的,在我来这里的几个月前,整个开发团队几乎同时离开了,当我问他们这件事时,我们的第三方 IT 部门实际上已经开始部署忍者烟雾弹来逃跑。此设置托管了我们为客户维护的一堆 asp.net 站点的所有开发和暂存版本。任何知道这里到底发生了什么的人都离开了这栋大楼。我的经理也是新来的。

这些服务器最明显的问题就是辅助服务器无法访问互联网。它显示上次更新时间是 6 个月前。

在我发现这一点之前,我甚至没有在 IIS Admin 工具中获得反馈,并且 arm 中的服务器图标表明它们实际上不应该提供任何服务。但可以肯定的是,如果您尝试仅在一台服务器上添加文件,您将获得 404 之类的信息。如果在两台服务器上都添加文件,则可以加载它。我设法通过启动并运行 webfarm 服务来解决反馈/日志记录问题。我不知道如果没有两台服务器,一切将如何运作,而且它们都崩溃了。

有一次,我们的第三方 IT 部门运行了某种 robocopy 进程,在编辑文件时将其从主服务器复制到辅助服务器。我认为自从我来到这里以来它就一直没有运行,为了确保万无一失,我关闭了一个我不能 100% 确定的进程。

出于稍后会说明的原因,我还在 Web 场设置中关闭了所有应用程序和平台配置。我们实际上是将文件更改复制到两台服务器,以便在我们的开发站点上查看它们,在我在这里的几个月里,将文件复制到其中一台服务器从未导致该更改在另一台服务器上重复。据我所知,没有有效的版本控制,我也一直在寻找它(是的,太糟糕了)。据我所知,平台和应用程序配置从未正常工作过,即使它们曾经工作过,打开/关闭它们似乎也没有什么区别。我把它们关掉了。

这就是事情变得怪异的地方。

文件似乎偶尔会恢复,但仅当您尝试进行更改时才会恢复。似乎有大约 30 分钟的时间没有任何问题,然后砰的一声,如果您手动移动一组文件更改,连续移动几个文件,但不是您在这些更改之前所做的更改,则它们的更改将在主服务器(可以访问互联网)上被破坏。我已经养成了先复制到辅助服务器的习惯,因为它的文件似乎永远不会恢复,而且从主服务器复制到辅助服务器时更有可能发生恢复,而当您以“错误”的方式执行时,辅助更改并不总是有效。

我还注意到,即使我从 Web Farm 中删除了辅助服务器,停止该服务器上的应用程序或两台服务器上没有同名文件也会导致错误。看到这一点让我得出结论,是时候关闭这个愚蠢的东西了。

经过一些反复试验后,我完全关闭了服务器场,并通过 GUI 删除了整个设置。我通过登录并在那里终止应用程序来停止在辅助服务器上运行应用程序。一切似乎都很好,只需在主服务器上运行即可。事实上,性能得到了显著改善,我观察到我可以在一台服务器上进行更改,两个访问相同文件的客户端就可以很好地加载它们(在这方面,负载平衡器似乎并不复杂,如果两个客户端尝试访问同一个未同步的文件,它总是会分割差异)。我只是一个专注于客户端的网络/现在的通才开发​​人员,对这些东西有足够的了解,可以阅读手册并启动和运行。感觉就像一场光荣的胜利。

约30分钟。

然后,就在我开始吹嘘它的时候,一切都变得一团糟,我们的每一个开发和准备应用程序都崩溃了,并开始抛出同样的错误,我记得当我试图将辅助服务器从服务器场中拉出并关闭它时看到了同样的错误(不只是 404 IIRC)。我匆忙重建了一个与旧服务器场类似的网络服务器场,但第二天早上它又不能正常工作了。

认为:

  • 我不能直接在轨道上用核武器摧毁它(目前还不知道那里还有什么重要的东西 - 但我想我们可以备份它)。除非有人知道这个疯狂的服务器情况到底是怎么回事,否则这最终可能是我们必须要做的。
  • 我不会在辅助服务器上建立并运行互联网连接(我花了几天时间 - 我开始怀疑存在硬件问题并且我无法访问硬件)。
  • 我没有 IT 资源,他们要么太忙,要么无能,要么可能不愿意帮助我。
  • 我不想让网络农场工作,除非有某种可以解决所有问题的好方法。我希望它消失。我只想要一台服务器和一个简单的配置,用于我们所有的开发和暂存站点,理想情况下可以使用超过 30 分钟。

硬件/操作系统/软件

  • 有些是 Xeon 处理器,可能比较旧,因为每台服务器只有 2GB 的 RAM
  • Win Server 2008 R2,两者均可
  • IIS 7
  • 我使用 MS 的 Mac RDP 应用程序从 Mac 与服务器进行交互,并通过 SMB 连接复制我手动(使用 Sublime Text 2)编辑的大部分 ASPX 文件

到目前为止,我唯一的理论是,互联网访问的某些方面或辅助服务器无法更新的组件导致了某种断开连接,导致当前配置被一半的设置忽略,从而导致一些非常奇怪的行为,当两半都开始猜测它们应该是什么而不是在适当的时间简单地出错时。我不是 100% 确定,但我认为有时文件会恢复到比我开始进行更改之前的状态更旧的版本(或者可能两个服务器之间已经不匹配)。

或者这是一个 GAC 问题,这会令人兴奋,因为我听说没有什么比 GAC 问题更令人震惊的。

那么,我该如何关闭这个地狱般的负载平衡器,以便我只需运行这些不必要的负载平衡和 ASP.NET 静态网站,这些网站在一年内从一个简单的服务器配置中永远不会有超过 10 万的访问者,而这个神秘的实体不会阻止我尝试做的一切,这样我就可以开始使用 git 进行部署,而不是仅以正确的顺序手动将文件复制到两个服务器。

相关内容