我目前有一个专用的虚拟服务器运行我的网站/博客/邮件等,这是在Hyper-V与512MB内存。 Windows Web2008。 有了这个虚拟机,我就可以运行这些虚拟机:
我现在已经租用了2台物理服务器:P4 2.6Ghz 1GB RAM 80GB硬盘。 有了这些新的服务器,我每台服务器也能获得2个IP地址。 这些正在运行Windows 2008 Standard。 随着VM的硬盘显然是RAID设置,所以我不担心硬件问题,因为它落在提供商pipe理。 但是,新的服务器的硬盘没有RAID'd,因此我担心,如果失败,我需要一个备份的位置。
什么是最理想的设置? 我在想:
我怎样才能设置它,以便如果1下降,我可以瞬间或通过手动切换2上的一切。 我很困惑,因为其他DNS服务器会caching请求的Web服务器IP地址,如果该服务器停机,备份服务器将有不同的IP。 我该如何做这项工作?
我将进行例行备份,在这种情况下,我将在两台服务器上保留备份副本。 如果我像两面镜子一样在两台服务器上复制相同的东西,那么我就失去了使用真正的性能。 这就像1台服务器始终处于待机状态。
理想情况下,我希望SQL和Web上的2差异机器最佳性能。 如果服务器1closures,我应该可以很容易地切换到服务器2。 我没有手动干预启动sql / mail服务等问题
就可扩展性而言,虚拟机已经应对到目前为止。 推进SQL和IIS的工作量将快速翻倍。
有些想法会很棒。
您是使用SmarterMail作为实际的邮箱服务器,还是仅用于发送邮件的MTA? 如果是第一个,则需要在服务器之间build立某种共享存储,或者将邮箱数据从主服务器复制到故障转移服务器。 否则,您将在故障转移框上有一个运行的邮件服务器,但没有数据。 同样的交易SQL Express。
我认为您寻找的function被称为实时迁移 &是最接近你build议的“即时”故障转移。
如果您在混合中共享存储,则还可以调查集群。
由于您正在运行SQL Express,因此您的选项对于自动故障转移有一点限制。
设置NLB将照顾您的networkingstream量,但是如果您还没有推出自己的日志传送版本,则需要通过恢复备份手动对SQL安装进行故障转移。
实时迁移等集群将是很好,但你需要共享存储等,让它运行。
既然你对手动干预很满意,那么你build议的设置听起来很好。 只要你有SQL备份和任何IIS内容在服务器之间复制,那么使用NLB的设置应该可以正常工作。